
/* WARNING: Switch with 1 destination removed at 0x00011a70 */

uLong adler32_z(uLong adler,Bytef *buf,z_size_t len)

{
  uint uVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  byte *pbVar10;
  int iVar11;
  byte *pbVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  int iVar16;
  uint uVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  uint uStack_20;
  
  uVar17 = adler & 0xffff;
  uStack_20 = adler >> 0x10;
  if (len == 1) {
    uVar17 = uVar17 + *buf;
    if (0xfff0 < uVar17) {
      uVar17 = uVar17 - 0xfff1;
    }
    uStack_20 = uStack_20 + uVar17;
    if (0xfff0 < uStack_20) {
      uStack_20 = uStack_20 - 0xfff1;
    }
    return uStack_20 << 0x10 | uVar17;
  }
  if (buf == (Bytef *)0x0) {
    return 1;
  }
  if (len < 0x10) {
    if (len != 0) {
      uVar17 = uVar17 + *buf;
      uStack_20 = uStack_20 + uVar17;
      if (len != 1) {
        uVar17 = uVar17 + buf[1];
        uStack_20 = uStack_20 + uVar17;
        if (len != 2) {
          uVar17 = uVar17 + buf[2];
          uStack_20 = uStack_20 + uVar17;
          if (len != 3) {
            uVar17 = uVar17 + buf[3];
            uStack_20 = uStack_20 + uVar17;
            if (len != 4) {
              uVar17 = uVar17 + buf[4];
              uStack_20 = uStack_20 + uVar17;
              if (len != 5) {
                uVar17 = uVar17 + buf[5];
                uStack_20 = uStack_20 + uVar17;
                if (len != 6) {
                  uVar17 = uVar17 + buf[6];
                  uStack_20 = uStack_20 + uVar17;
                  if (len != 7) {
                    uVar17 = uVar17 + buf[7];
                    uStack_20 = uStack_20 + uVar17;
                    if (len != 8) {
                      uVar17 = uVar17 + buf[8];
                      uStack_20 = uStack_20 + uVar17;
                      if (len != 9) {
                        uVar17 = uVar17 + buf[9];
                        uStack_20 = uStack_20 + uVar17;
                        if (len != 10) {
                          uVar17 = uVar17 + buf[10];
                          uStack_20 = uStack_20 + uVar17;
                          if (len != 0xb) {
                            uVar17 = uVar17 + buf[0xb];
                            uStack_20 = uStack_20 + uVar17;
                            if (len != 0xc) {
                              uVar17 = uVar17 + buf[0xc];
                              uStack_20 = uStack_20 + uVar17;
                              if (len != 0xd) {
                                uVar17 = uVar17 + buf[0xd];
                                uStack_20 = uStack_20 + uVar17;
                                if (len != 0xe) {
                                  uVar17 = uVar17 + buf[0xe];
                                  uStack_20 = uStack_20 + uVar17;
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    if (0xfff0 < uVar17) {
      uVar17 = uVar17 - 0xfff1;
    }
    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;
  }
  uVar1 = len;
  if (len < 0x15b0) {
LAB_00011eef:
    uVar9 = uVar1 - 0x10 >> 4;
    pbVar10 = buf + (uVar9 + 1) * 0x10;
    pbVar12 = buf;
    do {
      buf = pbVar12 + 0x10;
      iVar11 = *pbVar12 + uVar17;
      iVar3 = (uint)pbVar12[1] + iVar11;
      iVar14 = (uint)pbVar12[2] + iVar3;
      iVar8 = (uint)pbVar12[3] + iVar14;
      iVar16 = (uint)pbVar12[4] + iVar8;
      iVar4 = (uint)pbVar12[5] + iVar16;
      iVar5 = (uint)pbVar12[6] + iVar4;
      iVar6 = (uint)pbVar12[7] + iVar5;
      iVar20 = (uint)pbVar12[8] + iVar6;
      iVar19 = (uint)pbVar12[9] + iVar20;
      iVar15 = (uint)pbVar12[10] + iVar19;
      iVar13 = (uint)pbVar12[0xb] + iVar15;
      iVar2 = (uint)pbVar12[0xc] + iVar13;
      iVar18 = iVar2 + (uint)pbVar12[0xd];
      iVar7 = (uint)pbVar12[0xe] + iVar18;
      uVar17 = (uint)pbVar12[0xf] + iVar7;
      uStack_20 = uStack_20 +
                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19
                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;
      pbVar12 = buf;
    } while (buf != pbVar10);
    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;
    if ((uVar1 & 0xf) != 0) goto LAB_00012000;
  }
  else {
    do {
      len = uVar1;
      uVar1 = len - 0x15b0;
      pbVar12 = buf + 0x15b0;
      pbVar10 = buf;
      do {
        buf = pbVar10 + 0x10;
        iVar11 = *pbVar10 + uVar17;
        iVar2 = (uint)pbVar10[1] + iVar11;
        iVar15 = (uint)pbVar10[2] + iVar2;
        iVar13 = (uint)pbVar10[3] + iVar15;
        iVar18 = (uint)pbVar10[4] + iVar13;
        iVar3 = (uint)pbVar10[5] + iVar18;
        iVar4 = (uint)pbVar10[6] + iVar3;
        iVar5 = (uint)pbVar10[7] + iVar4;
        iVar6 = (uint)pbVar10[8] + iVar5;
        iVar7 = (uint)pbVar10[9] + iVar6;
        iVar8 = (uint)pbVar10[10] + iVar7;
        iVar20 = (uint)pbVar10[0xb] + iVar8;
        iVar19 = (uint)pbVar10[0xc] + iVar20;
        iVar16 = (uint)pbVar10[0xd] + iVar19;
        iVar14 = (uint)pbVar10[0xe] + iVar16;
        uVar17 = (uint)pbVar10[0xf] + iVar14;
        uStack_20 = uStack_20 +
                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +
                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;
        pbVar10 = buf;
      } while (buf != pbVar12);
      uVar17 = uVar17 % 0xfff1;
      uStack_20 = uStack_20 % 0xfff1;
    } while (0x15af < uVar1);
    if (uVar1 == 0) goto LAB_0001213f;
    if (0xf < uVar1) goto LAB_00011eef;
    iVar11 = len - 0x15b1;
LAB_00012000:
    uVar17 = uVar17 + *buf;
    uStack_20 = uStack_20 + uVar17;
    if (iVar11 != 0) {
      uVar17 = uVar17 + buf[1];
      uStack_20 = uStack_20 + uVar17;
      if (iVar11 != 1) {
        uVar17 = uVar17 + buf[2];
        uStack_20 = uStack_20 + uVar17;
        if (iVar11 != 2) {
          uVar17 = uVar17 + buf[3];
          uStack_20 = uStack_20 + uVar17;
          if (iVar11 != 3) {
            uVar17 = uVar17 + buf[4];
            uStack_20 = uStack_20 + uVar17;
            if (iVar11 != 4) {
              uVar17 = uVar17 + buf[5];
              uStack_20 = uStack_20 + uVar17;
              if (iVar11 != 5) {
                uVar17 = uVar17 + buf[6];
                uStack_20 = uStack_20 + uVar17;
                if (iVar11 != 6) {
                  uVar17 = uVar17 + buf[7];
                  uStack_20 = uStack_20 + uVar17;
                  if (iVar11 != 7) {
                    uVar17 = uVar17 + buf[8];
                    uStack_20 = uStack_20 + uVar17;
                    if (iVar11 != 8) {
                      uVar17 = uVar17 + buf[9];
                      uStack_20 = uStack_20 + uVar17;
                      if (iVar11 != 9) {
                        uVar17 = uVar17 + buf[10];
                        uStack_20 = uStack_20 + uVar17;
                        if (iVar11 != 10) {
                          uVar17 = uVar17 + buf[0xb];
                          uStack_20 = uStack_20 + uVar17;
                          if (iVar11 != 0xb) {
                            uVar17 = uVar17 + buf[0xc];
                            uStack_20 = uStack_20 + uVar17;
                            if (iVar11 != 0xc) {
                              uVar17 = uVar17 + buf[0xd];
                              uStack_20 = uStack_20 + uVar17;
                              if (iVar11 != 0xd) {
                                uVar17 = uVar17 + buf[0xe];
                                uStack_20 = uStack_20 + uVar17;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  uVar17 = uVar17 % 0xfff1;
  uStack_20 = uStack_20 % 0xfff1;
LAB_0001213f:
  return uStack_20 << 0x10 | uVar17;
}



/* WARNING: Switch with 1 destination removed at 0x00011a70 */

uint adler32_z(uint param_1,byte *param_2,uint param_3)

{
  uint uVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  byte *pbVar10;
  int iVar11;
  byte *pbVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  int iVar16;
  uint uVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  uint uStack_20;
  
  uVar17 = param_1 & 0xffff;
  uStack_20 = param_1 >> 0x10;
  if (param_3 == 1) {
    uVar17 = uVar17 + *param_2;
    if (0xfff0 < uVar17) {
      uVar17 = uVar17 - 0xfff1;
    }
    uStack_20 = uStack_20 + uVar17;
    if (0xfff0 < uStack_20) {
      uStack_20 = uStack_20 - 0xfff1;
    }
    return uStack_20 << 0x10 | uVar17;
  }
  if (param_2 == (byte *)0x0) {
    return 1;
  }
  if (param_3 < 0x10) {
    if (param_3 != 0) {
      uVar17 = uVar17 + *param_2;
      uStack_20 = uStack_20 + uVar17;
      if (param_3 != 1) {
        uVar17 = uVar17 + param_2[1];
        uStack_20 = uStack_20 + uVar17;
        if (param_3 != 2) {
          uVar17 = uVar17 + param_2[2];
          uStack_20 = uStack_20 + uVar17;
          if (param_3 != 3) {
            uVar17 = uVar17 + param_2[3];
            uStack_20 = uStack_20 + uVar17;
            if (param_3 != 4) {
              uVar17 = uVar17 + param_2[4];
              uStack_20 = uStack_20 + uVar17;
              if (param_3 != 5) {
                uVar17 = uVar17 + param_2[5];
                uStack_20 = uStack_20 + uVar17;
                if (param_3 != 6) {
                  uVar17 = uVar17 + param_2[6];
                  uStack_20 = uStack_20 + uVar17;
                  if (param_3 != 7) {
                    uVar17 = uVar17 + param_2[7];
                    uStack_20 = uStack_20 + uVar17;
                    if (param_3 != 8) {
                      uVar17 = uVar17 + param_2[8];
                      uStack_20 = uStack_20 + uVar17;
                      if (param_3 != 9) {
                        uVar17 = uVar17 + param_2[9];
                        uStack_20 = uStack_20 + uVar17;
                        if (param_3 != 10) {
                          uVar17 = uVar17 + param_2[10];
                          uStack_20 = uStack_20 + uVar17;
                          if (param_3 != 0xb) {
                            uVar17 = uVar17 + param_2[0xb];
                            uStack_20 = uStack_20 + uVar17;
                            if (param_3 != 0xc) {
                              uVar17 = uVar17 + param_2[0xc];
                              uStack_20 = uStack_20 + uVar17;
                              if (param_3 != 0xd) {
                                uVar17 = uVar17 + param_2[0xd];
                                uStack_20 = uStack_20 + uVar17;
                                if (param_3 != 0xe) {
                                  uVar17 = uVar17 + param_2[0xe];
                                  uStack_20 = uStack_20 + uVar17;
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    if (0xfff0 < uVar17) {
      uVar17 = uVar17 - 0xfff1;
    }
    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;
  }
  uVar1 = param_3;
  if (param_3 < 0x15b0) {
LAB_00011eef:
    uVar9 = uVar1 - 0x10 >> 4;
    pbVar10 = param_2 + (uVar9 + 1) * 0x10;
    pbVar12 = param_2;
    do {
      param_2 = pbVar12 + 0x10;
      iVar11 = *pbVar12 + uVar17;
      iVar3 = (uint)pbVar12[1] + iVar11;
      iVar14 = (uint)pbVar12[2] + iVar3;
      iVar8 = (uint)pbVar12[3] + iVar14;
      iVar16 = (uint)pbVar12[4] + iVar8;
      iVar4 = (uint)pbVar12[5] + iVar16;
      iVar5 = (uint)pbVar12[6] + iVar4;
      iVar6 = (uint)pbVar12[7] + iVar5;
      iVar20 = (uint)pbVar12[8] + iVar6;
      iVar19 = (uint)pbVar12[9] + iVar20;
      iVar15 = (uint)pbVar12[10] + iVar19;
      iVar13 = (uint)pbVar12[0xb] + iVar15;
      iVar2 = (uint)pbVar12[0xc] + iVar13;
      iVar18 = iVar2 + (uint)pbVar12[0xd];
      iVar7 = (uint)pbVar12[0xe] + iVar18;
      uVar17 = (uint)pbVar12[0xf] + iVar7;
      uStack_20 = uStack_20 +
                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19
                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;
      pbVar12 = param_2;
    } while (param_2 != pbVar10);
    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;
    if ((uVar1 & 0xf) != 0) goto LAB_00012000;
  }
  else {
    do {
      param_3 = uVar1;
      uVar1 = param_3 - 0x15b0;
      pbVar12 = param_2 + 0x15b0;
      pbVar10 = param_2;
      do {
        param_2 = pbVar10 + 0x10;
        iVar11 = *pbVar10 + uVar17;
        iVar2 = (uint)pbVar10[1] + iVar11;
        iVar15 = (uint)pbVar10[2] + iVar2;
        iVar13 = (uint)pbVar10[3] + iVar15;
        iVar18 = (uint)pbVar10[4] + iVar13;
        iVar3 = (uint)pbVar10[5] + iVar18;
        iVar4 = (uint)pbVar10[6] + iVar3;
        iVar5 = (uint)pbVar10[7] + iVar4;
        iVar6 = (uint)pbVar10[8] + iVar5;
        iVar7 = (uint)pbVar10[9] + iVar6;
        iVar8 = (uint)pbVar10[10] + iVar7;
        iVar20 = (uint)pbVar10[0xb] + iVar8;
        iVar19 = (uint)pbVar10[0xc] + iVar20;
        iVar16 = (uint)pbVar10[0xd] + iVar19;
        iVar14 = (uint)pbVar10[0xe] + iVar16;
        uVar17 = (uint)pbVar10[0xf] + iVar14;
        uStack_20 = uStack_20 +
                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +
                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;
        pbVar10 = param_2;
      } while (param_2 != pbVar12);
      uVar17 = uVar17 % 0xfff1;
      uStack_20 = uStack_20 % 0xfff1;
    } while (0x15af < uVar1);
    if (uVar1 == 0) goto LAB_0001213f;
    if (0xf < uVar1) goto LAB_00011eef;
    iVar11 = param_3 - 0x15b1;
LAB_00012000:
    uVar17 = uVar17 + *param_2;
    uStack_20 = uStack_20 + uVar17;
    if (iVar11 != 0) {
      uVar17 = uVar17 + param_2[1];
      uStack_20 = uStack_20 + uVar17;
      if (iVar11 != 1) {
        uVar17 = uVar17 + param_2[2];
        uStack_20 = uStack_20 + uVar17;
        if (iVar11 != 2) {
          uVar17 = uVar17 + param_2[3];
          uStack_20 = uStack_20 + uVar17;
          if (iVar11 != 3) {
            uVar17 = uVar17 + param_2[4];
            uStack_20 = uStack_20 + uVar17;
            if (iVar11 != 4) {
              uVar17 = uVar17 + param_2[5];
              uStack_20 = uStack_20 + uVar17;
              if (iVar11 != 5) {
                uVar17 = uVar17 + param_2[6];
                uStack_20 = uStack_20 + uVar17;
                if (iVar11 != 6) {
                  uVar17 = uVar17 + param_2[7];
                  uStack_20 = uStack_20 + uVar17;
                  if (iVar11 != 7) {
                    uVar17 = uVar17 + param_2[8];
                    uStack_20 = uStack_20 + uVar17;
                    if (iVar11 != 8) {
                      uVar17 = uVar17 + param_2[9];
                      uStack_20 = uStack_20 + uVar17;
                      if (iVar11 != 9) {
                        uVar17 = uVar17 + param_2[10];
                        uStack_20 = uStack_20 + uVar17;
                        if (iVar11 != 10) {
                          uVar17 = uVar17 + param_2[0xb];
                          uStack_20 = uStack_20 + uVar17;
                          if (iVar11 != 0xb) {
                            uVar17 = uVar17 + param_2[0xc];
                            uStack_20 = uStack_20 + uVar17;
                            if (iVar11 != 0xc) {
                              uVar17 = uVar17 + param_2[0xd];
                              uStack_20 = uStack_20 + uVar17;
                              if (iVar11 != 0xd) {
                                uVar17 = uVar17 + param_2[0xe];
                                uStack_20 = uStack_20 + uVar17;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  uVar17 = uVar17 % 0xfff1;
  uStack_20 = uStack_20 % 0xfff1;
LAB_0001213f:
  return uStack_20 << 0x10 | uVar17;
}


JMP dword ptr [EBX + 0xb8]
(translation_unit "/* WARNING: Switch with 1 destination removed at 0x00011a70 */\n\nuint adler32_z(uint param_1,byte *param_2,uint param_3)\n\n{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = param_1 & 0xffff;\n  uStack_20 = param_1 >> 0x10;\n  if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (param_2 == (byte *)0x0) {\n    return 1;\n  }\n  if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = param_3;\n  if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}\n\n" comment (function_definition "uint adler32_z(uint param_1,byte *param_2,uint param_3)\n\n{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = param_1 & 0xffff;\n  uStack_20 = param_1 >> 0x10;\n  if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (param_2 == (byte *)0x0) {\n    return 1;\n  }\n  if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = param_3;\n  if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}" type_identifier (function_declarator "adler32_z(uint param_1,byte *param_2,uint param_3)" identifier (parameter_list "(uint param_1,byte *param_2,uint param_3)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = param_1 & 0xffff;\n  uStack_20 = param_1 >> 0x10;\n  if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (param_2 == (byte *)0x0) {\n    return 1;\n  }\n  if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = param_3;\n  if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uStack_20;" type_identifier identifier ;) (expression_statement "uVar17 = param_1 & 0xffff;" (assignment_expression "uVar17 = param_1 & 0xffff" identifier = (binary_expression "param_1 & 0xffff" identifier & number_literal)) ;) (expression_statement "uStack_20 = param_1 >> 0x10;" (assignment_expression "uStack_20 = param_1 >> 0x10" identifier = (binary_expression "param_1 >> 0x10" identifier >> number_literal)) ;) (if_statement "if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }" if (parenthesized_expression "(param_3 == 1)" ( (binary_expression "param_3 == 1" identifier == number_literal) )) (compound_statement "{\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }" { (expression_statement "uVar17 = uVar17 + *param_2;" (assignment_expression "uVar17 = uVar17 + *param_2" identifier = (binary_expression "uVar17 + *param_2" identifier + (pointer_expression "*param_2" * identifier))) ;) (if_statement "if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }" if (parenthesized_expression "(0xfff0 < uVar17)" ( (binary_expression "0xfff0 < uVar17" number_literal < identifier) )) (compound_statement "{\n      uVar17 = uVar17 - 0xfff1;\n    }" { (expression_statement "uVar17 = uVar17 - 0xfff1;" (assignment_expression "uVar17 = uVar17 - 0xfff1" identifier = (binary_expression "uVar17 - 0xfff1" identifier - number_literal)) ;) })) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }" if (parenthesized_expression "(0xfff0 < uStack_20)" ( (binary_expression "0xfff0 < uStack_20" number_literal < identifier) )) (compound_statement "{\n      uStack_20 = uStack_20 - 0xfff1;\n    }" { (expression_statement "uStack_20 = uStack_20 - 0xfff1;" (assignment_expression "uStack_20 = uStack_20 - 0xfff1" identifier = (binary_expression "uStack_20 - 0xfff1" identifier - number_literal)) ;) })) (return_statement "return uStack_20 << 0x10 | uVar17;" return (binary_expression "uStack_20 << 0x10 | uVar17" (binary_expression "uStack_20 << 0x10" identifier << number_literal) | identifier) ;) })) (if_statement "if (param_2 == (byte *)0x0) {\n    return 1;\n  }" if (parenthesized_expression "(param_2 == (byte *)0x0)" ( (binary_expression "param_2 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }" if (parenthesized_expression "(param_3 < 0x10)" ( (binary_expression "param_3 < 0x10" identifier < number_literal) )) (compound_statement "{\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }" { (if_statement "if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "uVar17 = uVar17 + *param_2;" (assignment_expression "uVar17 = uVar17 + *param_2" identifier = (binary_expression "uVar17 + *param_2" identifier + (pointer_expression "*param_2" * identifier))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(param_3 != 1)" ( (binary_expression "param_3 != 1" identifier != number_literal) )) (compound_statement "{\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "uVar17 = uVar17 + param_2[1];" (assignment_expression "uVar17 = uVar17 + param_2[1]" identifier = (binary_expression "uVar17 + param_2[1]" identifier + (subscript_expression "param_2[1]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(param_3 != 2)" ( (binary_expression "param_3 != 2" identifier != number_literal) )) (compound_statement "{\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "uVar17 = uVar17 + param_2[2];" (assignment_expression "uVar17 = uVar17 + param_2[2]" identifier = (binary_expression "uVar17 + param_2[2]" identifier + (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(param_3 != 3)" ( (binary_expression "param_3 != 3" identifier != number_literal) )) (compound_statement "{\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar17 = uVar17 + param_2[3];" (assignment_expression "uVar17 = uVar17 + param_2[3]" identifier = (binary_expression "uVar17 + param_2[3]" identifier + (subscript_expression "param_2[3]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (compound_statement "{\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "uVar17 = uVar17 + param_2[4];" (assignment_expression "uVar17 = uVar17 + param_2[4]" identifier = (binary_expression "uVar17 + param_2[4]" identifier + (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(param_3 != 5)" ( (binary_expression "param_3 != 5" identifier != number_literal) )) (compound_statement "{\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "uVar17 = uVar17 + param_2[5];" (assignment_expression "uVar17 = uVar17 + param_2[5]" identifier = (binary_expression "uVar17 + param_2[5]" identifier + (subscript_expression "param_2[5]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(param_3 != 6)" ( (binary_expression "param_3 != 6" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "uVar17 = uVar17 + param_2[6];" (assignment_expression "uVar17 = uVar17 + param_2[6]" identifier = (binary_expression "uVar17 + param_2[6]" identifier + (subscript_expression "param_2[6]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(param_3 != 7)" ( (binary_expression "param_3 != 7" identifier != number_literal) )) (compound_statement "{\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "uVar17 = uVar17 + param_2[7];" (assignment_expression "uVar17 = uVar17 + param_2[7]" identifier = (binary_expression "uVar17 + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(param_3 != 8)" ( (binary_expression "param_3 != 8" identifier != number_literal) )) (compound_statement "{\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "uVar17 = uVar17 + param_2[8];" (assignment_expression "uVar17 = uVar17 + param_2[8]" identifier = (binary_expression "uVar17 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(param_3 != 9)" ( (binary_expression "param_3 != 9" identifier != number_literal) )) (compound_statement "{\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "uVar17 = uVar17 + param_2[9];" (assignment_expression "uVar17 = uVar17 + param_2[9]" identifier = (binary_expression "uVar17 + param_2[9]" identifier + (subscript_expression "param_2[9]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(param_3 != 10)" ( (binary_expression "param_3 != 10" identifier != number_literal) )) (compound_statement "{\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "uVar17 = uVar17 + param_2[10];" (assignment_expression "uVar17 = uVar17 + param_2[10]" identifier = (binary_expression "uVar17 + param_2[10]" identifier + (subscript_expression "param_2[10]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(param_3 != 0xb)" ( (binary_expression "param_3 != 0xb" identifier != number_literal) )) (compound_statement "{\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }" { (expression_statement "uVar17 = uVar17 + param_2[0xb];" (assignment_expression "uVar17 = uVar17 + param_2[0xb]" identifier = (binary_expression "uVar17 + param_2[0xb]" identifier + (subscript_expression "param_2[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }" if (parenthesized_expression "(param_3 != 0xc)" ( (binary_expression "param_3 != 0xc" identifier != number_literal) )) (compound_statement "{\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }" { (expression_statement "uVar17 = uVar17 + param_2[0xc];" (assignment_expression "uVar17 = uVar17 + param_2[0xc]" identifier = (binary_expression "uVar17 + param_2[0xc]" identifier + (subscript_expression "param_2[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }" if (parenthesized_expression "(param_3 != 0xd)" ( (binary_expression "param_3 != 0xd" identifier != number_literal) )) (compound_statement "{\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }" { (expression_statement "uVar17 = uVar17 + param_2[0xd];" (assignment_expression "uVar17 = uVar17 + param_2[0xd]" identifier = (binary_expression "uVar17 + param_2[0xd]" identifier + (subscript_expression "param_2[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }" if (parenthesized_expression "(param_3 != 0xe)" ( (binary_expression "param_3 != 0xe" identifier != number_literal) )) (compound_statement "{\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }" { (expression_statement "uVar17 = uVar17 + param_2[0xe];" (assignment_expression "uVar17 = uVar17 + param_2[0xe]" identifier = (binary_expression "uVar17 + param_2[0xe]" identifier + (subscript_expression "param_2[0xe]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (if_statement "if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }" if (parenthesized_expression "(0xfff0 < uVar17)" ( (binary_expression "0xfff0 < uVar17" number_literal < identifier) )) (compound_statement "{\n      uVar17 = uVar17 - 0xfff1;\n    }" { (expression_statement "uVar17 = uVar17 - 0xfff1;" (assignment_expression "uVar17 = uVar17 - 0xfff1" identifier = (binary_expression "uVar17 - 0xfff1" identifier - number_literal)) ;) })) (return_statement "return (uStack_20 % 0xfff1) * 0x10000 | uVar17;" return (binary_expression "(uStack_20 % 0xfff1) * 0x10000 | uVar17" (binary_expression "(uStack_20 % 0xfff1) * 0x10000" (parenthesized_expression "(uStack_20 % 0xfff1)" ( (binary_expression "uStack_20 % 0xfff1" identifier % number_literal) )) * number_literal) | identifier) ;) })) (expression_statement "uVar1 = param_3;" (assignment_expression "uVar1 = param_3" identifier = identifier) ;) (if_statement "if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_3 < 0x15b0)" ( (binary_expression "param_3 < 0x15b0" identifier < number_literal) )) (compound_statement "{\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }" { (labeled_statement "LAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;" statement_identifier : (expression_statement "uVar9 = uVar1 - 0x10 >> 4;" (assignment_expression "uVar9 = uVar1 - 0x10 >> 4" identifier = (binary_expression "uVar1 - 0x10 >> 4" (binary_expression "uVar1 - 0x10" identifier - number_literal) >> number_literal)) ;)) (expression_statement "pbVar10 = param_2 + (uVar9 + 1) * 0x10;" (assignment_expression "pbVar10 = param_2 + (uVar9 + 1) * 0x10" identifier = (binary_expression "param_2 + (uVar9 + 1) * 0x10" identifier + (binary_expression "(uVar9 + 1) * 0x10" (parenthesized_expression "(uVar9 + 1)" ( (binary_expression "uVar9 + 1" identifier + number_literal) )) * number_literal))) ;) (expression_statement "pbVar12 = param_2;" (assignment_expression "pbVar12 = param_2" identifier = identifier) ;) (do_statement "do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);" do (compound_statement "{\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    }" { (expression_statement "param_2 = pbVar12 + 0x10;" (assignment_expression "param_2 = pbVar12 + 0x10" identifier = (binary_expression "pbVar12 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar11 = *pbVar12 + uVar17;" (assignment_expression "iVar11 = *pbVar12 + uVar17" identifier = (binary_expression "*pbVar12 + uVar17" (pointer_expression "*pbVar12" * identifier) + identifier)) ;) (expression_statement "iVar3 = (uint)pbVar12[1] + iVar11;" (assignment_expression "iVar3 = (uint)pbVar12[1] + iVar11" identifier = (binary_expression "(uint)pbVar12[1] + iVar11" (cast_expression "(uint)pbVar12[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[1]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar14 = (uint)pbVar12[2] + iVar3;" (assignment_expression "iVar14 = (uint)pbVar12[2] + iVar3" identifier = (binary_expression "(uint)pbVar12[2] + iVar3" (cast_expression "(uint)pbVar12[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[2]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar8 = (uint)pbVar12[3] + iVar14;" (assignment_expression "iVar8 = (uint)pbVar12[3] + iVar14" identifier = (binary_expression "(uint)pbVar12[3] + iVar14" (cast_expression "(uint)pbVar12[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar16 = (uint)pbVar12[4] + iVar8;" (assignment_expression "iVar16 = (uint)pbVar12[4] + iVar8" identifier = (binary_expression "(uint)pbVar12[4] + iVar8" (cast_expression "(uint)pbVar12[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[4]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar4 = (uint)pbVar12[5] + iVar16;" (assignment_expression "iVar4 = (uint)pbVar12[5] + iVar16" identifier = (binary_expression "(uint)pbVar12[5] + iVar16" (cast_expression "(uint)pbVar12[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[5]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar5 = (uint)pbVar12[6] + iVar4;" (assignment_expression "iVar5 = (uint)pbVar12[6] + iVar4" identifier = (binary_expression "(uint)pbVar12[6] + iVar4" (cast_expression "(uint)pbVar12[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar6 = (uint)pbVar12[7] + iVar5;" (assignment_expression "iVar6 = (uint)pbVar12[7] + iVar5" identifier = (binary_expression "(uint)pbVar12[7] + iVar5" (cast_expression "(uint)pbVar12[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[7]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar20 = (uint)pbVar12[8] + iVar6;" (assignment_expression "iVar20 = (uint)pbVar12[8] + iVar6" identifier = (binary_expression "(uint)pbVar12[8] + iVar6" (cast_expression "(uint)pbVar12[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[8]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar19 = (uint)pbVar12[9] + iVar20;" (assignment_expression "iVar19 = (uint)pbVar12[9] + iVar20" identifier = (binary_expression "(uint)pbVar12[9] + iVar20" (cast_expression "(uint)pbVar12[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[9]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar15 = (uint)pbVar12[10] + iVar19;" (assignment_expression "iVar15 = (uint)pbVar12[10] + iVar19" identifier = (binary_expression "(uint)pbVar12[10] + iVar19" (cast_expression "(uint)pbVar12[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[10]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar13 = (uint)pbVar12[0xb] + iVar15;" (assignment_expression "iVar13 = (uint)pbVar12[0xb] + iVar15" identifier = (binary_expression "(uint)pbVar12[0xb] + iVar15" (cast_expression "(uint)pbVar12[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xb]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar2 = (uint)pbVar12[0xc] + iVar13;" (assignment_expression "iVar2 = (uint)pbVar12[0xc] + iVar13" identifier = (binary_expression "(uint)pbVar12[0xc] + iVar13" (cast_expression "(uint)pbVar12[0xc]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xc]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar18 = iVar2 + (uint)pbVar12[0xd];" (assignment_expression "iVar18 = iVar2 + (uint)pbVar12[0xd]" identifier = (binary_expression "iVar2 + (uint)pbVar12[0xd]" identifier + (cast_expression "(uint)pbVar12[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xd]" identifier [ number_literal ])))) ;) (expression_statement "iVar7 = (uint)pbVar12[0xe] + iVar18;" (assignment_expression "iVar7 = (uint)pbVar12[0xe] + iVar18" identifier = (binary_expression "(uint)pbVar12[0xe] + iVar18" (cast_expression "(uint)pbVar12[0xe]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xe]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uVar17 = (uint)pbVar12[0xf] + iVar7;" (assignment_expression "uVar17 = (uint)pbVar12[0xf] + iVar7" identifier = (binary_expression "(uint)pbVar12[0xf] + iVar7" (cast_expression "(uint)pbVar12[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xf]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;" (assignment_expression "uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17" identifier = (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14" (binary_expression "uStack_20 +\n                  iVar11 + iVar3" (binary_expression "uStack_20 +\n                  iVar11" identifier + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier)) ;) (expression_statement "pbVar12 = param_2;" (assignment_expression "pbVar12 = param_2" identifier = identifier) ;) }) while (parenthesized_expression "(param_2 != pbVar10)" ( (binary_expression "param_2 != pbVar10" identifier != identifier) )) ;) (expression_statement "iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;" (assignment_expression "iVar11 = (uVar1 - 0x11) + uVar9 * -0x10" identifier = (binary_expression "(uVar1 - 0x11) + uVar9 * -0x10" (parenthesized_expression "(uVar1 - 0x11)" ( (binary_expression "uVar1 - 0x11" identifier - number_literal) )) + (binary_expression "uVar9 * -0x10" identifier * number_literal))) ;) (if_statement "if ((uVar1 & 0xf) != 0) goto LAB_00012000;" if (parenthesized_expression "((uVar1 & 0xf) != 0)" ( (binary_expression "(uVar1 & 0xf) != 0" (parenthesized_expression "(uVar1 & 0xf)" ( (binary_expression "uVar1 & 0xf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00012000;" goto statement_identifier ;)) }) (else_clause "else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (do_statement "do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);" do (compound_statement "{\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    }" { (expression_statement "param_3 = uVar1;" (assignment_expression "param_3 = uVar1" identifier = identifier) ;) (expression_statement "uVar1 = param_3 - 0x15b0;" (assignment_expression "uVar1 = param_3 - 0x15b0" identifier = (binary_expression "param_3 - 0x15b0" identifier - number_literal)) ;) (expression_statement "pbVar12 = param_2 + 0x15b0;" (assignment_expression "pbVar12 = param_2 + 0x15b0" identifier = (binary_expression "param_2 + 0x15b0" identifier + number_literal)) ;) (expression_statement "pbVar10 = param_2;" (assignment_expression "pbVar10 = param_2" identifier = identifier) ;) (do_statement "do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);" do (compound_statement "{\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      }" { (expression_statement "param_2 = pbVar10 + 0x10;" (assignment_expression "param_2 = pbVar10 + 0x10" identifier = (binary_expression "pbVar10 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar11 = *pbVar10 + uVar17;" (assignment_expression "iVar11 = *pbVar10 + uVar17" identifier = (binary_expression "*pbVar10 + uVar17" (pointer_expression "*pbVar10" * identifier) + identifier)) ;) (expression_statement "iVar2 = (uint)pbVar10[1] + iVar11;" (assignment_expression "iVar2 = (uint)pbVar10[1] + iVar11" identifier = (binary_expression "(uint)pbVar10[1] + iVar11" (cast_expression "(uint)pbVar10[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[1]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar15 = (uint)pbVar10[2] + iVar2;" (assignment_expression "iVar15 = (uint)pbVar10[2] + iVar2" identifier = (binary_expression "(uint)pbVar10[2] + iVar2" (cast_expression "(uint)pbVar10[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[2]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar13 = (uint)pbVar10[3] + iVar15;" (assignment_expression "iVar13 = (uint)pbVar10[3] + iVar15" identifier = (binary_expression "(uint)pbVar10[3] + iVar15" (cast_expression "(uint)pbVar10[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar18 = (uint)pbVar10[4] + iVar13;" (assignment_expression "iVar18 = (uint)pbVar10[4] + iVar13" identifier = (binary_expression "(uint)pbVar10[4] + iVar13" (cast_expression "(uint)pbVar10[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[4]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar3 = (uint)pbVar10[5] + iVar18;" (assignment_expression "iVar3 = (uint)pbVar10[5] + iVar18" identifier = (binary_expression "(uint)pbVar10[5] + iVar18" (cast_expression "(uint)pbVar10[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[5]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar4 = (uint)pbVar10[6] + iVar3;" (assignment_expression "iVar4 = (uint)pbVar10[6] + iVar3" identifier = (binary_expression "(uint)pbVar10[6] + iVar3" (cast_expression "(uint)pbVar10[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar5 = (uint)pbVar10[7] + iVar4;" (assignment_expression "iVar5 = (uint)pbVar10[7] + iVar4" identifier = (binary_expression "(uint)pbVar10[7] + iVar4" (cast_expression "(uint)pbVar10[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[7]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar6 = (uint)pbVar10[8] + iVar5;" (assignment_expression "iVar6 = (uint)pbVar10[8] + iVar5" identifier = (binary_expression "(uint)pbVar10[8] + iVar5" (cast_expression "(uint)pbVar10[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[8]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar7 = (uint)pbVar10[9] + iVar6;" (assignment_expression "iVar7 = (uint)pbVar10[9] + iVar6" identifier = (binary_expression "(uint)pbVar10[9] + iVar6" (cast_expression "(uint)pbVar10[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[9]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar8 = (uint)pbVar10[10] + iVar7;" (assignment_expression "iVar8 = (uint)pbVar10[10] + iVar7" identifier = (binary_expression "(uint)pbVar10[10] + iVar7" (cast_expression "(uint)pbVar10[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[10]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar20 = (uint)pbVar10[0xb] + iVar8;" (assignment_expression "iVar20 = (uint)pbVar10[0xb] + iVar8" identifier = (binary_expression "(uint)pbVar10[0xb] + iVar8" (cast_expression "(uint)pbVar10[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xb]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar19 = (uint)pbVar10[0xc] + iVar20;" (assignment_expression "iVar19 = (uint)pbVar10[0xc] + iVar20" identifier = (binary_expression "(uint)pbVar10[0xc] + iVar20" (cast_expression "(uint)pbVar10[0xc]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xc]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar16 = (uint)pbVar10[0xd] + iVar19;" (assignment_expression "iVar16 = (uint)pbVar10[0xd] + iVar19" identifier = (binary_expression "(uint)pbVar10[0xd] + iVar19" (cast_expression "(uint)pbVar10[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xd]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar14 = (uint)pbVar10[0xe] + iVar16;" (assignment_expression "iVar14 = (uint)pbVar10[0xe] + iVar16" identifier = (binary_expression "(uint)pbVar10[0xe] + iVar16" (cast_expression "(uint)pbVar10[0xe]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xe]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uVar17 = (uint)pbVar10[0xf] + iVar14;" (assignment_expression "uVar17 = (uint)pbVar10[0xf] + iVar14" identifier = (binary_expression "(uint)pbVar10[0xf] + iVar14" (cast_expression "(uint)pbVar10[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xf]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;" (assignment_expression "uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17" identifier = (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11" (binary_expression "uStack_20 +\n                    iVar14 + iVar16" (binary_expression "uStack_20 +\n                    iVar14" identifier + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier)) ;) (expression_statement "pbVar10 = param_2;" (assignment_expression "pbVar10 = param_2" identifier = identifier) ;) }) while (parenthesized_expression "(param_2 != pbVar12)" ( (binary_expression "param_2 != pbVar12" identifier != identifier) )) ;) (expression_statement "uVar17 = uVar17 % 0xfff1;" (assignment_expression "uVar17 = uVar17 % 0xfff1" identifier = (binary_expression "uVar17 % 0xfff1" identifier % number_literal)) ;) (expression_statement "uStack_20 = uStack_20 % 0xfff1;" (assignment_expression "uStack_20 = uStack_20 % 0xfff1" identifier = (binary_expression "uStack_20 % 0xfff1" identifier % number_literal)) ;) }) while (parenthesized_expression "(0x15af < uVar1)" ( (binary_expression "0x15af < uVar1" number_literal < identifier) )) ;) (if_statement "if (uVar1 == 0) goto LAB_0001213f;" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001213f;" goto statement_identifier ;)) (if_statement "if (0xf < uVar1) goto LAB_00011eef;" if (parenthesized_expression "(0xf < uVar1)" ( (binary_expression "0xf < uVar1" number_literal < identifier) )) (goto_statement "goto LAB_00011eef;" goto statement_identifier ;)) (expression_statement "iVar11 = param_3 - 0x15b1;" (assignment_expression "iVar11 = param_3 - 0x15b1" identifier = (binary_expression "param_3 - 0x15b1" identifier - number_literal)) ;) (labeled_statement "LAB_00012000:\n    uVar17 = uVar17 + *param_2;" statement_identifier : (expression_statement "uVar17 = uVar17 + *param_2;" (assignment_expression "uVar17 = uVar17 + *param_2" identifier = (binary_expression "uVar17 + *param_2" identifier + (pointer_expression "*param_2" * identifier))) ;)) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "uVar17 = uVar17 + param_2[1];" (assignment_expression "uVar17 = uVar17 + param_2[1]" identifier = (binary_expression "uVar17 + param_2[1]" identifier + (subscript_expression "param_2[1]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) )) (compound_statement "{\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "uVar17 = uVar17 + param_2[2];" (assignment_expression "uVar17 = uVar17 + param_2[2]" identifier = (binary_expression "uVar17 + param_2[2]" identifier + (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar11 != 2)" ( (binary_expression "iVar11 != 2" identifier != number_literal) )) (compound_statement "{\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "uVar17 = uVar17 + param_2[3];" (assignment_expression "uVar17 = uVar17 + param_2[3]" identifier = (binary_expression "uVar17 + param_2[3]" identifier + (subscript_expression "param_2[3]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar11 != 3)" ( (binary_expression "iVar11 != 3" identifier != number_literal) )) (compound_statement "{\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar17 = uVar17 + param_2[4];" (assignment_expression "uVar17 = uVar17 + param_2[4]" identifier = (binary_expression "uVar17 + param_2[4]" identifier + (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar11 != 4)" ( (binary_expression "iVar11 != 4" identifier != number_literal) )) (compound_statement "{\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "uVar17 = uVar17 + param_2[5];" (assignment_expression "uVar17 = uVar17 + param_2[5]" identifier = (binary_expression "uVar17 + param_2[5]" identifier + (subscript_expression "param_2[5]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar11 != 5)" ( (binary_expression "iVar11 != 5" identifier != number_literal) )) (compound_statement "{\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "uVar17 = uVar17 + param_2[6];" (assignment_expression "uVar17 = uVar17 + param_2[6]" identifier = (binary_expression "uVar17 + param_2[6]" identifier + (subscript_expression "param_2[6]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar11 != 6)" ( (binary_expression "iVar11 != 6" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "uVar17 = uVar17 + param_2[7];" (assignment_expression "uVar17 = uVar17 + param_2[7]" identifier = (binary_expression "uVar17 + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar11 != 7)" ( (binary_expression "iVar11 != 7" identifier != number_literal) )) (compound_statement "{\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "uVar17 = uVar17 + param_2[8];" (assignment_expression "uVar17 = uVar17 + param_2[8]" identifier = (binary_expression "uVar17 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar11 != 8)" ( (binary_expression "iVar11 != 8" identifier != number_literal) )) (compound_statement "{\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "uVar17 = uVar17 + param_2[9];" (assignment_expression "uVar17 = uVar17 + param_2[9]" identifier = (binary_expression "uVar17 + param_2[9]" identifier + (subscript_expression "param_2[9]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar11 != 9)" ( (binary_expression "iVar11 != 9" identifier != number_literal) )) (compound_statement "{\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "uVar17 = uVar17 + param_2[10];" (assignment_expression "uVar17 = uVar17 + param_2[10]" identifier = (binary_expression "uVar17 + param_2[10]" identifier + (subscript_expression "param_2[10]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar11 != 10)" ( (binary_expression "iVar11 != 10" identifier != number_literal) )) (compound_statement "{\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }" { (expression_statement "uVar17 = uVar17 + param_2[0xb];" (assignment_expression "uVar17 = uVar17 + param_2[0xb]" identifier = (binary_expression "uVar17 + param_2[0xb]" identifier + (subscript_expression "param_2[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar11 != 0xb)" ( (binary_expression "iVar11 != 0xb" identifier != number_literal) )) (compound_statement "{\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }" { (expression_statement "uVar17 = uVar17 + param_2[0xc];" (assignment_expression "uVar17 = uVar17 + param_2[0xc]" identifier = (binary_expression "uVar17 + param_2[0xc]" identifier + (subscript_expression "param_2[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }" if (parenthesized_expression "(iVar11 != 0xc)" ( (binary_expression "iVar11 != 0xc" identifier != number_literal) )) (compound_statement "{\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }" { (expression_statement "uVar17 = uVar17 + param_2[0xd];" (assignment_expression "uVar17 = uVar17 + param_2[0xd]" identifier = (binary_expression "uVar17 + param_2[0xd]" identifier + (subscript_expression "param_2[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }" if (parenthesized_expression "(iVar11 != 0xd)" ( (binary_expression "iVar11 != 0xd" identifier != number_literal) )) (compound_statement "{\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }" { (expression_statement "uVar17 = uVar17 + param_2[0xe];" (assignment_expression "uVar17 = uVar17 + param_2[0xe]" identifier = (binary_expression "uVar17 + param_2[0xe]" identifier + (subscript_expression "param_2[0xe]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) }))) (expression_statement "uVar17 = uVar17 % 0xfff1;" (assignment_expression "uVar17 = uVar17 % 0xfff1" identifier = (binary_expression "uVar17 % 0xfff1" identifier % number_literal)) ;) (expression_statement "uStack_20 = uStack_20 % 0xfff1;" (assignment_expression "uStack_20 = uStack_20 % 0xfff1" identifier = (binary_expression "uStack_20 % 0xfff1" identifier % number_literal)) ;) (labeled_statement "LAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;" statement_identifier : (return_statement "return uStack_20 << 0x10 | uVar17;" return (binary_expression "uStack_20 << 0x10 | uVar17" (binary_expression "uStack_20 << 0x10" identifier << number_literal) | identifier) ;)) })))
(translation_unit "/* WARNING: Switch with 1 destination removed at 0x00011a70 */\n\nuLong adler32_z(uLong adler,Bytef *buf,z_size_t len)\n\n{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = adler & 0xffff;\n  uStack_20 = adler >> 0x10;\n  if (len == 1) {\n    uVar17 = uVar17 + *buf;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (buf == (Bytef *)0x0) {\n    return 1;\n  }\n  if (len < 0x10) {\n    if (len != 0) {\n      uVar17 = uVar17 + *buf;\n      uStack_20 = uStack_20 + uVar17;\n      if (len != 1) {\n        uVar17 = uVar17 + buf[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = len;\n  if (len < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = buf + (uVar9 + 1) * 0x10;\n    pbVar12 = buf;\n    do {\n      buf = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = buf;\n    } while (buf != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      len = uVar1;\n      uVar1 = len - 0x15b0;\n      pbVar12 = buf + 0x15b0;\n      pbVar10 = buf;\n      do {\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      } while (buf != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = len - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *buf;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + buf[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}\n\n" comment (function_definition "uLong adler32_z(uLong adler,Bytef *buf,z_size_t len)\n\n{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = adler & 0xffff;\n  uStack_20 = adler >> 0x10;\n  if (len == 1) {\n    uVar17 = uVar17 + *buf;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (buf == (Bytef *)0x0) {\n    return 1;\n  }\n  if (len < 0x10) {\n    if (len != 0) {\n      uVar17 = uVar17 + *buf;\n      uStack_20 = uStack_20 + uVar17;\n      if (len != 1) {\n        uVar17 = uVar17 + buf[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = len;\n  if (len < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = buf + (uVar9 + 1) * 0x10;\n    pbVar12 = buf;\n    do {\n      buf = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = buf;\n    } while (buf != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      len = uVar1;\n      uVar1 = len - 0x15b0;\n      pbVar12 = buf + 0x15b0;\n      pbVar10 = buf;\n      do {\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      } while (buf != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = len - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *buf;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + buf[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}" type_identifier (function_declarator "adler32_z(uLong adler,Bytef *buf,z_size_t len)" identifier (parameter_list "(uLong adler,Bytef *buf,z_size_t len)" ( (parameter_declaration "uLong adler" type_identifier identifier) , (parameter_declaration "Bytef *buf" type_identifier (pointer_declarator "*buf" * identifier)) , (parameter_declaration "z_size_t len" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = adler & 0xffff;\n  uStack_20 = adler >> 0x10;\n  if (len == 1) {\n    uVar17 = uVar17 + *buf;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (buf == (Bytef *)0x0) {\n    return 1;\n  }\n  if (len < 0x10) {\n    if (len != 0) {\n      uVar17 = uVar17 + *buf;\n      uStack_20 = uStack_20 + uVar17;\n      if (len != 1) {\n        uVar17 = uVar17 + buf[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = len;\n  if (len < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = buf + (uVar9 + 1) * 0x10;\n    pbVar12 = buf;\n    do {\n      buf = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = buf;\n    } while (buf != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      len = uVar1;\n      uVar1 = len - 0x15b0;\n      pbVar12 = buf + 0x15b0;\n      pbVar10 = buf;\n      do {\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      } while (buf != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = len - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *buf;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + buf[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uStack_20;" type_identifier identifier ;) (expression_statement "uVar17 = adler & 0xffff;" (assignment_expression "uVar17 = adler & 0xffff" identifier = (binary_expression "adler & 0xffff" identifier & number_literal)) ;) (expression_statement "uStack_20 = adler >> 0x10;" (assignment_expression "uStack_20 = adler >> 0x10" identifier = (binary_expression "adler >> 0x10" identifier >> number_literal)) ;) (if_statement "if (len == 1) {\n    uVar17 = uVar17 + *buf;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }" if (parenthesized_expression "(len == 1)" ( (binary_expression "len == 1" identifier == number_literal) )) (compound_statement "{\n    uVar17 = uVar17 + *buf;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }" { (expression_statement "uVar17 = uVar17 + *buf;" (assignment_expression "uVar17 = uVar17 + *buf" identifier = (binary_expression "uVar17 + *buf" identifier + (pointer_expression "*buf" * identifier))) ;) (if_statement "if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }" if (parenthesized_expression "(0xfff0 < uVar17)" ( (binary_expression "0xfff0 < uVar17" number_literal < identifier) )) (compound_statement "{\n      uVar17 = uVar17 - 0xfff1;\n    }" { (expression_statement "uVar17 = uVar17 - 0xfff1;" (assignment_expression "uVar17 = uVar17 - 0xfff1" identifier = (binary_expression "uVar17 - 0xfff1" identifier - number_literal)) ;) })) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }" if (parenthesized_expression "(0xfff0 < uStack_20)" ( (binary_expression "0xfff0 < uStack_20" number_literal < identifier) )) (compound_statement "{\n      uStack_20 = uStack_20 - 0xfff1;\n    }" { (expression_statement "uStack_20 = uStack_20 - 0xfff1;" (assignment_expression "uStack_20 = uStack_20 - 0xfff1" identifier = (binary_expression "uStack_20 - 0xfff1" identifier - number_literal)) ;) })) (return_statement "return uStack_20 << 0x10 | uVar17;" return (binary_expression "uStack_20 << 0x10 | uVar17" (binary_expression "uStack_20 << 0x10" identifier << number_literal) | identifier) ;) })) (if_statement "if (buf == (Bytef *)0x0) {\n    return 1;\n  }" if (parenthesized_expression "(buf == (Bytef *)0x0)" ( (binary_expression "buf == (Bytef *)0x0" identifier == (cast_expression "(Bytef *)0x0" ( (type_descriptor "Bytef *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (len < 0x10) {\n    if (len != 0) {\n      uVar17 = uVar17 + *buf;\n      uStack_20 = uStack_20 + uVar17;\n      if (len != 1) {\n        uVar17 = uVar17 + buf[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }" if (parenthesized_expression "(len < 0x10)" ( (binary_expression "len < 0x10" identifier < number_literal) )) (compound_statement "{\n    if (len != 0) {\n      uVar17 = uVar17 + *buf;\n      uStack_20 = uStack_20 + uVar17;\n      if (len != 1) {\n        uVar17 = uVar17 + buf[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }" { (if_statement "if (len != 0) {\n      uVar17 = uVar17 + *buf;\n      uStack_20 = uStack_20 + uVar17;\n      if (len != 1) {\n        uVar17 = uVar17 + buf[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(len != 0)" ( (binary_expression "len != 0" identifier != number_literal) )) (compound_statement "{\n      uVar17 = uVar17 + *buf;\n      uStack_20 = uStack_20 + uVar17;\n      if (len != 1) {\n        uVar17 = uVar17 + buf[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "uVar17 = uVar17 + *buf;" (assignment_expression "uVar17 = uVar17 + *buf" identifier = (binary_expression "uVar17 + *buf" identifier + (pointer_expression "*buf" * identifier))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 1) {\n        uVar17 = uVar17 + buf[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(len != 1)" ( (binary_expression "len != 1" identifier != number_literal) )) (compound_statement "{\n        uVar17 = uVar17 + buf[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "uVar17 = uVar17 + buf[1];" (assignment_expression "uVar17 = uVar17 + buf[1]" identifier = (binary_expression "uVar17 + buf[1]" identifier + (subscript_expression "buf[1]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 2) {\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(len != 2)" ( (binary_expression "len != 2" identifier != number_literal) )) (compound_statement "{\n          uVar17 = uVar17 + buf[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "uVar17 = uVar17 + buf[2];" (assignment_expression "uVar17 = uVar17 + buf[2]" identifier = (binary_expression "uVar17 + buf[2]" identifier + (subscript_expression "buf[2]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 3) {\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(len != 3)" ( (binary_expression "len != 3" identifier != number_literal) )) (compound_statement "{\n            uVar17 = uVar17 + buf[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar17 = uVar17 + buf[3];" (assignment_expression "uVar17 = uVar17 + buf[3]" identifier = (binary_expression "uVar17 + buf[3]" identifier + (subscript_expression "buf[3]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 4) {\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(len != 4)" ( (binary_expression "len != 4" identifier != number_literal) )) (compound_statement "{\n              uVar17 = uVar17 + buf[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "uVar17 = uVar17 + buf[4];" (assignment_expression "uVar17 = uVar17 + buf[4]" identifier = (binary_expression "uVar17 + buf[4]" identifier + (subscript_expression "buf[4]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 5) {\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(len != 5)" ( (binary_expression "len != 5" identifier != number_literal) )) (compound_statement "{\n                uVar17 = uVar17 + buf[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "uVar17 = uVar17 + buf[5];" (assignment_expression "uVar17 = uVar17 + buf[5]" identifier = (binary_expression "uVar17 + buf[5]" identifier + (subscript_expression "buf[5]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 6) {\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(len != 6)" ( (binary_expression "len != 6" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = uVar17 + buf[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "uVar17 = uVar17 + buf[6];" (assignment_expression "uVar17 = uVar17 + buf[6]" identifier = (binary_expression "uVar17 + buf[6]" identifier + (subscript_expression "buf[6]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 7) {\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(len != 7)" ( (binary_expression "len != 7" identifier != number_literal) )) (compound_statement "{\n                    uVar17 = uVar17 + buf[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "uVar17 = uVar17 + buf[7];" (assignment_expression "uVar17 = uVar17 + buf[7]" identifier = (binary_expression "uVar17 + buf[7]" identifier + (subscript_expression "buf[7]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 8) {\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(len != 8)" ( (binary_expression "len != 8" identifier != number_literal) )) (compound_statement "{\n                      uVar17 = uVar17 + buf[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "uVar17 = uVar17 + buf[8];" (assignment_expression "uVar17 = uVar17 + buf[8]" identifier = (binary_expression "uVar17 + buf[8]" identifier + (subscript_expression "buf[8]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 9) {\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(len != 9)" ( (binary_expression "len != 9" identifier != number_literal) )) (compound_statement "{\n                        uVar17 = uVar17 + buf[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "uVar17 = uVar17 + buf[9];" (assignment_expression "uVar17 = uVar17 + buf[9]" identifier = (binary_expression "uVar17 + buf[9]" identifier + (subscript_expression "buf[9]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 10) {\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(len != 10)" ( (binary_expression "len != 10" identifier != number_literal) )) (compound_statement "{\n                          uVar17 = uVar17 + buf[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "uVar17 = uVar17 + buf[10];" (assignment_expression "uVar17 = uVar17 + buf[10]" identifier = (binary_expression "uVar17 + buf[10]" identifier + (subscript_expression "buf[10]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 0xb) {\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(len != 0xb)" ( (binary_expression "len != 0xb" identifier != number_literal) )) (compound_statement "{\n                            uVar17 = uVar17 + buf[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }" { (expression_statement "uVar17 = uVar17 + buf[0xb];" (assignment_expression "uVar17 = uVar17 + buf[0xb]" identifier = (binary_expression "uVar17 + buf[0xb]" identifier + (subscript_expression "buf[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 0xc) {\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }" if (parenthesized_expression "(len != 0xc)" ( (binary_expression "len != 0xc" identifier != number_literal) )) (compound_statement "{\n                              uVar17 = uVar17 + buf[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }" { (expression_statement "uVar17 = uVar17 + buf[0xc];" (assignment_expression "uVar17 = uVar17 + buf[0xc]" identifier = (binary_expression "uVar17 + buf[0xc]" identifier + (subscript_expression "buf[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 0xd) {\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }" if (parenthesized_expression "(len != 0xd)" ( (binary_expression "len != 0xd" identifier != number_literal) )) (compound_statement "{\n                                uVar17 = uVar17 + buf[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }" { (expression_statement "uVar17 = uVar17 + buf[0xd];" (assignment_expression "uVar17 = uVar17 + buf[0xd]" identifier = (binary_expression "uVar17 + buf[0xd]" identifier + (subscript_expression "buf[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (len != 0xe) {\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }" if (parenthesized_expression "(len != 0xe)" ( (binary_expression "len != 0xe" identifier != number_literal) )) (compound_statement "{\n                                  uVar17 = uVar17 + buf[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }" { (expression_statement "uVar17 = uVar17 + buf[0xe];" (assignment_expression "uVar17 = uVar17 + buf[0xe]" identifier = (binary_expression "uVar17 + buf[0xe]" identifier + (subscript_expression "buf[0xe]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (if_statement "if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }" if (parenthesized_expression "(0xfff0 < uVar17)" ( (binary_expression "0xfff0 < uVar17" number_literal < identifier) )) (compound_statement "{\n      uVar17 = uVar17 - 0xfff1;\n    }" { (expression_statement "uVar17 = uVar17 - 0xfff1;" (assignment_expression "uVar17 = uVar17 - 0xfff1" identifier = (binary_expression "uVar17 - 0xfff1" identifier - number_literal)) ;) })) (return_statement "return (uStack_20 % 0xfff1) * 0x10000 | uVar17;" return (binary_expression "(uStack_20 % 0xfff1) * 0x10000 | uVar17" (binary_expression "(uStack_20 % 0xfff1) * 0x10000" (parenthesized_expression "(uStack_20 % 0xfff1)" ( (binary_expression "uStack_20 % 0xfff1" identifier % number_literal) )) * number_literal) | identifier) ;) })) (expression_statement "uVar1 = len;" (assignment_expression "uVar1 = len" identifier = identifier) ;) (if_statement "if (len < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = buf + (uVar9 + 1) * 0x10;\n    pbVar12 = buf;\n    do {\n      buf = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = buf;\n    } while (buf != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      len = uVar1;\n      uVar1 = len - 0x15b0;\n      pbVar12 = buf + 0x15b0;\n      pbVar10 = buf;\n      do {\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      } while (buf != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = len - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *buf;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + buf[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(len < 0x15b0)" ( (binary_expression "len < 0x15b0" identifier < number_literal) )) (compound_statement "{\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = buf + (uVar9 + 1) * 0x10;\n    pbVar12 = buf;\n    do {\n      buf = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = buf;\n    } while (buf != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }" { (labeled_statement "LAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;" statement_identifier : (expression_statement "uVar9 = uVar1 - 0x10 >> 4;" (assignment_expression "uVar9 = uVar1 - 0x10 >> 4" identifier = (binary_expression "uVar1 - 0x10 >> 4" (binary_expression "uVar1 - 0x10" identifier - number_literal) >> number_literal)) ;)) (expression_statement "pbVar10 = buf + (uVar9 + 1) * 0x10;" (assignment_expression "pbVar10 = buf + (uVar9 + 1) * 0x10" identifier = (binary_expression "buf + (uVar9 + 1) * 0x10" identifier + (binary_expression "(uVar9 + 1) * 0x10" (parenthesized_expression "(uVar9 + 1)" ( (binary_expression "uVar9 + 1" identifier + number_literal) )) * number_literal))) ;) (expression_statement "pbVar12 = buf;" (assignment_expression "pbVar12 = buf" identifier = identifier) ;) (do_statement "do {\n      buf = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = buf;\n    } while (buf != pbVar10);" do (compound_statement "{\n      buf = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = buf;\n    }" { (expression_statement "buf = pbVar12 + 0x10;" (assignment_expression "buf = pbVar12 + 0x10" identifier = (binary_expression "pbVar12 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar11 = *pbVar12 + uVar17;" (assignment_expression "iVar11 = *pbVar12 + uVar17" identifier = (binary_expression "*pbVar12 + uVar17" (pointer_expression "*pbVar12" * identifier) + identifier)) ;) (expression_statement "iVar3 = (uint)pbVar12[1] + iVar11;" (assignment_expression "iVar3 = (uint)pbVar12[1] + iVar11" identifier = (binary_expression "(uint)pbVar12[1] + iVar11" (cast_expression "(uint)pbVar12[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[1]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar14 = (uint)pbVar12[2] + iVar3;" (assignment_expression "iVar14 = (uint)pbVar12[2] + iVar3" identifier = (binary_expression "(uint)pbVar12[2] + iVar3" (cast_expression "(uint)pbVar12[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[2]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar8 = (uint)pbVar12[3] + iVar14;" (assignment_expression "iVar8 = (uint)pbVar12[3] + iVar14" identifier = (binary_expression "(uint)pbVar12[3] + iVar14" (cast_expression "(uint)pbVar12[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar16 = (uint)pbVar12[4] + iVar8;" (assignment_expression "iVar16 = (uint)pbVar12[4] + iVar8" identifier = (binary_expression "(uint)pbVar12[4] + iVar8" (cast_expression "(uint)pbVar12[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[4]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar4 = (uint)pbVar12[5] + iVar16;" (assignment_expression "iVar4 = (uint)pbVar12[5] + iVar16" identifier = (binary_expression "(uint)pbVar12[5] + iVar16" (cast_expression "(uint)pbVar12[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[5]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar5 = (uint)pbVar12[6] + iVar4;" (assignment_expression "iVar5 = (uint)pbVar12[6] + iVar4" identifier = (binary_expression "(uint)pbVar12[6] + iVar4" (cast_expression "(uint)pbVar12[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar6 = (uint)pbVar12[7] + iVar5;" (assignment_expression "iVar6 = (uint)pbVar12[7] + iVar5" identifier = (binary_expression "(uint)pbVar12[7] + iVar5" (cast_expression "(uint)pbVar12[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[7]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar20 = (uint)pbVar12[8] + iVar6;" (assignment_expression "iVar20 = (uint)pbVar12[8] + iVar6" identifier = (binary_expression "(uint)pbVar12[8] + iVar6" (cast_expression "(uint)pbVar12[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[8]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar19 = (uint)pbVar12[9] + iVar20;" (assignment_expression "iVar19 = (uint)pbVar12[9] + iVar20" identifier = (binary_expression "(uint)pbVar12[9] + iVar20" (cast_expression "(uint)pbVar12[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[9]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar15 = (uint)pbVar12[10] + iVar19;" (assignment_expression "iVar15 = (uint)pbVar12[10] + iVar19" identifier = (binary_expression "(uint)pbVar12[10] + iVar19" (cast_expression "(uint)pbVar12[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[10]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar13 = (uint)pbVar12[0xb] + iVar15;" (assignment_expression "iVar13 = (uint)pbVar12[0xb] + iVar15" identifier = (binary_expression "(uint)pbVar12[0xb] + iVar15" (cast_expression "(uint)pbVar12[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xb]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar2 = (uint)pbVar12[0xc] + iVar13;" (assignment_expression "iVar2 = (uint)pbVar12[0xc] + iVar13" identifier = (binary_expression "(uint)pbVar12[0xc] + iVar13" (cast_expression "(uint)pbVar12[0xc]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xc]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar18 = iVar2 + (uint)pbVar12[0xd];" (assignment_expression "iVar18 = iVar2 + (uint)pbVar12[0xd]" identifier = (binary_expression "iVar2 + (uint)pbVar12[0xd]" identifier + (cast_expression "(uint)pbVar12[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xd]" identifier [ number_literal ])))) ;) (expression_statement "iVar7 = (uint)pbVar12[0xe] + iVar18;" (assignment_expression "iVar7 = (uint)pbVar12[0xe] + iVar18" identifier = (binary_expression "(uint)pbVar12[0xe] + iVar18" (cast_expression "(uint)pbVar12[0xe]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xe]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uVar17 = (uint)pbVar12[0xf] + iVar7;" (assignment_expression "uVar17 = (uint)pbVar12[0xf] + iVar7" identifier = (binary_expression "(uint)pbVar12[0xf] + iVar7" (cast_expression "(uint)pbVar12[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xf]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;" (assignment_expression "uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17" identifier = (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14" (binary_expression "uStack_20 +\n                  iVar11 + iVar3" (binary_expression "uStack_20 +\n                  iVar11" identifier + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier)) ;) (expression_statement "pbVar12 = buf;" (assignment_expression "pbVar12 = buf" identifier = identifier) ;) }) while (parenthesized_expression "(buf != pbVar10)" ( (binary_expression "buf != pbVar10" identifier != identifier) )) ;) (expression_statement "iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;" (assignment_expression "iVar11 = (uVar1 - 0x11) + uVar9 * -0x10" identifier = (binary_expression "(uVar1 - 0x11) + uVar9 * -0x10" (parenthesized_expression "(uVar1 - 0x11)" ( (binary_expression "uVar1 - 0x11" identifier - number_literal) )) + (binary_expression "uVar9 * -0x10" identifier * number_literal))) ;) (if_statement "if ((uVar1 & 0xf) != 0) goto LAB_00012000;" if (parenthesized_expression "((uVar1 & 0xf) != 0)" ( (binary_expression "(uVar1 & 0xf) != 0" (parenthesized_expression "(uVar1 & 0xf)" ( (binary_expression "uVar1 & 0xf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00012000;" goto statement_identifier ;)) }) (else_clause "else {\n    do {\n      len = uVar1;\n      uVar1 = len - 0x15b0;\n      pbVar12 = buf + 0x15b0;\n      pbVar10 = buf;\n      do {\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      } while (buf != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = len - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *buf;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + buf[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    do {\n      len = uVar1;\n      uVar1 = len - 0x15b0;\n      pbVar12 = buf + 0x15b0;\n      pbVar10 = buf;\n      do {\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      } while (buf != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = len - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *buf;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + buf[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (do_statement "do {\n      len = uVar1;\n      uVar1 = len - 0x15b0;\n      pbVar12 = buf + 0x15b0;\n      pbVar10 = buf;\n      do {\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      } while (buf != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);" do (compound_statement "{\n      len = uVar1;\n      uVar1 = len - 0x15b0;\n      pbVar12 = buf + 0x15b0;\n      pbVar10 = buf;\n      do {\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      } while (buf != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    }" { (expression_statement "len = uVar1;" (assignment_expression "len = uVar1" identifier = identifier) ;) (expression_statement "uVar1 = len - 0x15b0;" (assignment_expression "uVar1 = len - 0x15b0" identifier = (binary_expression "len - 0x15b0" identifier - number_literal)) ;) (expression_statement "pbVar12 = buf + 0x15b0;" (assignment_expression "pbVar12 = buf + 0x15b0" identifier = (binary_expression "buf + 0x15b0" identifier + number_literal)) ;) (expression_statement "pbVar10 = buf;" (assignment_expression "pbVar10 = buf" identifier = identifier) ;) (do_statement "do {\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      } while (buf != pbVar12);" do (compound_statement "{\n        buf = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = buf;\n      }" { (expression_statement "buf = pbVar10 + 0x10;" (assignment_expression "buf = pbVar10 + 0x10" identifier = (binary_expression "pbVar10 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar11 = *pbVar10 + uVar17;" (assignment_expression "iVar11 = *pbVar10 + uVar17" identifier = (binary_expression "*pbVar10 + uVar17" (pointer_expression "*pbVar10" * identifier) + identifier)) ;) (expression_statement "iVar2 = (uint)pbVar10[1] + iVar11;" (assignment_expression "iVar2 = (uint)pbVar10[1] + iVar11" identifier = (binary_expression "(uint)pbVar10[1] + iVar11" (cast_expression "(uint)pbVar10[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[1]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar15 = (uint)pbVar10[2] + iVar2;" (assignment_expression "iVar15 = (uint)pbVar10[2] + iVar2" identifier = (binary_expression "(uint)pbVar10[2] + iVar2" (cast_expression "(uint)pbVar10[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[2]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar13 = (uint)pbVar10[3] + iVar15;" (assignment_expression "iVar13 = (uint)pbVar10[3] + iVar15" identifier = (binary_expression "(uint)pbVar10[3] + iVar15" (cast_expression "(uint)pbVar10[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar18 = (uint)pbVar10[4] + iVar13;" (assignment_expression "iVar18 = (uint)pbVar10[4] + iVar13" identifier = (binary_expression "(uint)pbVar10[4] + iVar13" (cast_expression "(uint)pbVar10[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[4]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar3 = (uint)pbVar10[5] + iVar18;" (assignment_expression "iVar3 = (uint)pbVar10[5] + iVar18" identifier = (binary_expression "(uint)pbVar10[5] + iVar18" (cast_expression "(uint)pbVar10[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[5]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar4 = (uint)pbVar10[6] + iVar3;" (assignment_expression "iVar4 = (uint)pbVar10[6] + iVar3" identifier = (binary_expression "(uint)pbVar10[6] + iVar3" (cast_expression "(uint)pbVar10[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar5 = (uint)pbVar10[7] + iVar4;" (assignment_expression "iVar5 = (uint)pbVar10[7] + iVar4" identifier = (binary_expression "(uint)pbVar10[7] + iVar4" (cast_expression "(uint)pbVar10[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[7]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar6 = (uint)pbVar10[8] + iVar5;" (assignment_expression "iVar6 = (uint)pbVar10[8] + iVar5" identifier = (binary_expression "(uint)pbVar10[8] + iVar5" (cast_expression "(uint)pbVar10[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[8]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar7 = (uint)pbVar10[9] + iVar6;" (assignment_expression "iVar7 = (uint)pbVar10[9] + iVar6" identifier = (binary_expression "(uint)pbVar10[9] + iVar6" (cast_expression "(uint)pbVar10[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[9]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar8 = (uint)pbVar10[10] + iVar7;" (assignment_expression "iVar8 = (uint)pbVar10[10] + iVar7" identifier = (binary_expression "(uint)pbVar10[10] + iVar7" (cast_expression "(uint)pbVar10[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[10]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar20 = (uint)pbVar10[0xb] + iVar8;" (assignment_expression "iVar20 = (uint)pbVar10[0xb] + iVar8" identifier = (binary_expression "(uint)pbVar10[0xb] + iVar8" (cast_expression "(uint)pbVar10[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xb]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar19 = (uint)pbVar10[0xc] + iVar20;" (assignment_expression "iVar19 = (uint)pbVar10[0xc] + iVar20" identifier = (binary_expression "(uint)pbVar10[0xc] + iVar20" (cast_expression "(uint)pbVar10[0xc]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xc]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar16 = (uint)pbVar10[0xd] + iVar19;" (assignment_expression "iVar16 = (uint)pbVar10[0xd] + iVar19" identifier = (binary_expression "(uint)pbVar10[0xd] + iVar19" (cast_expression "(uint)pbVar10[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xd]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar14 = (uint)pbVar10[0xe] + iVar16;" (assignment_expression "iVar14 = (uint)pbVar10[0xe] + iVar16" identifier = (binary_expression "(uint)pbVar10[0xe] + iVar16" (cast_expression "(uint)pbVar10[0xe]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xe]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uVar17 = (uint)pbVar10[0xf] + iVar14;" (assignment_expression "uVar17 = (uint)pbVar10[0xf] + iVar14" identifier = (binary_expression "(uint)pbVar10[0xf] + iVar14" (cast_expression "(uint)pbVar10[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xf]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;" (assignment_expression "uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17" identifier = (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11" (binary_expression "uStack_20 +\n                    iVar14 + iVar16" (binary_expression "uStack_20 +\n                    iVar14" identifier + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier)) ;) (expression_statement "pbVar10 = buf;" (assignment_expression "pbVar10 = buf" identifier = identifier) ;) }) while (parenthesized_expression "(buf != pbVar12)" ( (binary_expression "buf != pbVar12" identifier != identifier) )) ;) (expression_statement "uVar17 = uVar17 % 0xfff1;" (assignment_expression "uVar17 = uVar17 % 0xfff1" identifier = (binary_expression "uVar17 % 0xfff1" identifier % number_literal)) ;) (expression_statement "uStack_20 = uStack_20 % 0xfff1;" (assignment_expression "uStack_20 = uStack_20 % 0xfff1" identifier = (binary_expression "uStack_20 % 0xfff1" identifier % number_literal)) ;) }) while (parenthesized_expression "(0x15af < uVar1)" ( (binary_expression "0x15af < uVar1" number_literal < identifier) )) ;) (if_statement "if (uVar1 == 0) goto LAB_0001213f;" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001213f;" goto statement_identifier ;)) (if_statement "if (0xf < uVar1) goto LAB_00011eef;" if (parenthesized_expression "(0xf < uVar1)" ( (binary_expression "0xf < uVar1" number_literal < identifier) )) (goto_statement "goto LAB_00011eef;" goto statement_identifier ;)) (expression_statement "iVar11 = len - 0x15b1;" (assignment_expression "iVar11 = len - 0x15b1" identifier = (binary_expression "len - 0x15b1" identifier - number_literal)) ;) (labeled_statement "LAB_00012000:\n    uVar17 = uVar17 + *buf;" statement_identifier : (expression_statement "uVar17 = uVar17 + *buf;" (assignment_expression "uVar17 = uVar17 + *buf" identifier = (binary_expression "uVar17 + *buf" identifier + (pointer_expression "*buf" * identifier))) ;)) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0) {\n      uVar17 = uVar17 + buf[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar17 = uVar17 + buf[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "uVar17 = uVar17 + buf[1];" (assignment_expression "uVar17 = uVar17 + buf[1]" identifier = (binary_expression "uVar17 + buf[1]" identifier + (subscript_expression "buf[1]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 1) {\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) )) (compound_statement "{\n        uVar17 = uVar17 + buf[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "uVar17 = uVar17 + buf[2];" (assignment_expression "uVar17 = uVar17 + buf[2]" identifier = (binary_expression "uVar17 + buf[2]" identifier + (subscript_expression "buf[2]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 2) {\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar11 != 2)" ( (binary_expression "iVar11 != 2" identifier != number_literal) )) (compound_statement "{\n          uVar17 = uVar17 + buf[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "uVar17 = uVar17 + buf[3];" (assignment_expression "uVar17 = uVar17 + buf[3]" identifier = (binary_expression "uVar17 + buf[3]" identifier + (subscript_expression "buf[3]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 3) {\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar11 != 3)" ( (binary_expression "iVar11 != 3" identifier != number_literal) )) (compound_statement "{\n            uVar17 = uVar17 + buf[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar17 = uVar17 + buf[4];" (assignment_expression "uVar17 = uVar17 + buf[4]" identifier = (binary_expression "uVar17 + buf[4]" identifier + (subscript_expression "buf[4]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 4) {\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar11 != 4)" ( (binary_expression "iVar11 != 4" identifier != number_literal) )) (compound_statement "{\n              uVar17 = uVar17 + buf[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "uVar17 = uVar17 + buf[5];" (assignment_expression "uVar17 = uVar17 + buf[5]" identifier = (binary_expression "uVar17 + buf[5]" identifier + (subscript_expression "buf[5]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 5) {\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar11 != 5)" ( (binary_expression "iVar11 != 5" identifier != number_literal) )) (compound_statement "{\n                uVar17 = uVar17 + buf[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "uVar17 = uVar17 + buf[6];" (assignment_expression "uVar17 = uVar17 + buf[6]" identifier = (binary_expression "uVar17 + buf[6]" identifier + (subscript_expression "buf[6]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 6) {\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar11 != 6)" ( (binary_expression "iVar11 != 6" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = uVar17 + buf[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "uVar17 = uVar17 + buf[7];" (assignment_expression "uVar17 = uVar17 + buf[7]" identifier = (binary_expression "uVar17 + buf[7]" identifier + (subscript_expression "buf[7]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 7) {\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar11 != 7)" ( (binary_expression "iVar11 != 7" identifier != number_literal) )) (compound_statement "{\n                    uVar17 = uVar17 + buf[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "uVar17 = uVar17 + buf[8];" (assignment_expression "uVar17 = uVar17 + buf[8]" identifier = (binary_expression "uVar17 + buf[8]" identifier + (subscript_expression "buf[8]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 8) {\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar11 != 8)" ( (binary_expression "iVar11 != 8" identifier != number_literal) )) (compound_statement "{\n                      uVar17 = uVar17 + buf[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "uVar17 = uVar17 + buf[9];" (assignment_expression "uVar17 = uVar17 + buf[9]" identifier = (binary_expression "uVar17 + buf[9]" identifier + (subscript_expression "buf[9]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 9) {\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar11 != 9)" ( (binary_expression "iVar11 != 9" identifier != number_literal) )) (compound_statement "{\n                        uVar17 = uVar17 + buf[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "uVar17 = uVar17 + buf[10];" (assignment_expression "uVar17 = uVar17 + buf[10]" identifier = (binary_expression "uVar17 + buf[10]" identifier + (subscript_expression "buf[10]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 10) {\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar11 != 10)" ( (binary_expression "iVar11 != 10" identifier != number_literal) )) (compound_statement "{\n                          uVar17 = uVar17 + buf[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }" { (expression_statement "uVar17 = uVar17 + buf[0xb];" (assignment_expression "uVar17 = uVar17 + buf[0xb]" identifier = (binary_expression "uVar17 + buf[0xb]" identifier + (subscript_expression "buf[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar11 != 0xb)" ( (binary_expression "iVar11 != 0xb" identifier != number_literal) )) (compound_statement "{\n                            uVar17 = uVar17 + buf[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }" { (expression_statement "uVar17 = uVar17 + buf[0xc];" (assignment_expression "uVar17 = uVar17 + buf[0xc]" identifier = (binary_expression "uVar17 + buf[0xc]" identifier + (subscript_expression "buf[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }" if (parenthesized_expression "(iVar11 != 0xc)" ( (binary_expression "iVar11 != 0xc" identifier != number_literal) )) (compound_statement "{\n                              uVar17 = uVar17 + buf[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }" { (expression_statement "uVar17 = uVar17 + buf[0xd];" (assignment_expression "uVar17 = uVar17 + buf[0xd]" identifier = (binary_expression "uVar17 + buf[0xd]" identifier + (subscript_expression "buf[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }" if (parenthesized_expression "(iVar11 != 0xd)" ( (binary_expression "iVar11 != 0xd" identifier != number_literal) )) (compound_statement "{\n                                uVar17 = uVar17 + buf[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }" { (expression_statement "uVar17 = uVar17 + buf[0xe];" (assignment_expression "uVar17 = uVar17 + buf[0xe]" identifier = (binary_expression "uVar17 + buf[0xe]" identifier + (subscript_expression "buf[0xe]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) }))) (expression_statement "uVar17 = uVar17 % 0xfff1;" (assignment_expression "uVar17 = uVar17 % 0xfff1" identifier = (binary_expression "uVar17 % 0xfff1" identifier % number_literal)) ;) (expression_statement "uStack_20 = uStack_20 % 0xfff1;" (assignment_expression "uStack_20 = uStack_20 % 0xfff1" identifier = (binary_expression "uStack_20 % 0xfff1" identifier % number_literal)) ;) (labeled_statement "LAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;" statement_identifier : (return_statement "return uStack_20 << 0x10 | uVar17;" return (binary_expression "uStack_20 << 0x10 | uVar17" (binary_expression "uStack_20 << 0x10" identifier << number_literal) | identifier) ;)) })))
(translation_unit "uint adler32_z(uint param_1,byte *param_2,uint param_3)\n\n{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = param_1 & 0xffff;\n  uStack_20 = param_1 >> 0x10;\n  if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (param_2 == (byte *)0x0) {\n    return 1;\n  }\n  if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = param_3;\n  if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}\n\n" (function_definition "uint adler32_z(uint param_1,byte *param_2,uint param_3)\n\n{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = param_1 & 0xffff;\n  uStack_20 = param_1 >> 0x10;\n  if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (param_2 == (byte *)0x0) {\n    return 1;\n  }\n  if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = param_3;\n  if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}" type_identifier (function_declarator "adler32_z(uint param_1,byte *param_2,uint param_3)" identifier (parameter_list "(uint param_1,byte *param_2,uint param_3)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = param_1 & 0xffff;\n  uStack_20 = param_1 >> 0x10;\n  if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (param_2 == (byte *)0x0) {\n    return 1;\n  }\n  if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = param_3;\n  if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uStack_20;" type_identifier identifier ;) (expression_statement "uVar17 = param_1 & 0xffff;" (assignment_expression "uVar17 = param_1 & 0xffff" identifier = (binary_expression "param_1 & 0xffff" identifier & number_literal)) ;) (expression_statement "uStack_20 = param_1 >> 0x10;" (assignment_expression "uStack_20 = param_1 >> 0x10" identifier = (binary_expression "param_1 >> 0x10" identifier >> number_literal)) ;) (if_statement "if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }" if (parenthesized_expression "(param_3 == 1)" ( (binary_expression "param_3 == 1" identifier == number_literal) )) (compound_statement "{\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }" { (expression_statement "uVar17 = uVar17 + *param_2;" (assignment_expression "uVar17 = uVar17 + *param_2" identifier = (binary_expression "uVar17 + *param_2" identifier + (pointer_expression "*param_2" * identifier))) ;) (if_statement "if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }" if (parenthesized_expression "(0xfff0 < uVar17)" ( (binary_expression "0xfff0 < uVar17" number_literal < identifier) )) (compound_statement "{\n      uVar17 = uVar17 - 0xfff1;\n    }" { (expression_statement "uVar17 = uVar17 - 0xfff1;" (assignment_expression "uVar17 = uVar17 - 0xfff1" identifier = (binary_expression "uVar17 - 0xfff1" identifier - number_literal)) ;) })) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }" if (parenthesized_expression "(0xfff0 < uStack_20)" ( (binary_expression "0xfff0 < uStack_20" number_literal < identifier) )) (compound_statement "{\n      uStack_20 = uStack_20 - 0xfff1;\n    }" { (expression_statement "uStack_20 = uStack_20 - 0xfff1;" (assignment_expression "uStack_20 = uStack_20 - 0xfff1" identifier = (binary_expression "uStack_20 - 0xfff1" identifier - number_literal)) ;) })) (return_statement "return uStack_20 << 0x10 | uVar17;" return (binary_expression "uStack_20 << 0x10 | uVar17" (binary_expression "uStack_20 << 0x10" identifier << number_literal) | identifier) ;) })) (if_statement "if (param_2 == (byte *)0x0) {\n    return 1;\n  }" if (parenthesized_expression "(param_2 == (byte *)0x0)" ( (binary_expression "param_2 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }" if (parenthesized_expression "(param_3 < 0x10)" ( (binary_expression "param_3 < 0x10" identifier < number_literal) )) (compound_statement "{\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }" { (if_statement "if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "uVar17 = uVar17 + *param_2;" (assignment_expression "uVar17 = uVar17 + *param_2" identifier = (binary_expression "uVar17 + *param_2" identifier + (pointer_expression "*param_2" * identifier))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(param_3 != 1)" ( (binary_expression "param_3 != 1" identifier != number_literal) )) (compound_statement "{\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "uVar17 = uVar17 + param_2[1];" (assignment_expression "uVar17 = uVar17 + param_2[1]" identifier = (binary_expression "uVar17 + param_2[1]" identifier + (subscript_expression "param_2[1]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(param_3 != 2)" ( (binary_expression "param_3 != 2" identifier != number_literal) )) (compound_statement "{\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "uVar17 = uVar17 + param_2[2];" (assignment_expression "uVar17 = uVar17 + param_2[2]" identifier = (binary_expression "uVar17 + param_2[2]" identifier + (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(param_3 != 3)" ( (binary_expression "param_3 != 3" identifier != number_literal) )) (compound_statement "{\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar17 = uVar17 + param_2[3];" (assignment_expression "uVar17 = uVar17 + param_2[3]" identifier = (binary_expression "uVar17 + param_2[3]" identifier + (subscript_expression "param_2[3]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (compound_statement "{\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "uVar17 = uVar17 + param_2[4];" (assignment_expression "uVar17 = uVar17 + param_2[4]" identifier = (binary_expression "uVar17 + param_2[4]" identifier + (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(param_3 != 5)" ( (binary_expression "param_3 != 5" identifier != number_literal) )) (compound_statement "{\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "uVar17 = uVar17 + param_2[5];" (assignment_expression "uVar17 = uVar17 + param_2[5]" identifier = (binary_expression "uVar17 + param_2[5]" identifier + (subscript_expression "param_2[5]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(param_3 != 6)" ( (binary_expression "param_3 != 6" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "uVar17 = uVar17 + param_2[6];" (assignment_expression "uVar17 = uVar17 + param_2[6]" identifier = (binary_expression "uVar17 + param_2[6]" identifier + (subscript_expression "param_2[6]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(param_3 != 7)" ( (binary_expression "param_3 != 7" identifier != number_literal) )) (compound_statement "{\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "uVar17 = uVar17 + param_2[7];" (assignment_expression "uVar17 = uVar17 + param_2[7]" identifier = (binary_expression "uVar17 + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(param_3 != 8)" ( (binary_expression "param_3 != 8" identifier != number_literal) )) (compound_statement "{\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "uVar17 = uVar17 + param_2[8];" (assignment_expression "uVar17 = uVar17 + param_2[8]" identifier = (binary_expression "uVar17 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(param_3 != 9)" ( (binary_expression "param_3 != 9" identifier != number_literal) )) (compound_statement "{\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "uVar17 = uVar17 + param_2[9];" (assignment_expression "uVar17 = uVar17 + param_2[9]" identifier = (binary_expression "uVar17 + param_2[9]" identifier + (subscript_expression "param_2[9]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(param_3 != 10)" ( (binary_expression "param_3 != 10" identifier != number_literal) )) (compound_statement "{\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "uVar17 = uVar17 + param_2[10];" (assignment_expression "uVar17 = uVar17 + param_2[10]" identifier = (binary_expression "uVar17 + param_2[10]" identifier + (subscript_expression "param_2[10]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(param_3 != 0xb)" ( (binary_expression "param_3 != 0xb" identifier != number_literal) )) (compound_statement "{\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }" { (expression_statement "uVar17 = uVar17 + param_2[0xb];" (assignment_expression "uVar17 = uVar17 + param_2[0xb]" identifier = (binary_expression "uVar17 + param_2[0xb]" identifier + (subscript_expression "param_2[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }" if (parenthesized_expression "(param_3 != 0xc)" ( (binary_expression "param_3 != 0xc" identifier != number_literal) )) (compound_statement "{\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }" { (expression_statement "uVar17 = uVar17 + param_2[0xc];" (assignment_expression "uVar17 = uVar17 + param_2[0xc]" identifier = (binary_expression "uVar17 + param_2[0xc]" identifier + (subscript_expression "param_2[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }" if (parenthesized_expression "(param_3 != 0xd)" ( (binary_expression "param_3 != 0xd" identifier != number_literal) )) (compound_statement "{\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }" { (expression_statement "uVar17 = uVar17 + param_2[0xd];" (assignment_expression "uVar17 = uVar17 + param_2[0xd]" identifier = (binary_expression "uVar17 + param_2[0xd]" identifier + (subscript_expression "param_2[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }" if (parenthesized_expression "(param_3 != 0xe)" ( (binary_expression "param_3 != 0xe" identifier != number_literal) )) (compound_statement "{\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }" { (expression_statement "uVar17 = uVar17 + param_2[0xe];" (assignment_expression "uVar17 = uVar17 + param_2[0xe]" identifier = (binary_expression "uVar17 + param_2[0xe]" identifier + (subscript_expression "param_2[0xe]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (if_statement "if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }" if (parenthesized_expression "(0xfff0 < uVar17)" ( (binary_expression "0xfff0 < uVar17" number_literal < identifier) )) (compound_statement "{\n      uVar17 = uVar17 - 0xfff1;\n    }" { (expression_statement "uVar17 = uVar17 - 0xfff1;" (assignment_expression "uVar17 = uVar17 - 0xfff1" identifier = (binary_expression "uVar17 - 0xfff1" identifier - number_literal)) ;) })) (return_statement "return (uStack_20 % 0xfff1) * 0x10000 | uVar17;" return (binary_expression "(uStack_20 % 0xfff1) * 0x10000 | uVar17" (binary_expression "(uStack_20 % 0xfff1) * 0x10000" (parenthesized_expression "(uStack_20 % 0xfff1)" ( (binary_expression "uStack_20 % 0xfff1" identifier % number_literal) )) * number_literal) | identifier) ;) })) (expression_statement "uVar1 = param_3;" (assignment_expression "uVar1 = param_3" identifier = identifier) ;) (if_statement "if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_3 < 0x15b0)" ( (binary_expression "param_3 < 0x15b0" identifier < number_literal) )) (compound_statement "{\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }" { (labeled_statement "LAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;" statement_identifier : (expression_statement "uVar9 = uVar1 - 0x10 >> 4;" (assignment_expression "uVar9 = uVar1 - 0x10 >> 4" identifier = (binary_expression "uVar1 - 0x10 >> 4" (binary_expression "uVar1 - 0x10" identifier - number_literal) >> number_literal)) ;)) (expression_statement "pbVar10 = param_2 + (uVar9 + 1) * 0x10;" (assignment_expression "pbVar10 = param_2 + (uVar9 + 1) * 0x10" identifier = (binary_expression "param_2 + (uVar9 + 1) * 0x10" identifier + (binary_expression "(uVar9 + 1) * 0x10" (parenthesized_expression "(uVar9 + 1)" ( (binary_expression "uVar9 + 1" identifier + number_literal) )) * number_literal))) ;) (expression_statement "pbVar12 = param_2;" (assignment_expression "pbVar12 = param_2" identifier = identifier) ;) (do_statement "do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);" do (compound_statement "{\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    }" { (expression_statement "param_2 = pbVar12 + 0x10;" (assignment_expression "param_2 = pbVar12 + 0x10" identifier = (binary_expression "pbVar12 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar11 = *pbVar12 + uVar17;" (assignment_expression "iVar11 = *pbVar12 + uVar17" identifier = (binary_expression "*pbVar12 + uVar17" (pointer_expression "*pbVar12" * identifier) + identifier)) ;) (expression_statement "iVar3 = (uint)pbVar12[1] + iVar11;" (assignment_expression "iVar3 = (uint)pbVar12[1] + iVar11" identifier = (binary_expression "(uint)pbVar12[1] + iVar11" (cast_expression "(uint)pbVar12[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[1]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar14 = (uint)pbVar12[2] + iVar3;" (assignment_expression "iVar14 = (uint)pbVar12[2] + iVar3" identifier = (binary_expression "(uint)pbVar12[2] + iVar3" (cast_expression "(uint)pbVar12[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[2]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar8 = (uint)pbVar12[3] + iVar14;" (assignment_expression "iVar8 = (uint)pbVar12[3] + iVar14" identifier = (binary_expression "(uint)pbVar12[3] + iVar14" (cast_expression "(uint)pbVar12[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar16 = (uint)pbVar12[4] + iVar8;" (assignment_expression "iVar16 = (uint)pbVar12[4] + iVar8" identifier = (binary_expression "(uint)pbVar12[4] + iVar8" (cast_expression "(uint)pbVar12[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[4]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar4 = (uint)pbVar12[5] + iVar16;" (assignment_expression "iVar4 = (uint)pbVar12[5] + iVar16" identifier = (binary_expression "(uint)pbVar12[5] + iVar16" (cast_expression "(uint)pbVar12[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[5]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar5 = (uint)pbVar12[6] + iVar4;" (assignment_expression "iVar5 = (uint)pbVar12[6] + iVar4" identifier = (binary_expression "(uint)pbVar12[6] + iVar4" (cast_expression "(uint)pbVar12[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar6 = (uint)pbVar12[7] + iVar5;" (assignment_expression "iVar6 = (uint)pbVar12[7] + iVar5" identifier = (binary_expression "(uint)pbVar12[7] + iVar5" (cast_expression "(uint)pbVar12[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[7]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar20 = (uint)pbVar12[8] + iVar6;" (assignment_expression "iVar20 = (uint)pbVar12[8] + iVar6" identifier = (binary_expression "(uint)pbVar12[8] + iVar6" (cast_expression "(uint)pbVar12[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[8]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar19 = (uint)pbVar12[9] + iVar20;" (assignment_expression "iVar19 = (uint)pbVar12[9] + iVar20" identifier = (binary_expression "(uint)pbVar12[9] + iVar20" (cast_expression "(uint)pbVar12[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[9]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar15 = (uint)pbVar12[10] + iVar19;" (assignment_expression "iVar15 = (uint)pbVar12[10] + iVar19" identifier = (binary_expression "(uint)pbVar12[10] + iVar19" (cast_expression "(uint)pbVar12[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[10]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar13 = (uint)pbVar12[0xb] + iVar15;" (assignment_expression "iVar13 = (uint)pbVar12[0xb] + iVar15" identifier = (binary_expression "(uint)pbVar12[0xb] + iVar15" (cast_expression "(uint)pbVar12[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xb]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar2 = (uint)pbVar12[0xc] + iVar13;" (assignment_expression "iVar2 = (uint)pbVar12[0xc] + iVar13" identifier = (binary_expression "(uint)pbVar12[0xc] + iVar13" (cast_expression "(uint)pbVar12[0xc]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xc]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar18 = iVar2 + (uint)pbVar12[0xd];" (assignment_expression "iVar18 = iVar2 + (uint)pbVar12[0xd]" identifier = (binary_expression "iVar2 + (uint)pbVar12[0xd]" identifier + (cast_expression "(uint)pbVar12[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xd]" identifier [ number_literal ])))) ;) (expression_statement "iVar7 = (uint)pbVar12[0xe] + iVar18;" (assignment_expression "iVar7 = (uint)pbVar12[0xe] + iVar18" identifier = (binary_expression "(uint)pbVar12[0xe] + iVar18" (cast_expression "(uint)pbVar12[0xe]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xe]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uVar17 = (uint)pbVar12[0xf] + iVar7;" (assignment_expression "uVar17 = (uint)pbVar12[0xf] + iVar7" identifier = (binary_expression "(uint)pbVar12[0xf] + iVar7" (cast_expression "(uint)pbVar12[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar12[0xf]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;" (assignment_expression "uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17" identifier = (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14" (binary_expression "uStack_20 +\n                  iVar11 + iVar3" (binary_expression "uStack_20 +\n                  iVar11" identifier + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier)) ;) (expression_statement "pbVar12 = param_2;" (assignment_expression "pbVar12 = param_2" identifier = identifier) ;) }) while (parenthesized_expression "(param_2 != pbVar10)" ( (binary_expression "param_2 != pbVar10" identifier != identifier) )) ;) (expression_statement "iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;" (assignment_expression "iVar11 = (uVar1 - 0x11) + uVar9 * -0x10" identifier = (binary_expression "(uVar1 - 0x11) + uVar9 * -0x10" (parenthesized_expression "(uVar1 - 0x11)" ( (binary_expression "uVar1 - 0x11" identifier - number_literal) )) + (binary_expression "uVar9 * -0x10" identifier * number_literal))) ;) (if_statement "if ((uVar1 & 0xf) != 0) goto LAB_00012000;" if (parenthesized_expression "((uVar1 & 0xf) != 0)" ( (binary_expression "(uVar1 & 0xf) != 0" (parenthesized_expression "(uVar1 & 0xf)" ( (binary_expression "uVar1 & 0xf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00012000;" goto statement_identifier ;)) }) (else_clause "else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (do_statement "do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);" do (compound_statement "{\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    }" { (expression_statement "param_3 = uVar1;" (assignment_expression "param_3 = uVar1" identifier = identifier) ;) (expression_statement "uVar1 = param_3 - 0x15b0;" (assignment_expression "uVar1 = param_3 - 0x15b0" identifier = (binary_expression "param_3 - 0x15b0" identifier - number_literal)) ;) (expression_statement "pbVar12 = param_2 + 0x15b0;" (assignment_expression "pbVar12 = param_2 + 0x15b0" identifier = (binary_expression "param_2 + 0x15b0" identifier + number_literal)) ;) (expression_statement "pbVar10 = param_2;" (assignment_expression "pbVar10 = param_2" identifier = identifier) ;) (do_statement "do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);" do (compound_statement "{\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      }" { (expression_statement "param_2 = pbVar10 + 0x10;" (assignment_expression "param_2 = pbVar10 + 0x10" identifier = (binary_expression "pbVar10 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar11 = *pbVar10 + uVar17;" (assignment_expression "iVar11 = *pbVar10 + uVar17" identifier = (binary_expression "*pbVar10 + uVar17" (pointer_expression "*pbVar10" * identifier) + identifier)) ;) (expression_statement "iVar2 = (uint)pbVar10[1] + iVar11;" (assignment_expression "iVar2 = (uint)pbVar10[1] + iVar11" identifier = (binary_expression "(uint)pbVar10[1] + iVar11" (cast_expression "(uint)pbVar10[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[1]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar15 = (uint)pbVar10[2] + iVar2;" (assignment_expression "iVar15 = (uint)pbVar10[2] + iVar2" identifier = (binary_expression "(uint)pbVar10[2] + iVar2" (cast_expression "(uint)pbVar10[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[2]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar13 = (uint)pbVar10[3] + iVar15;" (assignment_expression "iVar13 = (uint)pbVar10[3] + iVar15" identifier = (binary_expression "(uint)pbVar10[3] + iVar15" (cast_expression "(uint)pbVar10[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar18 = (uint)pbVar10[4] + iVar13;" (assignment_expression "iVar18 = (uint)pbVar10[4] + iVar13" identifier = (binary_expression "(uint)pbVar10[4] + iVar13" (cast_expression "(uint)pbVar10[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[4]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar3 = (uint)pbVar10[5] + iVar18;" (assignment_expression "iVar3 = (uint)pbVar10[5] + iVar18" identifier = (binary_expression "(uint)pbVar10[5] + iVar18" (cast_expression "(uint)pbVar10[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[5]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar4 = (uint)pbVar10[6] + iVar3;" (assignment_expression "iVar4 = (uint)pbVar10[6] + iVar3" identifier = (binary_expression "(uint)pbVar10[6] + iVar3" (cast_expression "(uint)pbVar10[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[6]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar5 = (uint)pbVar10[7] + iVar4;" (assignment_expression "iVar5 = (uint)pbVar10[7] + iVar4" identifier = (binary_expression "(uint)pbVar10[7] + iVar4" (cast_expression "(uint)pbVar10[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[7]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar6 = (uint)pbVar10[8] + iVar5;" (assignment_expression "iVar6 = (uint)pbVar10[8] + iVar5" identifier = (binary_expression "(uint)pbVar10[8] + iVar5" (cast_expression "(uint)pbVar10[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[8]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar7 = (uint)pbVar10[9] + iVar6;" (assignment_expression "iVar7 = (uint)pbVar10[9] + iVar6" identifier = (binary_expression "(uint)pbVar10[9] + iVar6" (cast_expression "(uint)pbVar10[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[9]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar8 = (uint)pbVar10[10] + iVar7;" (assignment_expression "iVar8 = (uint)pbVar10[10] + iVar7" identifier = (binary_expression "(uint)pbVar10[10] + iVar7" (cast_expression "(uint)pbVar10[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[10]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar20 = (uint)pbVar10[0xb] + iVar8;" (assignment_expression "iVar20 = (uint)pbVar10[0xb] + iVar8" identifier = (binary_expression "(uint)pbVar10[0xb] + iVar8" (cast_expression "(uint)pbVar10[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xb]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar19 = (uint)pbVar10[0xc] + iVar20;" (assignment_expression "iVar19 = (uint)pbVar10[0xc] + iVar20" identifier = (binary_expression "(uint)pbVar10[0xc] + iVar20" (cast_expression "(uint)pbVar10[0xc]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xc]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar16 = (uint)pbVar10[0xd] + iVar19;" (assignment_expression "iVar16 = (uint)pbVar10[0xd] + iVar19" identifier = (binary_expression "(uint)pbVar10[0xd] + iVar19" (cast_expression "(uint)pbVar10[0xd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xd]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar14 = (uint)pbVar10[0xe] + iVar16;" (assignment_expression "iVar14 = (uint)pbVar10[0xe] + iVar16" identifier = (binary_expression "(uint)pbVar10[0xe] + iVar16" (cast_expression "(uint)pbVar10[0xe]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xe]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uVar17 = (uint)pbVar10[0xf] + iVar14;" (assignment_expression "uVar17 = (uint)pbVar10[0xf] + iVar14" identifier = (binary_expression "(uint)pbVar10[0xf] + iVar14" (cast_expression "(uint)pbVar10[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[0xf]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;" (assignment_expression "uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17" identifier = (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11" (binary_expression "uStack_20 +\n                    iVar14 + iVar16" (binary_expression "uStack_20 +\n                    iVar14" identifier + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier) + identifier)) ;) (expression_statement "pbVar10 = param_2;" (assignment_expression "pbVar10 = param_2" identifier = identifier) ;) }) while (parenthesized_expression "(param_2 != pbVar12)" ( (binary_expression "param_2 != pbVar12" identifier != identifier) )) ;) (expression_statement "uVar17 = uVar17 % 0xfff1;" (assignment_expression "uVar17 = uVar17 % 0xfff1" identifier = (binary_expression "uVar17 % 0xfff1" identifier % number_literal)) ;) (expression_statement "uStack_20 = uStack_20 % 0xfff1;" (assignment_expression "uStack_20 = uStack_20 % 0xfff1" identifier = (binary_expression "uStack_20 % 0xfff1" identifier % number_literal)) ;) }) while (parenthesized_expression "(0x15af < uVar1)" ( (binary_expression "0x15af < uVar1" number_literal < identifier) )) ;) (if_statement "if (uVar1 == 0) goto LAB_0001213f;" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001213f;" goto statement_identifier ;)) (if_statement "if (0xf < uVar1) goto LAB_00011eef;" if (parenthesized_expression "(0xf < uVar1)" ( (binary_expression "0xf < uVar1" number_literal < identifier) )) (goto_statement "goto LAB_00011eef;" goto statement_identifier ;)) (expression_statement "iVar11 = param_3 - 0x15b1;" (assignment_expression "iVar11 = param_3 - 0x15b1" identifier = (binary_expression "param_3 - 0x15b1" identifier - number_literal)) ;) (labeled_statement "LAB_00012000:\n    uVar17 = uVar17 + *param_2;" statement_identifier : (expression_statement "uVar17 = uVar17 + *param_2;" (assignment_expression "uVar17 = uVar17 + *param_2" identifier = (binary_expression "uVar17 + *param_2" identifier + (pointer_expression "*param_2" * identifier))) ;)) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "uVar17 = uVar17 + param_2[1];" (assignment_expression "uVar17 = uVar17 + param_2[1]" identifier = (binary_expression "uVar17 + param_2[1]" identifier + (subscript_expression "param_2[1]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) )) (compound_statement "{\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "uVar17 = uVar17 + param_2[2];" (assignment_expression "uVar17 = uVar17 + param_2[2]" identifier = (binary_expression "uVar17 + param_2[2]" identifier + (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar11 != 2)" ( (binary_expression "iVar11 != 2" identifier != number_literal) )) (compound_statement "{\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "uVar17 = uVar17 + param_2[3];" (assignment_expression "uVar17 = uVar17 + param_2[3]" identifier = (binary_expression "uVar17 + param_2[3]" identifier + (subscript_expression "param_2[3]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar11 != 3)" ( (binary_expression "iVar11 != 3" identifier != number_literal) )) (compound_statement "{\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar17 = uVar17 + param_2[4];" (assignment_expression "uVar17 = uVar17 + param_2[4]" identifier = (binary_expression "uVar17 + param_2[4]" identifier + (subscript_expression "param_2[4]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar11 != 4)" ( (binary_expression "iVar11 != 4" identifier != number_literal) )) (compound_statement "{\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "uVar17 = uVar17 + param_2[5];" (assignment_expression "uVar17 = uVar17 + param_2[5]" identifier = (binary_expression "uVar17 + param_2[5]" identifier + (subscript_expression "param_2[5]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar11 != 5)" ( (binary_expression "iVar11 != 5" identifier != number_literal) )) (compound_statement "{\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "uVar17 = uVar17 + param_2[6];" (assignment_expression "uVar17 = uVar17 + param_2[6]" identifier = (binary_expression "uVar17 + param_2[6]" identifier + (subscript_expression "param_2[6]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar11 != 6)" ( (binary_expression "iVar11 != 6" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "uVar17 = uVar17 + param_2[7];" (assignment_expression "uVar17 = uVar17 + param_2[7]" identifier = (binary_expression "uVar17 + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar11 != 7)" ( (binary_expression "iVar11 != 7" identifier != number_literal) )) (compound_statement "{\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "uVar17 = uVar17 + param_2[8];" (assignment_expression "uVar17 = uVar17 + param_2[8]" identifier = (binary_expression "uVar17 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar11 != 8)" ( (binary_expression "iVar11 != 8" identifier != number_literal) )) (compound_statement "{\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "uVar17 = uVar17 + param_2[9];" (assignment_expression "uVar17 = uVar17 + param_2[9]" identifier = (binary_expression "uVar17 + param_2[9]" identifier + (subscript_expression "param_2[9]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar11 != 9)" ( (binary_expression "iVar11 != 9" identifier != number_literal) )) (compound_statement "{\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "uVar17 = uVar17 + param_2[10];" (assignment_expression "uVar17 = uVar17 + param_2[10]" identifier = (binary_expression "uVar17 + param_2[10]" identifier + (subscript_expression "param_2[10]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar11 != 10)" ( (binary_expression "iVar11 != 10" identifier != number_literal) )) (compound_statement "{\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }" { (expression_statement "uVar17 = uVar17 + param_2[0xb];" (assignment_expression "uVar17 = uVar17 + param_2[0xb]" identifier = (binary_expression "uVar17 + param_2[0xb]" identifier + (subscript_expression "param_2[0xb]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar11 != 0xb)" ( (binary_expression "iVar11 != 0xb" identifier != number_literal) )) (compound_statement "{\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }" { (expression_statement "uVar17 = uVar17 + param_2[0xc];" (assignment_expression "uVar17 = uVar17 + param_2[0xc]" identifier = (binary_expression "uVar17 + param_2[0xc]" identifier + (subscript_expression "param_2[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }" if (parenthesized_expression "(iVar11 != 0xc)" ( (binary_expression "iVar11 != 0xc" identifier != number_literal) )) (compound_statement "{\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }" { (expression_statement "uVar17 = uVar17 + param_2[0xd];" (assignment_expression "uVar17 = uVar17 + param_2[0xd]" identifier = (binary_expression "uVar17 + param_2[0xd]" identifier + (subscript_expression "param_2[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) (if_statement "if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }" if (parenthesized_expression "(iVar11 != 0xd)" ( (binary_expression "iVar11 != 0xd" identifier != number_literal) )) (compound_statement "{\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }" { (expression_statement "uVar17 = uVar17 + param_2[0xe];" (assignment_expression "uVar17 = uVar17 + param_2[0xe]" identifier = (binary_expression "uVar17 + param_2[0xe]" identifier + (subscript_expression "param_2[0xe]" identifier [ number_literal ]))) ;) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" identifier = (binary_expression "uStack_20 + uVar17" identifier + identifier)) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) }))) (expression_statement "uVar17 = uVar17 % 0xfff1;" (assignment_expression "uVar17 = uVar17 % 0xfff1" identifier = (binary_expression "uVar17 % 0xfff1" identifier % number_literal)) ;) (expression_statement "uStack_20 = uStack_20 % 0xfff1;" (assignment_expression "uStack_20 = uStack_20 % 0xfff1" identifier = (binary_expression "uStack_20 % 0xfff1" identifier % number_literal)) ;) (labeled_statement "LAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;" statement_identifier : (return_statement "return uStack_20 << 0x10 | uVar17;" return (binary_expression "uStack_20 << 0x10 | uVar17" (binary_expression "uStack_20 << 0x10" identifier << number_literal) | identifier) ;)) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (return_statement return (binary_expression (binary_expression IDENT << LIT) | IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) | IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - LIT) >> LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + (binary_expression IDENT * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % LIT)) ;) }) while (parenthesized_expression ( (binary_expression LIT < IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % LIT)) ;) (labeled_statement statement_identifier : (return_statement return (binary_expression (binary_expression IDENT << LIT) | IDENT) ;)) })))
(function_definition "uint adler32_z(uint param_1,byte *param_2,uint param_3)\n\n{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = param_1 & 0xffff;\n  uStack_20 = param_1 >> 0x10;\n  if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (param_2 == (byte *)0x0) {\n    return 1;\n  }\n  if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = param_3;\n  if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}" (type_identifier "uint") (function_declarator "adler32_z(uint param_1,byte *param_2,uint param_3)" (identifier "adler32_z") (parameter_list "(uint param_1,byte *param_2,uint param_3)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) () ")"))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  byte *pbVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint uStack_20;\n  \n  uVar17 = param_1 & 0xffff;\n  uStack_20 = param_1 >> 0x10;\n  if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }\n  if (param_2 == (byte *)0x0) {\n    return 1;\n  }\n  if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }\n  uVar1 = param_3;\n  if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  uVar17 = uVar17 % 0xfff1;\n  uStack_20 = uStack_20 % 0xfff1;\nLAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "uint uStack_20;" (type_identifier "uint") (identifier "uStack_20") (; ";")) (expression_statement "uVar17 = param_1 & 0xffff;" (assignment_expression "uVar17 = param_1 & 0xffff" (identifier "uVar17") (= "=") (binary_expression "param_1 & 0xffff" (identifier "param_1") (& "&") (number_literal "0xffff"))) (; ";")) (expression_statement "uStack_20 = param_1 >> 0x10;" (assignment_expression "uStack_20 = param_1 >> 0x10" (identifier "uStack_20") (= "=") (binary_expression "param_1 >> 0x10" (identifier "param_1") (>> ">>") (number_literal "0x10"))) (; ";")) (if_statement "if (param_3 == 1) {\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }" (if "if") (parenthesized_expression "(param_3 == 1)" (( "(") (binary_expression "param_3 == 1" (identifier "param_3") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    uVar17 = uVar17 + *param_2;\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    uStack_20 = uStack_20 + uVar17;\n    if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }\n    return uStack_20 << 0x10 | uVar17;\n  }" ({ "{") (expression_statement "uVar17 = uVar17 + *param_2;" (assignment_expression "uVar17 = uVar17 + *param_2" (identifier "uVar17") (= "=") (binary_expression "uVar17 + *param_2" (identifier "uVar17") (+ "+") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (if_statement "if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }" (if "if") (parenthesized_expression "(0xfff0 < uVar17)" (( "(") (binary_expression "0xfff0 < uVar17" (number_literal "0xfff0") (< "<") (identifier "uVar17")) () ")")) (compound_statement "{\n      uVar17 = uVar17 - 0xfff1;\n    }" ({ "{") (expression_statement "uVar17 = uVar17 - 0xfff1;" (assignment_expression "uVar17 = uVar17 - 0xfff1" (identifier "uVar17") (= "=") (binary_expression "uVar17 - 0xfff1" (identifier "uVar17") (- "-") (number_literal "0xfff1"))) (; ";")) (} "}"))) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (0xfff0 < uStack_20) {\n      uStack_20 = uStack_20 - 0xfff1;\n    }" (if "if") (parenthesized_expression "(0xfff0 < uStack_20)" (( "(") (binary_expression "0xfff0 < uStack_20" (number_literal "0xfff0") (< "<") (identifier "uStack_20")) () ")")) (compound_statement "{\n      uStack_20 = uStack_20 - 0xfff1;\n    }" ({ "{") (expression_statement "uStack_20 = uStack_20 - 0xfff1;" (assignment_expression "uStack_20 = uStack_20 - 0xfff1" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 - 0xfff1" (identifier "uStack_20") (- "-") (number_literal "0xfff1"))) (; ";")) (} "}"))) (return_statement "return uStack_20 << 0x10 | uVar17;" (return "return") (binary_expression "uStack_20 << 0x10 | uVar17" (binary_expression "uStack_20 << 0x10" (identifier "uStack_20") (<< "<<") (number_literal "0x10")) (| "|") (identifier "uVar17")) (; ";")) (} "}"))) (if_statement "if (param_2 == (byte *)0x0) {\n    return 1;\n  }" (if "if") (parenthesized_expression "(param_2 == (byte *)0x0)" (( "(") (binary_expression "param_2 == (byte *)0x0" (identifier "param_2") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return 1;\n  }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (param_3 < 0x10) {\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }" (if "if") (parenthesized_expression "(param_3 < 0x10)" (( "(") (binary_expression "param_3 < 0x10" (identifier "param_3") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n    if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }\n    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;\n  }" ({ "{") (if_statement "if (param_3 != 0) {\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar17 = uVar17 + *param_2;\n      uStack_20 = uStack_20 + uVar17;\n      if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "uVar17 = uVar17 + *param_2;" (assignment_expression "uVar17 = uVar17 + *param_2" (identifier "uVar17") (= "=") (binary_expression "uVar17 + *param_2" (identifier "uVar17") (+ "+") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 1) {\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_3 != 1)" (( "(") (binary_expression "param_3 != 1" (identifier "param_3") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n        uVar17 = uVar17 + param_2[1];\n        uStack_20 = uStack_20 + uVar17;\n        if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[1];" (assignment_expression "uVar17 = uVar17 + param_2[1]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[1]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 2) {\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(param_3 != 2)" (( "(") (binary_expression "param_3 != 2" (identifier "param_3") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n          uVar17 = uVar17 + param_2[2];\n          uStack_20 = uStack_20 + uVar17;\n          if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[2];" (assignment_expression "uVar17 = uVar17 + param_2[2]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[2]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 3) {\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(param_3 != 3)" (( "(") (binary_expression "param_3 != 3" (identifier "param_3") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n            uVar17 = uVar17 + param_2[3];\n            uStack_20 = uStack_20 + uVar17;\n            if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[3];" (assignment_expression "uVar17 = uVar17 + param_2[3]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[3]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 4) {\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(param_3 != 4)" (( "(") (binary_expression "param_3 != 4" (identifier "param_3") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n              uVar17 = uVar17 + param_2[4];\n              uStack_20 = uStack_20 + uVar17;\n              if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[4];" (assignment_expression "uVar17 = uVar17 + param_2[4]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[4]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 5) {\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(param_3 != 5)" (( "(") (binary_expression "param_3 != 5" (identifier "param_3") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n                uVar17 = uVar17 + param_2[5];\n                uStack_20 = uStack_20 + uVar17;\n                if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[5];" (assignment_expression "uVar17 = uVar17 + param_2[5]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[5]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 6) {\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(param_3 != 6)" (( "(") (binary_expression "param_3 != 6" (identifier "param_3") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n                  uVar17 = uVar17 + param_2[6];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[6];" (assignment_expression "uVar17 = uVar17 + param_2[6]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[6]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 7) {\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(param_3 != 7)" (( "(") (binary_expression "param_3 != 7" (identifier "param_3") (!= "!=") (number_literal "7")) () ")")) (compound_statement "{\n                    uVar17 = uVar17 + param_2[7];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[7];" (assignment_expression "uVar17 = uVar17 + param_2[7]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[7]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 8) {\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(param_3 != 8)" (( "(") (binary_expression "param_3 != 8" (identifier "param_3") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n                      uVar17 = uVar17 + param_2[8];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[8];" (assignment_expression "uVar17 = uVar17 + param_2[8]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[8]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 9) {\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(param_3 != 9)" (( "(") (binary_expression "param_3 != 9" (identifier "param_3") (!= "!=") (number_literal "9")) () ")")) (compound_statement "{\n                        uVar17 = uVar17 + param_2[9];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[9];" (assignment_expression "uVar17 = uVar17 + param_2[9]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[9]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 10) {\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(param_3 != 10)" (( "(") (binary_expression "param_3 != 10" (identifier "param_3") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n                          uVar17 = uVar17 + param_2[10];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[10];" (assignment_expression "uVar17 = uVar17 + param_2[10]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[10]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(param_3 != 0xb)" (( "(") (binary_expression "param_3 != 0xb" (identifier "param_3") (!= "!=") (number_literal "0xb")) () ")")) (compound_statement "{\n                            uVar17 = uVar17 + param_2[0xb];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }\n                          }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[0xb];" (assignment_expression "uVar17 = uVar17 + param_2[0xb]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[0xb]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }" (if "if") (parenthesized_expression "(param_3 != 0xc)" (( "(") (binary_expression "param_3 != 0xc" (identifier "param_3") (!= "!=") (number_literal "0xc")) () ")")) (compound_statement "{\n                              uVar17 = uVar17 + param_2[0xc];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }\n                            }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[0xc];" (assignment_expression "uVar17 = uVar17 + param_2[0xc]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[0xc]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }" (if "if") (parenthesized_expression "(param_3 != 0xd)" (( "(") (binary_expression "param_3 != 0xd" (identifier "param_3") (!= "!=") (number_literal "0xd")) () ")")) (compound_statement "{\n                                uVar17 = uVar17 + param_2[0xd];\n                                uStack_20 = uStack_20 + uVar17;\n                                if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }\n                              }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[0xd];" (assignment_expression "uVar17 = uVar17 + param_2[0xd]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[0xd]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (param_3 != 0xe) {\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }" (if "if") (parenthesized_expression "(param_3 != 0xe)" (( "(") (binary_expression "param_3 != 0xe" (identifier "param_3") (!= "!=") (number_literal "0xe")) () ")")) (compound_statement "{\n                                  uVar17 = uVar17 + param_2[0xe];\n                                  uStack_20 = uStack_20 + uVar17;\n                                }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[0xe];" (assignment_expression "uVar17 = uVar17 + param_2[0xe]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[0xe]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (if_statement "if (0xfff0 < uVar17) {\n      uVar17 = uVar17 - 0xfff1;\n    }" (if "if") (parenthesized_expression "(0xfff0 < uVar17)" (( "(") (binary_expression "0xfff0 < uVar17" (number_literal "0xfff0") (< "<") (identifier "uVar17")) () ")")) (compound_statement "{\n      uVar17 = uVar17 - 0xfff1;\n    }" ({ "{") (expression_statement "uVar17 = uVar17 - 0xfff1;" (assignment_expression "uVar17 = uVar17 - 0xfff1" (identifier "uVar17") (= "=") (binary_expression "uVar17 - 0xfff1" (identifier "uVar17") (- "-") (number_literal "0xfff1"))) (; ";")) (} "}"))) (return_statement "return (uStack_20 % 0xfff1) * 0x10000 | uVar17;" (return "return") (binary_expression "(uStack_20 % 0xfff1) * 0x10000 | uVar17" (binary_expression "(uStack_20 % 0xfff1) * 0x10000" (parenthesized_expression "(uStack_20 % 0xfff1)" (( "(") (binary_expression "uStack_20 % 0xfff1" (identifier "uStack_20") (% "%") (number_literal "0xfff1")) () ")")) (* "*") (number_literal "0x10000")) (| "|") (identifier "uVar17")) (; ";")) (} "}"))) (expression_statement "uVar1 = param_3;" (assignment_expression "uVar1 = param_3" (identifier "uVar1") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (param_3 < 0x15b0) {\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }\n  else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_3 < 0x15b0)" (( "(") (binary_expression "param_3 < 0x15b0" (identifier "param_3") (< "<") (number_literal "0x15b0")) () ")")) (compound_statement "{\nLAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;\n    pbVar10 = param_2 + (uVar9 + 1) * 0x10;\n    pbVar12 = param_2;\n    do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);\n    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;\n    if ((uVar1 & 0xf) != 0) goto LAB_00012000;\n  }" ({ "{") (labeled_statement "LAB_00011eef:\n    uVar9 = uVar1 - 0x10 >> 4;" (statement_identifier "LAB_00011eef") (: ":") (expression_statement "uVar9 = uVar1 - 0x10 >> 4;" (assignment_expression "uVar9 = uVar1 - 0x10 >> 4" (identifier "uVar9") (= "=") (binary_expression "uVar1 - 0x10 >> 4" (binary_expression "uVar1 - 0x10" (identifier "uVar1") (- "-") (number_literal "0x10")) (>> ">>") (number_literal "4"))) (; ";"))) (expression_statement "pbVar10 = param_2 + (uVar9 + 1) * 0x10;" (assignment_expression "pbVar10 = param_2 + (uVar9 + 1) * 0x10" (identifier "pbVar10") (= "=") (binary_expression "param_2 + (uVar9 + 1) * 0x10" (identifier "param_2") (+ "+") (binary_expression "(uVar9 + 1) * 0x10" (parenthesized_expression "(uVar9 + 1)" (( "(") (binary_expression "uVar9 + 1" (identifier "uVar9") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "0x10")))) (; ";")) (expression_statement "pbVar12 = param_2;" (assignment_expression "pbVar12 = param_2" (identifier "pbVar12") (= "=") (identifier "param_2")) (; ";")) (do_statement "do {\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    } while (param_2 != pbVar10);" (do "do") (compound_statement "{\n      param_2 = pbVar12 + 0x10;\n      iVar11 = *pbVar12 + uVar17;\n      iVar3 = (uint)pbVar12[1] + iVar11;\n      iVar14 = (uint)pbVar12[2] + iVar3;\n      iVar8 = (uint)pbVar12[3] + iVar14;\n      iVar16 = (uint)pbVar12[4] + iVar8;\n      iVar4 = (uint)pbVar12[5] + iVar16;\n      iVar5 = (uint)pbVar12[6] + iVar4;\n      iVar6 = (uint)pbVar12[7] + iVar5;\n      iVar20 = (uint)pbVar12[8] + iVar6;\n      iVar19 = (uint)pbVar12[9] + iVar20;\n      iVar15 = (uint)pbVar12[10] + iVar19;\n      iVar13 = (uint)pbVar12[0xb] + iVar15;\n      iVar2 = (uint)pbVar12[0xc] + iVar13;\n      iVar18 = iVar2 + (uint)pbVar12[0xd];\n      iVar7 = (uint)pbVar12[0xe] + iVar18;\n      uVar17 = (uint)pbVar12[0xf] + iVar7;\n      uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;\n      pbVar12 = param_2;\n    }" ({ "{") (expression_statement "param_2 = pbVar12 + 0x10;" (assignment_expression "param_2 = pbVar12 + 0x10" (identifier "param_2") (= "=") (binary_expression "pbVar12 + 0x10" (identifier "pbVar12") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "iVar11 = *pbVar12 + uVar17;" (assignment_expression "iVar11 = *pbVar12 + uVar17" (identifier "iVar11") (= "=") (binary_expression "*pbVar12 + uVar17" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "iVar3 = (uint)pbVar12[1] + iVar11;" (assignment_expression "iVar3 = (uint)pbVar12[1] + iVar11" (identifier "iVar3") (= "=") (binary_expression "(uint)pbVar12[1] + iVar11" (cast_expression "(uint)pbVar12[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[1]" (identifier "pbVar12") ([ "[") (number_literal "1") (] "]"))) (+ "+") (identifier "iVar11"))) (; ";")) (expression_statement "iVar14 = (uint)pbVar12[2] + iVar3;" (assignment_expression "iVar14 = (uint)pbVar12[2] + iVar3" (identifier "iVar14") (= "=") (binary_expression "(uint)pbVar12[2] + iVar3" (cast_expression "(uint)pbVar12[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[2]" (identifier "pbVar12") ([ "[") (number_literal "2") (] "]"))) (+ "+") (identifier "iVar3"))) (; ";")) (expression_statement "iVar8 = (uint)pbVar12[3] + iVar14;" (assignment_expression "iVar8 = (uint)pbVar12[3] + iVar14" (identifier "iVar8") (= "=") (binary_expression "(uint)pbVar12[3] + iVar14" (cast_expression "(uint)pbVar12[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[3]" (identifier "pbVar12") ([ "[") (number_literal "3") (] "]"))) (+ "+") (identifier "iVar14"))) (; ";")) (expression_statement "iVar16 = (uint)pbVar12[4] + iVar8;" (assignment_expression "iVar16 = (uint)pbVar12[4] + iVar8" (identifier "iVar16") (= "=") (binary_expression "(uint)pbVar12[4] + iVar8" (cast_expression "(uint)pbVar12[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[4]" (identifier "pbVar12") ([ "[") (number_literal "4") (] "]"))) (+ "+") (identifier "iVar8"))) (; ";")) (expression_statement "iVar4 = (uint)pbVar12[5] + iVar16;" (assignment_expression "iVar4 = (uint)pbVar12[5] + iVar16" (identifier "iVar4") (= "=") (binary_expression "(uint)pbVar12[5] + iVar16" (cast_expression "(uint)pbVar12[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[5]" (identifier "pbVar12") ([ "[") (number_literal "5") (] "]"))) (+ "+") (identifier "iVar16"))) (; ";")) (expression_statement "iVar5 = (uint)pbVar12[6] + iVar4;" (assignment_expression "iVar5 = (uint)pbVar12[6] + iVar4" (identifier "iVar5") (= "=") (binary_expression "(uint)pbVar12[6] + iVar4" (cast_expression "(uint)pbVar12[6]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[6]" (identifier "pbVar12") ([ "[") (number_literal "6") (] "]"))) (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "iVar6 = (uint)pbVar12[7] + iVar5;" (assignment_expression "iVar6 = (uint)pbVar12[7] + iVar5" (identifier "iVar6") (= "=") (binary_expression "(uint)pbVar12[7] + iVar5" (cast_expression "(uint)pbVar12[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[7]" (identifier "pbVar12") ([ "[") (number_literal "7") (] "]"))) (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "iVar20 = (uint)pbVar12[8] + iVar6;" (assignment_expression "iVar20 = (uint)pbVar12[8] + iVar6" (identifier "iVar20") (= "=") (binary_expression "(uint)pbVar12[8] + iVar6" (cast_expression "(uint)pbVar12[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[8]" (identifier "pbVar12") ([ "[") (number_literal "8") (] "]"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar19 = (uint)pbVar12[9] + iVar20;" (assignment_expression "iVar19 = (uint)pbVar12[9] + iVar20" (identifier "iVar19") (= "=") (binary_expression "(uint)pbVar12[9] + iVar20" (cast_expression "(uint)pbVar12[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[9]" (identifier "pbVar12") ([ "[") (number_literal "9") (] "]"))) (+ "+") (identifier "iVar20"))) (; ";")) (expression_statement "iVar15 = (uint)pbVar12[10] + iVar19;" (assignment_expression "iVar15 = (uint)pbVar12[10] + iVar19" (identifier "iVar15") (= "=") (binary_expression "(uint)pbVar12[10] + iVar19" (cast_expression "(uint)pbVar12[10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[10]" (identifier "pbVar12") ([ "[") (number_literal "10") (] "]"))) (+ "+") (identifier "iVar19"))) (; ";")) (expression_statement "iVar13 = (uint)pbVar12[0xb] + iVar15;" (assignment_expression "iVar13 = (uint)pbVar12[0xb] + iVar15" (identifier "iVar13") (= "=") (binary_expression "(uint)pbVar12[0xb] + iVar15" (cast_expression "(uint)pbVar12[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[0xb]" (identifier "pbVar12") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (identifier "iVar15"))) (; ";")) (expression_statement "iVar2 = (uint)pbVar12[0xc] + iVar13;" (assignment_expression "iVar2 = (uint)pbVar12[0xc] + iVar13" (identifier "iVar2") (= "=") (binary_expression "(uint)pbVar12[0xc] + iVar13" (cast_expression "(uint)pbVar12[0xc]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[0xc]" (identifier "pbVar12") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (identifier "iVar13"))) (; ";")) (expression_statement "iVar18 = iVar2 + (uint)pbVar12[0xd];" (assignment_expression "iVar18 = iVar2 + (uint)pbVar12[0xd]" (identifier "iVar18") (= "=") (binary_expression "iVar2 + (uint)pbVar12[0xd]" (identifier "iVar2") (+ "+") (cast_expression "(uint)pbVar12[0xd]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[0xd]" (identifier "pbVar12") ([ "[") (number_literal "0xd") (] "]"))))) (; ";")) (expression_statement "iVar7 = (uint)pbVar12[0xe] + iVar18;" (assignment_expression "iVar7 = (uint)pbVar12[0xe] + iVar18" (identifier "iVar7") (= "=") (binary_expression "(uint)pbVar12[0xe] + iVar18" (cast_expression "(uint)pbVar12[0xe]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[0xe]" (identifier "pbVar12") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (identifier "iVar18"))) (; ";")) (expression_statement "uVar17 = (uint)pbVar12[0xf] + iVar7;" (assignment_expression "uVar17 = (uint)pbVar12[0xf] + iVar7" (identifier "uVar17") (= "=") (binary_expression "(uint)pbVar12[0xf] + iVar7" (cast_expression "(uint)pbVar12[0xf]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar12[0xf]" (identifier "pbVar12") ([ "[") (number_literal "0xf") (] "]"))) (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;" (assignment_expression "uStack_20 = uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2 + iVar18" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13 + iVar2" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15 + iVar13" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19\n                  + iVar15" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14 + iVar8" (binary_expression "uStack_20 +\n                  iVar11 + iVar3 + iVar14" (binary_expression "uStack_20 +\n                  iVar11 + iVar3" (binary_expression "uStack_20 +\n                  iVar11" (identifier "uStack_20") (+ "+") (identifier "iVar11")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar14")) (+ "+") (identifier "iVar8")) (+ "+") (identifier "iVar16")) (+ "+") (identifier "iVar4")) (+ "+") (identifier "iVar5")) (+ "+") (identifier "iVar6")) (+ "+") (identifier "iVar20")) (+ "+") (identifier "iVar19")) (+ "+") (identifier "iVar15")) (+ "+") (identifier "iVar13")) (+ "+") (identifier "iVar2")) (+ "+") (identifier "iVar18")) (+ "+") (identifier "iVar7")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "pbVar12 = param_2;" (assignment_expression "pbVar12 = param_2" (identifier "pbVar12") (= "=") (identifier "param_2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_2 != pbVar10)" (( "(") (binary_expression "param_2 != pbVar10" (identifier "param_2") (!= "!=") (identifier "pbVar10")) () ")")) (; ";")) (expression_statement "iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;" (assignment_expression "iVar11 = (uVar1 - 0x11) + uVar9 * -0x10" (identifier "iVar11") (= "=") (binary_expression "(uVar1 - 0x11) + uVar9 * -0x10" (parenthesized_expression "(uVar1 - 0x11)" (( "(") (binary_expression "uVar1 - 0x11" (identifier "uVar1") (- "-") (number_literal "0x11")) () ")")) (+ "+") (binary_expression "uVar9 * -0x10" (identifier "uVar9") (* "*") (number_literal "-0x10")))) (; ";")) (if_statement "if ((uVar1 & 0xf) != 0) goto LAB_00012000;" (if "if") (parenthesized_expression "((uVar1 & 0xf) != 0)" (( "(") (binary_expression "(uVar1 & 0xf) != 0" (parenthesized_expression "(uVar1 & 0xf)" (( "(") (binary_expression "uVar1 & 0xf" (identifier "uVar1") (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00012000;" (goto "goto") (statement_identifier "LAB_00012000") (; ";"))) (} "}")) (else_clause "else {\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);\n    if (uVar1 == 0) goto LAB_0001213f;\n    if (0xf < uVar1) goto LAB_00011eef;\n    iVar11 = param_3 - 0x15b1;\nLAB_00012000:\n    uVar17 = uVar17 + *param_2;\n    uStack_20 = uStack_20 + uVar17;\n    if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (do_statement "do {\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    } while (0x15af < uVar1);" (do "do") (compound_statement "{\n      param_3 = uVar1;\n      uVar1 = param_3 - 0x15b0;\n      pbVar12 = param_2 + 0x15b0;\n      pbVar10 = param_2;\n      do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);\n      uVar17 = uVar17 % 0xfff1;\n      uStack_20 = uStack_20 % 0xfff1;\n    }" ({ "{") (expression_statement "param_3 = uVar1;" (assignment_expression "param_3 = uVar1" (identifier "param_3") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "uVar1 = param_3 - 0x15b0;" (assignment_expression "uVar1 = param_3 - 0x15b0" (identifier "uVar1") (= "=") (binary_expression "param_3 - 0x15b0" (identifier "param_3") (- "-") (number_literal "0x15b0"))) (; ";")) (expression_statement "pbVar12 = param_2 + 0x15b0;" (assignment_expression "pbVar12 = param_2 + 0x15b0" (identifier "pbVar12") (= "=") (binary_expression "param_2 + 0x15b0" (identifier "param_2") (+ "+") (number_literal "0x15b0"))) (; ";")) (expression_statement "pbVar10 = param_2;" (assignment_expression "pbVar10 = param_2" (identifier "pbVar10") (= "=") (identifier "param_2")) (; ";")) (do_statement "do {\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      } while (param_2 != pbVar12);" (do "do") (compound_statement "{\n        param_2 = pbVar10 + 0x10;\n        iVar11 = *pbVar10 + uVar17;\n        iVar2 = (uint)pbVar10[1] + iVar11;\n        iVar15 = (uint)pbVar10[2] + iVar2;\n        iVar13 = (uint)pbVar10[3] + iVar15;\n        iVar18 = (uint)pbVar10[4] + iVar13;\n        iVar3 = (uint)pbVar10[5] + iVar18;\n        iVar4 = (uint)pbVar10[6] + iVar3;\n        iVar5 = (uint)pbVar10[7] + iVar4;\n        iVar6 = (uint)pbVar10[8] + iVar5;\n        iVar7 = (uint)pbVar10[9] + iVar6;\n        iVar8 = (uint)pbVar10[10] + iVar7;\n        iVar20 = (uint)pbVar10[0xb] + iVar8;\n        iVar19 = (uint)pbVar10[0xc] + iVar20;\n        iVar16 = (uint)pbVar10[0xd] + iVar19;\n        iVar14 = (uint)pbVar10[0xe] + iVar16;\n        uVar17 = (uint)pbVar10[0xf] + iVar14;\n        uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;\n        pbVar10 = param_2;\n      }" ({ "{") (expression_statement "param_2 = pbVar10 + 0x10;" (assignment_expression "param_2 = pbVar10 + 0x10" (identifier "param_2") (= "=") (binary_expression "pbVar10 + 0x10" (identifier "pbVar10") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "iVar11 = *pbVar10 + uVar17;" (assignment_expression "iVar11 = *pbVar10 + uVar17" (identifier "iVar11") (= "=") (binary_expression "*pbVar10 + uVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "iVar2 = (uint)pbVar10[1] + iVar11;" (assignment_expression "iVar2 = (uint)pbVar10[1] + iVar11" (identifier "iVar2") (= "=") (binary_expression "(uint)pbVar10[1] + iVar11" (cast_expression "(uint)pbVar10[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[1]" (identifier "pbVar10") ([ "[") (number_literal "1") (] "]"))) (+ "+") (identifier "iVar11"))) (; ";")) (expression_statement "iVar15 = (uint)pbVar10[2] + iVar2;" (assignment_expression "iVar15 = (uint)pbVar10[2] + iVar2" (identifier "iVar15") (= "=") (binary_expression "(uint)pbVar10[2] + iVar2" (cast_expression "(uint)pbVar10[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[2]" (identifier "pbVar10") ([ "[") (number_literal "2") (] "]"))) (+ "+") (identifier "iVar2"))) (; ";")) (expression_statement "iVar13 = (uint)pbVar10[3] + iVar15;" (assignment_expression "iVar13 = (uint)pbVar10[3] + iVar15" (identifier "iVar13") (= "=") (binary_expression "(uint)pbVar10[3] + iVar15" (cast_expression "(uint)pbVar10[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[3]" (identifier "pbVar10") ([ "[") (number_literal "3") (] "]"))) (+ "+") (identifier "iVar15"))) (; ";")) (expression_statement "iVar18 = (uint)pbVar10[4] + iVar13;" (assignment_expression "iVar18 = (uint)pbVar10[4] + iVar13" (identifier "iVar18") (= "=") (binary_expression "(uint)pbVar10[4] + iVar13" (cast_expression "(uint)pbVar10[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[4]" (identifier "pbVar10") ([ "[") (number_literal "4") (] "]"))) (+ "+") (identifier "iVar13"))) (; ";")) (expression_statement "iVar3 = (uint)pbVar10[5] + iVar18;" (assignment_expression "iVar3 = (uint)pbVar10[5] + iVar18" (identifier "iVar3") (= "=") (binary_expression "(uint)pbVar10[5] + iVar18" (cast_expression "(uint)pbVar10[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[5]" (identifier "pbVar10") ([ "[") (number_literal "5") (] "]"))) (+ "+") (identifier "iVar18"))) (; ";")) (expression_statement "iVar4 = (uint)pbVar10[6] + iVar3;" (assignment_expression "iVar4 = (uint)pbVar10[6] + iVar3" (identifier "iVar4") (= "=") (binary_expression "(uint)pbVar10[6] + iVar3" (cast_expression "(uint)pbVar10[6]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[6]" (identifier "pbVar10") ([ "[") (number_literal "6") (] "]"))) (+ "+") (identifier "iVar3"))) (; ";")) (expression_statement "iVar5 = (uint)pbVar10[7] + iVar4;" (assignment_expression "iVar5 = (uint)pbVar10[7] + iVar4" (identifier "iVar5") (= "=") (binary_expression "(uint)pbVar10[7] + iVar4" (cast_expression "(uint)pbVar10[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[7]" (identifier "pbVar10") ([ "[") (number_literal "7") (] "]"))) (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "iVar6 = (uint)pbVar10[8] + iVar5;" (assignment_expression "iVar6 = (uint)pbVar10[8] + iVar5" (identifier "iVar6") (= "=") (binary_expression "(uint)pbVar10[8] + iVar5" (cast_expression "(uint)pbVar10[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[8]" (identifier "pbVar10") ([ "[") (number_literal "8") (] "]"))) (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "iVar7 = (uint)pbVar10[9] + iVar6;" (assignment_expression "iVar7 = (uint)pbVar10[9] + iVar6" (identifier "iVar7") (= "=") (binary_expression "(uint)pbVar10[9] + iVar6" (cast_expression "(uint)pbVar10[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[9]" (identifier "pbVar10") ([ "[") (number_literal "9") (] "]"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar8 = (uint)pbVar10[10] + iVar7;" (assignment_expression "iVar8 = (uint)pbVar10[10] + iVar7" (identifier "iVar8") (= "=") (binary_expression "(uint)pbVar10[10] + iVar7" (cast_expression "(uint)pbVar10[10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[10]" (identifier "pbVar10") ([ "[") (number_literal "10") (] "]"))) (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "iVar20 = (uint)pbVar10[0xb] + iVar8;" (assignment_expression "iVar20 = (uint)pbVar10[0xb] + iVar8" (identifier "iVar20") (= "=") (binary_expression "(uint)pbVar10[0xb] + iVar8" (cast_expression "(uint)pbVar10[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[0xb]" (identifier "pbVar10") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (identifier "iVar8"))) (; ";")) (expression_statement "iVar19 = (uint)pbVar10[0xc] + iVar20;" (assignment_expression "iVar19 = (uint)pbVar10[0xc] + iVar20" (identifier "iVar19") (= "=") (binary_expression "(uint)pbVar10[0xc] + iVar20" (cast_expression "(uint)pbVar10[0xc]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[0xc]" (identifier "pbVar10") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (identifier "iVar20"))) (; ";")) (expression_statement "iVar16 = (uint)pbVar10[0xd] + iVar19;" (assignment_expression "iVar16 = (uint)pbVar10[0xd] + iVar19" (identifier "iVar16") (= "=") (binary_expression "(uint)pbVar10[0xd] + iVar19" (cast_expression "(uint)pbVar10[0xd]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[0xd]" (identifier "pbVar10") ([ "[") (number_literal "0xd") (] "]"))) (+ "+") (identifier "iVar19"))) (; ";")) (expression_statement "iVar14 = (uint)pbVar10[0xe] + iVar16;" (assignment_expression "iVar14 = (uint)pbVar10[0xe] + iVar16" (identifier "iVar14") (= "=") (binary_expression "(uint)pbVar10[0xe] + iVar16" (cast_expression "(uint)pbVar10[0xe]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[0xe]" (identifier "pbVar10") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (identifier "iVar16"))) (; ";")) (expression_statement "uVar17 = (uint)pbVar10[0xf] + iVar14;" (assignment_expression "uVar17 = (uint)pbVar10[0xf] + iVar14" (identifier "uVar17") (= "=") (binary_expression "(uint)pbVar10[0xf] + iVar14" (cast_expression "(uint)pbVar10[0xf]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar10[0xf]" (identifier "pbVar10") ([ "[") (number_literal "0xf") (] "]"))) (+ "+") (identifier "iVar14"))) (; ";")) (expression_statement "uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;" (assignment_expression "uStack_20 = uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7 + iVar8" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6 + iVar7" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5 + iVar6" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +\n                                      iVar5" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11 + iVar2" (binary_expression "uStack_20 +\n                    iVar14 + iVar16 + iVar11" (binary_expression "uStack_20 +\n                    iVar14 + iVar16" (binary_expression "uStack_20 +\n                    iVar14" (identifier "uStack_20") (+ "+") (identifier "iVar14")) (+ "+") (identifier "iVar16")) (+ "+") (identifier "iVar11")) (+ "+") (identifier "iVar2")) (+ "+") (identifier "iVar15")) (+ "+") (identifier "iVar13")) (+ "+") (identifier "iVar18")) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar4")) (+ "+") (identifier "iVar5")) (+ "+") (identifier "iVar6")) (+ "+") (identifier "iVar7")) (+ "+") (identifier "iVar8")) (+ "+") (identifier "iVar20")) (+ "+") (identifier "iVar19")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "pbVar10 = param_2;" (assignment_expression "pbVar10 = param_2" (identifier "pbVar10") (= "=") (identifier "param_2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_2 != pbVar12)" (( "(") (binary_expression "param_2 != pbVar12" (identifier "param_2") (!= "!=") (identifier "pbVar12")) () ")")) (; ";")) (expression_statement "uVar17 = uVar17 % 0xfff1;" (assignment_expression "uVar17 = uVar17 % 0xfff1" (identifier "uVar17") (= "=") (binary_expression "uVar17 % 0xfff1" (identifier "uVar17") (% "%") (number_literal "0xfff1"))) (; ";")) (expression_statement "uStack_20 = uStack_20 % 0xfff1;" (assignment_expression "uStack_20 = uStack_20 % 0xfff1" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 % 0xfff1" (identifier "uStack_20") (% "%") (number_literal "0xfff1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(0x15af < uVar1)" (( "(") (binary_expression "0x15af < uVar1" (number_literal "0x15af") (< "<") (identifier "uVar1")) () ")")) (; ";")) (if_statement "if (uVar1 == 0) goto LAB_0001213f;" (if "if") (parenthesized_expression "(uVar1 == 0)" (( "(") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001213f;" (goto "goto") (statement_identifier "LAB_0001213f") (; ";"))) (if_statement "if (0xf < uVar1) goto LAB_00011eef;" (if "if") (parenthesized_expression "(0xf < uVar1)" (( "(") (binary_expression "0xf < uVar1" (number_literal "0xf") (< "<") (identifier "uVar1")) () ")")) (goto_statement "goto LAB_00011eef;" (goto "goto") (statement_identifier "LAB_00011eef") (; ";"))) (expression_statement "iVar11 = param_3 - 0x15b1;" (assignment_expression "iVar11 = param_3 - 0x15b1" (identifier "iVar11") (= "=") (binary_expression "param_3 - 0x15b1" (identifier "param_3") (- "-") (number_literal "0x15b1"))) (; ";")) (labeled_statement "LAB_00012000:\n    uVar17 = uVar17 + *param_2;" (statement_identifier "LAB_00012000") (: ":") (expression_statement "uVar17 = uVar17 + *param_2;" (assignment_expression "uVar17 = uVar17 + *param_2" (identifier "uVar17") (= "=") (binary_expression "uVar17 + *param_2" (identifier "uVar17") (+ "+") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";"))) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 0) {\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar17 = uVar17 + param_2[1];\n      uStack_20 = uStack_20 + uVar17;\n      if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[1];" (assignment_expression "uVar17 = uVar17 + param_2[1]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[1]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 1) {\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar11 != 1)" (( "(") (binary_expression "iVar11 != 1" (identifier "iVar11") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n        uVar17 = uVar17 + param_2[2];\n        uStack_20 = uStack_20 + uVar17;\n        if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[2];" (assignment_expression "uVar17 = uVar17 + param_2[2]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[2]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 2) {\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar11 != 2)" (( "(") (binary_expression "iVar11 != 2" (identifier "iVar11") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n          uVar17 = uVar17 + param_2[3];\n          uStack_20 = uStack_20 + uVar17;\n          if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[3];" (assignment_expression "uVar17 = uVar17 + param_2[3]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[3]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 3) {\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar11 != 3)" (( "(") (binary_expression "iVar11 != 3" (identifier "iVar11") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n            uVar17 = uVar17 + param_2[4];\n            uStack_20 = uStack_20 + uVar17;\n            if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[4];" (assignment_expression "uVar17 = uVar17 + param_2[4]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[4]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 4) {\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar11 != 4)" (( "(") (binary_expression "iVar11 != 4" (identifier "iVar11") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n              uVar17 = uVar17 + param_2[5];\n              uStack_20 = uStack_20 + uVar17;\n              if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[5];" (assignment_expression "uVar17 = uVar17 + param_2[5]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[5]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 5) {\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar11 != 5)" (( "(") (binary_expression "iVar11 != 5" (identifier "iVar11") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n                uVar17 = uVar17 + param_2[6];\n                uStack_20 = uStack_20 + uVar17;\n                if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[6];" (assignment_expression "uVar17 = uVar17 + param_2[6]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[6]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 6) {\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(iVar11 != 6)" (( "(") (binary_expression "iVar11 != 6" (identifier "iVar11") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n                  uVar17 = uVar17 + param_2[7];\n                  uStack_20 = uStack_20 + uVar17;\n                  if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[7];" (assignment_expression "uVar17 = uVar17 + param_2[7]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[7]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 7) {\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar11 != 7)" (( "(") (binary_expression "iVar11 != 7" (identifier "iVar11") (!= "!=") (number_literal "7")) () ")")) (compound_statement "{\n                    uVar17 = uVar17 + param_2[8];\n                    uStack_20 = uStack_20 + uVar17;\n                    if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[8];" (assignment_expression "uVar17 = uVar17 + param_2[8]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[8]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 8) {\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar11 != 8)" (( "(") (binary_expression "iVar11 != 8" (identifier "iVar11") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n                      uVar17 = uVar17 + param_2[9];\n                      uStack_20 = uStack_20 + uVar17;\n                      if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[9];" (assignment_expression "uVar17 = uVar17 + param_2[9]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[9]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 9) {\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(iVar11 != 9)" (( "(") (binary_expression "iVar11 != 9" (identifier "iVar11") (!= "!=") (number_literal "9")) () ")")) (compound_statement "{\n                        uVar17 = uVar17 + param_2[10];\n                        uStack_20 = uStack_20 + uVar17;\n                        if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[10];" (assignment_expression "uVar17 = uVar17 + param_2[10]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[10]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 10) {\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(iVar11 != 10)" (( "(") (binary_expression "iVar11 != 10" (identifier "iVar11") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n                          uVar17 = uVar17 + param_2[0xb];\n                          uStack_20 = uStack_20 + uVar17;\n                          if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[0xb];" (assignment_expression "uVar17 = uVar17 + param_2[0xb]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[0xb]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 0xb) {\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(iVar11 != 0xb)" (( "(") (binary_expression "iVar11 != 0xb" (identifier "iVar11") (!= "!=") (number_literal "0xb")) () ")")) (compound_statement "{\n                            uVar17 = uVar17 + param_2[0xc];\n                            uStack_20 = uStack_20 + uVar17;\n                            if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }\n                          }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[0xc];" (assignment_expression "uVar17 = uVar17 + param_2[0xc]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[0xc]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 0xc) {\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }" (if "if") (parenthesized_expression "(iVar11 != 0xc)" (( "(") (binary_expression "iVar11 != 0xc" (identifier "iVar11") (!= "!=") (number_literal "0xc")) () ")")) (compound_statement "{\n                              uVar17 = uVar17 + param_2[0xd];\n                              uStack_20 = uStack_20 + uVar17;\n                              if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }\n                            }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[0xd];" (assignment_expression "uVar17 = uVar17 + param_2[0xd]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[0xd]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (if_statement "if (iVar11 != 0xd) {\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }" (if "if") (parenthesized_expression "(iVar11 != 0xd)" (( "(") (binary_expression "iVar11 != 0xd" (identifier "iVar11") (!= "!=") (number_literal "0xd")) () ")")) (compound_statement "{\n                                uVar17 = uVar17 + param_2[0xe];\n                                uStack_20 = uStack_20 + uVar17;\n                              }" ({ "{") (expression_statement "uVar17 = uVar17 + param_2[0xe];" (assignment_expression "uVar17 = uVar17 + param_2[0xe]" (identifier "uVar17") (= "=") (binary_expression "uVar17 + param_2[0xe]" (identifier "uVar17") (+ "+") (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")))) (; ";")) (expression_statement "uStack_20 = uStack_20 + uVar17;" (assignment_expression "uStack_20 = uStack_20 + uVar17" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 + uVar17" (identifier "uStack_20") (+ "+") (identifier "uVar17"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}")))) (expression_statement "uVar17 = uVar17 % 0xfff1;" (assignment_expression "uVar17 = uVar17 % 0xfff1" (identifier "uVar17") (= "=") (binary_expression "uVar17 % 0xfff1" (identifier "uVar17") (% "%") (number_literal "0xfff1"))) (; ";")) (expression_statement "uStack_20 = uStack_20 % 0xfff1;" (assignment_expression "uStack_20 = uStack_20 % 0xfff1" (identifier "uStack_20") (= "=") (binary_expression "uStack_20 % 0xfff1" (identifier "uStack_20") (% "%") (number_literal "0xfff1"))) (; ";")) (labeled_statement "LAB_0001213f:\n  return uStack_20 << 0x10 | uVar17;" (statement_identifier "LAB_0001213f") (: ":") (return_statement "return uStack_20 << 0x10 | uVar17;" (return "return") (binary_expression "uStack_20 << 0x10 | uVar17" (binary_expression "uStack_20 << 0x10" (identifier "uStack_20") (<< "<<") (number_literal "0x10")) (| "|") (identifier "uVar17")) (; ";"))) (} "}")))

/* WARNING: Switch with 1 destination removed at 0x00011a70 */

type_1 function_1(type_1 var_1,type_2 *var_5,type_3 var_2)

{
  type_4 var_6;
  int var_21;
  int var_10;
  int var_14;
  int var_15;
  int var_16;
  int var_23;
  int var_12;
  type_4 var_7;
  type_5 *var_24;
  int var_9;
  type_5 *var_8;
  int var_20;
  int var_11;
  int var_19;
  int var_13;
  type_4 var_3;
  int var_22;
  int var_18;
  int var_17;
  type_4 var_4;
  
  var_3 = var_1 & 0xffff;
  var_4 = var_1 >> 0x10;
  if (var_2 == 1) {
    var_3 = var_3 + *var_5;
    if (0xfff0 < var_3) {
      var_3 = var_3 - 0xfff1;
    }
    var_4 = var_4 + var_3;
    if (0xfff0 < var_4) {
      var_4 = var_4 - 0xfff1;
    }
    return var_4 << 0x10 | var_3;
  }
  if (var_5 == (type_2 *)0x0) {
    return 1;
  }
  if (var_2 < 0x10) {
    if (var_2 != 0) {
      var_3 = var_3 + *var_5;
      var_4 = var_4 + var_3;
      if (var_2 != 1) {
        var_3 = var_3 + var_5[1];
        var_4 = var_4 + var_3;
        if (var_2 != 2) {
          var_3 = var_3 + var_5[2];
          var_4 = var_4 + var_3;
          if (var_2 != 3) {
            var_3 = var_3 + var_5[3];
            var_4 = var_4 + var_3;
            if (var_2 != 4) {
              var_3 = var_3 + var_5[4];
              var_4 = var_4 + var_3;
              if (var_2 != 5) {
                var_3 = var_3 + var_5[5];
                var_4 = var_4 + var_3;
                if (var_2 != 6) {
                  var_3 = var_3 + var_5[6];
                  var_4 = var_4 + var_3;
                  if (var_2 != 7) {
                    var_3 = var_3 + var_5[7];
                    var_4 = var_4 + var_3;
                    if (var_2 != 8) {
                      var_3 = var_3 + var_5[8];
                      var_4 = var_4 + var_3;
                      if (var_2 != 9) {
                        var_3 = var_3 + var_5[9];
                        var_4 = var_4 + var_3;
                        if (var_2 != 10) {
                          var_3 = var_3 + var_5[10];
                          var_4 = var_4 + var_3;
                          if (var_2 != 0xb) {
                            var_3 = var_3 + var_5[0xb];
                            var_4 = var_4 + var_3;
                            if (var_2 != 0xc) {
                              var_3 = var_3 + var_5[0xc];
                              var_4 = var_4 + var_3;
                              if (var_2 != 0xd) {
                                var_3 = var_3 + var_5[0xd];
                                var_4 = var_4 + var_3;
                                if (var_2 != 0xe) {
                                  var_3 = var_3 + var_5[0xe];
                                  var_4 = var_4 + var_3;
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    if (0xfff0 < var_3) {
      var_3 = var_3 - 0xfff1;
    }
    return (var_4 % 0xfff1) * 0x10000 | var_3;
  }
  var_6 = var_2;
  if (var_2 < 0x15b0) {
LAB_00011eef:
    var_7 = var_6 - 0x10 >> 4;
    var_24 = var_5 + (var_7 + 1) * 0x10;
    var_8 = var_5;
    do {
      var_5 = var_8 + 0x10;
      var_9 = *var_8 + var_3;
      var_10 = (type_4)var_8[1] + var_9;
      var_11 = (type_4)var_8[2] + var_10;
      var_12 = (type_4)var_8[3] + var_11;
      var_13 = (type_4)var_8[4] + var_12;
      var_14 = (type_4)var_8[5] + var_13;
      var_15 = (type_4)var_8[6] + var_14;
      var_16 = (type_4)var_8[7] + var_15;
      var_17 = (type_4)var_8[8] + var_16;
      var_18 = (type_4)var_8[9] + var_17;
      var_19 = (type_4)var_8[10] + var_18;
      var_20 = (type_4)var_8[0xb] + var_19;
      var_21 = (type_4)var_8[0xc] + var_20;
      var_22 = var_21 + (type_4)var_8[0xd];
      var_23 = (type_4)var_8[0xe] + var_22;
      var_3 = (type_4)var_8[0xf] + var_23;
      var_4 = var_4 +
                  var_9 + var_10 + var_11 + var_12 + var_13 + var_14 + var_15 + var_16 + var_17 + var_18
                  + var_19 + var_20 + var_21 + var_22 + var_23 + var_3;
      var_8 = var_5;
    } while (var_5 != var_24);
    var_9 = (var_6 - 0x11) + var_7 * -0x10;
    if ((var_6 & 0xf) != 0) goto LAB_00012000;
  }
  else {
    do {
      var_2 = var_6;
      var_6 = var_2 - 0x15b0;
      var_8 = var_5 + 0x15b0;
      var_24 = var_5;
      do {
        var_5 = var_24 + 0x10;
        var_9 = *var_24 + var_3;
        var_21 = (type_4)var_24[1] + var_9;
        var_19 = (type_4)var_24[2] + var_21;
        var_20 = (type_4)var_24[3] + var_19;
        var_22 = (type_4)var_24[4] + var_20;
        var_10 = (type_4)var_24[5] + var_22;
        var_14 = (type_4)var_24[6] + var_10;
        var_15 = (type_4)var_24[7] + var_14;
        var_16 = (type_4)var_24[8] + var_15;
        var_23 = (type_4)var_24[9] + var_16;
        var_12 = (type_4)var_24[10] + var_23;
        var_17 = (type_4)var_24[0xb] + var_12;
        var_18 = (type_4)var_24[0xc] + var_17;
        var_13 = (type_4)var_24[0xd] + var_18;
        var_11 = (type_4)var_24[0xe] + var_13;
        var_3 = (type_4)var_24[0xf] + var_11;
        var_4 = var_4 +
                    var_11 + var_13 + var_9 + var_21 + var_19 + var_20 + var_22 + var_10 + var_14 +
                                      var_15 + var_16 + var_23 + var_12 + var_17 + var_18 + var_3;
        var_24 = var_5;
      } while (var_5 != var_8);
      var_3 = var_3 % 0xfff1;
      var_4 = var_4 % 0xfff1;
    } while (0x15af < var_6);
    if (var_6 == 0) goto LAB_0001213f;
    if (0xf < var_6) goto LAB_00011eef;
    var_9 = var_2 - 0x15b1;
LAB_00012000:
    var_3 = var_3 + *var_5;
    var_4 = var_4 + var_3;
    if (var_9 != 0) {
      var_3 = var_3 + var_5[1];
      var_4 = var_4 + var_3;
      if (var_9 != 1) {
        var_3 = var_3 + var_5[2];
        var_4 = var_4 + var_3;
        if (var_9 != 2) {
          var_3 = var_3 + var_5[3];
          var_4 = var_4 + var_3;
          if (var_9 != 3) {
            var_3 = var_3 + var_5[4];
            var_4 = var_4 + var_3;
            if (var_9 != 4) {
              var_3 = var_3 + var_5[5];
              var_4 = var_4 + var_3;
              if (var_9 != 5) {
                var_3 = var_3 + var_5[6];
                var_4 = var_4 + var_3;
                if (var_9 != 6) {
                  var_3 = var_3 + var_5[7];
                  var_4 = var_4 + var_3;
                  if (var_9 != 7) {
                    var_3 = var_3 + var_5[8];
                    var_4 = var_4 + var_3;
                    if (var_9 != 8) {
                      var_3 = var_3 + var_5[9];
                      var_4 = var_4 + var_3;
                      if (var_9 != 9) {
                        var_3 = var_3 + var_5[10];
                        var_4 = var_4 + var_3;
                        if (var_9 != 10) {
                          var_3 = var_3 + var_5[0xb];
                          var_4 = var_4 + var_3;
                          if (var_9 != 0xb) {
                            var_3 = var_3 + var_5[0xc];
                            var_4 = var_4 + var_3;
                            if (var_9 != 0xc) {
                              var_3 = var_3 + var_5[0xd];
                              var_4 = var_4 + var_3;
                              if (var_9 != 0xd) {
                                var_3 = var_3 + var_5[0xe];
                                var_4 = var_4 + var_3;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  var_3 = var_3 % 0xfff1;
  var_4 = var_4 % 0xfff1;
LAB_0001213f:
  return var_4 << 0x10 | var_3;
}


(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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (compound_statement (return_statement (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))))))))))))))))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))))))))))))))))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))))

/* WARNING: Switch with 1 destination removed at 0x00011a70 */

uint MASKED(uint param_1,byte *param_2,uint param_3)

{
  uint uVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  byte *pbVar10;
  int iVar11;
  byte *pbVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  int iVar16;
  uint uVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  uint uStack_20;
  
  uVar17 = param_1 & 0xffff;
  uStack_20 = param_1 >> 0x10;
  if (param_3 == 1) {
    uVar17 = uVar17 + *param_2;
    if (0xfff0 < uVar17) {
      uVar17 = uVar17 - 0xfff1;
    }
    uStack_20 = uStack_20 + uVar17;
    if (0xfff0 < uStack_20) {
      uStack_20 = uStack_20 - 0xfff1;
    }
    return uStack_20 << 0x10 | uVar17;
  }
  if (param_2 == (byte *)0x0) {
    return 1;
  }
  if (param_3 < 0x10) {
    if (param_3 != 0) {
      uVar17 = uVar17 + *param_2;
      uStack_20 = uStack_20 + uVar17;
      if (param_3 != 1) {
        uVar17 = uVar17 + param_2[1];
        uStack_20 = uStack_20 + uVar17;
        if (param_3 != 2) {
          uVar17 = uVar17 + param_2[2];
          uStack_20 = uStack_20 + uVar17;
          if (param_3 != 3) {
            uVar17 = uVar17 + param_2[3];
            uStack_20 = uStack_20 + uVar17;
            if (param_3 != 4) {
              uVar17 = uVar17 + param_2[4];
              uStack_20 = uStack_20 + uVar17;
              if (param_3 != 5) {
                uVar17 = uVar17 + param_2[5];
                uStack_20 = uStack_20 + uVar17;
                if (param_3 != 6) {
                  uVar17 = uVar17 + param_2[6];
                  uStack_20 = uStack_20 + uVar17;
                  if (param_3 != 7) {
                    uVar17 = uVar17 + param_2[7];
                    uStack_20 = uStack_20 + uVar17;
                    if (param_3 != 8) {
                      uVar17 = uVar17 + param_2[8];
                      uStack_20 = uStack_20 + uVar17;
                      if (param_3 != 9) {
                        uVar17 = uVar17 + param_2[9];
                        uStack_20 = uStack_20 + uVar17;
                        if (param_3 != 10) {
                          uVar17 = uVar17 + param_2[10];
                          uStack_20 = uStack_20 + uVar17;
                          if (param_3 != 0xb) {
                            uVar17 = uVar17 + param_2[0xb];
                            uStack_20 = uStack_20 + uVar17;
                            if (param_3 != 0xc) {
                              uVar17 = uVar17 + param_2[0xc];
                              uStack_20 = uStack_20 + uVar17;
                              if (param_3 != 0xd) {
                                uVar17 = uVar17 + param_2[0xd];
                                uStack_20 = uStack_20 + uVar17;
                                if (param_3 != 0xe) {
                                  uVar17 = uVar17 + param_2[0xe];
                                  uStack_20 = uStack_20 + uVar17;
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    if (0xfff0 < uVar17) {
      uVar17 = uVar17 - 0xfff1;
    }
    return (uStack_20 % 0xfff1) * 0x10000 | uVar17;
  }
  uVar1 = param_3;
  if (param_3 < 0x15b0) {
LAB_00011eef:
    uVar9 = uVar1 - 0x10 >> 4;
    pbVar10 = param_2 + (uVar9 + 1) * 0x10;
    pbVar12 = param_2;
    do {
      param_2 = pbVar12 + 0x10;
      iVar11 = *pbVar12 + uVar17;
      iVar3 = (uint)pbVar12[1] + iVar11;
      iVar14 = (uint)pbVar12[2] + iVar3;
      iVar8 = (uint)pbVar12[3] + iVar14;
      iVar16 = (uint)pbVar12[4] + iVar8;
      iVar4 = (uint)pbVar12[5] + iVar16;
      iVar5 = (uint)pbVar12[6] + iVar4;
      iVar6 = (uint)pbVar12[7] + iVar5;
      iVar20 = (uint)pbVar12[8] + iVar6;
      iVar19 = (uint)pbVar12[9] + iVar20;
      iVar15 = (uint)pbVar12[10] + iVar19;
      iVar13 = (uint)pbVar12[0xb] + iVar15;
      iVar2 = (uint)pbVar12[0xc] + iVar13;
      iVar18 = iVar2 + (uint)pbVar12[0xd];
      iVar7 = (uint)pbVar12[0xe] + iVar18;
      uVar17 = (uint)pbVar12[0xf] + iVar7;
      uStack_20 = uStack_20 +
                  iVar11 + iVar3 + iVar14 + iVar8 + iVar16 + iVar4 + iVar5 + iVar6 + iVar20 + iVar19
                  + iVar15 + iVar13 + iVar2 + iVar18 + iVar7 + uVar17;
      pbVar12 = param_2;
    } while (param_2 != pbVar10);
    iVar11 = (uVar1 - 0x11) + uVar9 * -0x10;
    if ((uVar1 & 0xf) != 0) goto LAB_00012000;
  }
  else {
    do {
      param_3 = uVar1;
      uVar1 = param_3 - 0x15b0;
      pbVar12 = param_2 + 0x15b0;
      pbVar10 = param_2;
      do {
        param_2 = pbVar10 + 0x10;
        iVar11 = *pbVar10 + uVar17;
        iVar2 = (uint)pbVar10[1] + iVar11;
        iVar15 = (uint)pbVar10[2] + iVar2;
        iVar13 = (uint)pbVar10[3] + iVar15;
        iVar18 = (uint)pbVar10[4] + iVar13;
        iVar3 = (uint)pbVar10[5] + iVar18;
        iVar4 = (uint)pbVar10[6] + iVar3;
        iVar5 = (uint)pbVar10[7] + iVar4;
        iVar6 = (uint)pbVar10[8] + iVar5;
        iVar7 = (uint)pbVar10[9] + iVar6;
        iVar8 = (uint)pbVar10[10] + iVar7;
        iVar20 = (uint)pbVar10[0xb] + iVar8;
        iVar19 = (uint)pbVar10[0xc] + iVar20;
        iVar16 = (uint)pbVar10[0xd] + iVar19;
        iVar14 = (uint)pbVar10[0xe] + iVar16;
        uVar17 = (uint)pbVar10[0xf] + iVar14;
        uStack_20 = uStack_20 +
                    iVar14 + iVar16 + iVar11 + iVar2 + iVar15 + iVar13 + iVar18 + iVar3 + iVar4 +
                                      iVar5 + iVar6 + iVar7 + iVar8 + iVar20 + iVar19 + uVar17;
        pbVar10 = param_2;
      } while (param_2 != pbVar12);
      uVar17 = uVar17 % 0xfff1;
      uStack_20 = uStack_20 % 0xfff1;
    } while (0x15af < uVar1);
    if (uVar1 == 0) goto LAB_0001213f;
    if (0xf < uVar1) goto LAB_00011eef;
    iVar11 = param_3 - 0x15b1;
LAB_00012000:
    uVar17 = uVar17 + *param_2;
    uStack_20 = uStack_20 + uVar17;
    if (iVar11 != 0) {
      uVar17 = uVar17 + param_2[1];
      uStack_20 = uStack_20 + uVar17;
      if (iVar11 != 1) {
        uVar17 = uVar17 + param_2[2];
        uStack_20 = uStack_20 + uVar17;
        if (iVar11 != 2) {
          uVar17 = uVar17 + param_2[3];
          uStack_20 = uStack_20 + uVar17;
          if (iVar11 != 3) {
            uVar17 = uVar17 + param_2[4];
            uStack_20 = uStack_20 + uVar17;
            if (iVar11 != 4) {
              uVar17 = uVar17 + param_2[5];
              uStack_20 = uStack_20 + uVar17;
              if (iVar11 != 5) {
                uVar17 = uVar17 + param_2[6];
                uStack_20 = uStack_20 + uVar17;
                if (iVar11 != 6) {
                  uVar17 = uVar17 + param_2[7];
                  uStack_20 = uStack_20 + uVar17;
                  if (iVar11 != 7) {
                    uVar17 = uVar17 + param_2[8];
                    uStack_20 = uStack_20 + uVar17;
                    if (iVar11 != 8) {
                      uVar17 = uVar17 + param_2[9];
                      uStack_20 = uStack_20 + uVar17;
                      if (iVar11 != 9) {
                        uVar17 = uVar17 + param_2[10];
                        uStack_20 = uStack_20 + uVar17;
                        if (iVar11 != 10) {
                          uVar17 = uVar17 + param_2[0xb];
                          uStack_20 = uStack_20 + uVar17;
                          if (iVar11 != 0xb) {
                            uVar17 = uVar17 + param_2[0xc];
                            uStack_20 = uStack_20 + uVar17;
                            if (iVar11 != 0xc) {
                              uVar17 = uVar17 + param_2[0xd];
                              uStack_20 = uStack_20 + uVar17;
                              if (iVar11 != 0xd) {
                                uVar17 = uVar17 + param_2[0xe];
                                uStack_20 = uStack_20 + uVar17;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  uVar17 = uVar17 % 0xfff1;
  uStack_20 = uStack_20 % 0xfff1;
LAB_0001213f:
  return uStack_20 << 0x10 | uVar17;
}

