
/* WARNING: Restarted to delay deadcode elimination for space: stack */

ulong fortuna_read(uchar *out,ulong outlen,prng_state *prng)

{
  symmetric_key *skey;
  uchar *pt;
  char *pcVar1;
  long lVar2;
  long lVar3;
  int iVar4;
  uint uVar5;
  ulong uVar6;
  ulong uVar7;
  uint uVar8;
  uchar *puVar9;
  undefined8 *puVar10;
  uchar *puVar11;
  long in_FS_OFFSET;
  undefined8 local_60;
  uchar tmp [16];
  
  lVar2 = *(long *)(in_FS_OFFSET + 0x28);
  if (((((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))
      || (((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10
           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&
          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)))) || ((prng->field_0).fortuna.reset_cnt == 0)
     ) {
    uVar6 = 0;
    goto LAB_00195fe2;
  }
  skey = &(prng->field_0).fortuna.skey;
  pt = (prng->field_0).fortuna.IV;
  uVar8 = (uint)outlen;
  if (outlen < 0x10) {
LAB_0019600b:
    rijndael_ecb_encrypt(pt,tmp,skey);
    if (uVar8 < 8) {
      if ((uVar8 & 4) == 0) {
        if (uVar8 != 0) {
          *out = tmp[0];
          if ((uVar8 & 2) != 0) {
            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));
          }
        }
      }
      else {
        *(undefined4 *)out = tmp._0_4_;
        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));
      }
    }
    else {
      puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);
      *(undefined8 *)out = tmp._0_8_;
      *(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);
      lVar3 = -((long)out - (long)puVar10);
      puVar11 = tmp + lVar3;
      uVar8 = (int)((long)out - (long)puVar10) + uVar8;
      if (7 < (uVar8 & 0xfffffff8)) {
        uVar8 = uVar8 & 0xfffffff8;
        uVar6 = 8;
        uVar5 = uVar8 - 1 >> 3 & 7;
        *puVar10 = *(undefined8 *)puVar11;
        if (8 < uVar8) {
          if (uVar5 != 0) {
            uVar7 = uVar6;
            if (uVar5 != 1) {
              if (uVar5 != 2) {
                if (uVar5 != 3) {
                  if (uVar5 != 4) {
                    if (uVar5 != 5) {
                      if (uVar5 != 6) {
                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);
                        uVar6 = 0x10;
                      }
                      uVar7 = (ulong)((int)uVar6 + 8);
                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);
                    }
                    uVar6 = (ulong)((int)uVar7 + 8);
                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);
                  }
                  uVar7 = (ulong)((int)uVar6 + 8);
                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);
                }
                uVar6 = (ulong)((int)uVar7 + 8);
                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);
              }
              uVar7 = (ulong)((int)uVar6 + 8);
              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);
            }
            uVar5 = (int)uVar7 + 8;
            uVar6 = (ulong)uVar5;
            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);
            if (uVar8 <= uVar5) goto LAB_0019604f;
          }
          do {
            iVar4 = (int)uVar6;
            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);
            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =
                 *(undefined8 *)(puVar11 + (iVar4 + 8));
            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =
                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));
            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =
                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));
            uVar6 = (ulong)(iVar4 + 0x40U);
            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =
                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));
            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =
                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));
            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =
                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));
            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =
                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));
          } while (iVar4 + 0x40U < uVar8);
        }
      }
    }
LAB_0019604f:
    pcVar1 = (prng->field_0).dummy + 0x44c0;
    *pcVar1 = *pcVar1 + '\x01';
    if (*pcVar1 == '\0') {
      pcVar1 = (prng->field_0).dummy + 0x44c1;
      *pcVar1 = *pcVar1 + '\x01';
      if (*pcVar1 == '\0') {
        pcVar1 = (prng->field_0).dummy + 0x44c2;
        *pcVar1 = *pcVar1 + '\x01';
        if (*pcVar1 == '\0') {
          pcVar1 = (prng->field_0).dummy + 0x44c3;
          *pcVar1 = *pcVar1 + '\x01';
          if (*pcVar1 == '\0') {
            pcVar1 = (prng->field_0).dummy + 0x44c4;
            *pcVar1 = *pcVar1 + '\x01';
            if (*pcVar1 == '\0') {
              pcVar1 = (prng->field_0).dummy + 0x44c5;
              *pcVar1 = *pcVar1 + '\x01';
              if (*pcVar1 == '\0') {
                pcVar1 = (prng->field_0).dummy + 0x44c6;
                *pcVar1 = *pcVar1 + '\x01';
                if (*pcVar1 == '\0') {
                  pcVar1 = (prng->field_0).dummy + 0x44c7;
                  *pcVar1 = *pcVar1 + '\x01';
                  if (*pcVar1 == '\0') {
                    pcVar1 = (prng->field_0).dummy + 0x44c8;
                    *pcVar1 = *pcVar1 + '\x01';
                    if (*pcVar1 == '\0') {
                      pcVar1 = (prng->field_0).dummy + 0x44c9;
                      *pcVar1 = *pcVar1 + '\x01';
                      if (*pcVar1 == '\0') {
                        pcVar1 = (prng->field_0).dummy + 0x44ca;
                        *pcVar1 = *pcVar1 + '\x01';
                        if (*pcVar1 == '\0') {
                          pcVar1 = (prng->field_0).dummy + 0x44cb;
                          *pcVar1 = *pcVar1 + '\x01';
                          if (*pcVar1 == '\0') {
                            pcVar1 = (prng->field_0).dummy + 0x44cc;
                            *pcVar1 = *pcVar1 + '\x01';
                            if (*pcVar1 == '\0') {
                              pcVar1 = (prng->field_0).dummy + 0x44cd;
                              *pcVar1 = *pcVar1 + '\x01';
                              if (*pcVar1 == '\0') {
                                pcVar1 = (prng->field_0).dummy + 0x44ce;
                                *pcVar1 = *pcVar1 + '\x01';
                                if (*pcVar1 == '\0') {
                                  (prng->field_0).dummy[0x44cf] =
                                       (prng->field_0).dummy[0x44cf] + '\x01';
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  else {
    puVar11 = out;
    do {
      puVar9 = puVar11 + 0x10;
      rijndael_ecb_encrypt(pt,puVar11,skey);
      pcVar1 = (prng->field_0).dummy + 0x44c0;
      *pcVar1 = *pcVar1 + '\x01';
      if (*pcVar1 == '\0') {
        pcVar1 = (prng->field_0).dummy + 0x44c1;
        *pcVar1 = *pcVar1 + '\x01';
        if (*pcVar1 == '\0') {
          pcVar1 = (prng->field_0).dummy + 0x44c2;
          *pcVar1 = *pcVar1 + '\x01';
          if (*pcVar1 == '\0') {
            pcVar1 = (prng->field_0).dummy + 0x44c3;
            *pcVar1 = *pcVar1 + '\x01';
            if (*pcVar1 == '\0') {
              pcVar1 = (prng->field_0).dummy + 0x44c4;
              *pcVar1 = *pcVar1 + '\x01';
              if (*pcVar1 == '\0') {
                pcVar1 = (prng->field_0).dummy + 0x44c5;
                *pcVar1 = *pcVar1 + '\x01';
                if (*pcVar1 == '\0') {
                  pcVar1 = (prng->field_0).dummy + 0x44c6;
                  *pcVar1 = *pcVar1 + '\x01';
                  if (*pcVar1 == '\0') {
                    pcVar1 = (prng->field_0).dummy + 0x44c7;
                    *pcVar1 = *pcVar1 + '\x01';
                    if (*pcVar1 == '\0') {
                      pcVar1 = (prng->field_0).dummy + 0x44c8;
                      *pcVar1 = *pcVar1 + '\x01';
                      if (*pcVar1 == '\0') {
                        pcVar1 = (prng->field_0).dummy + 0x44c9;
                        *pcVar1 = *pcVar1 + '\x01';
                        if (*pcVar1 == '\0') {
                          pcVar1 = (prng->field_0).dummy + 0x44ca;
                          *pcVar1 = *pcVar1 + '\x01';
                          if (*pcVar1 == '\0') {
                            pcVar1 = (prng->field_0).dummy + 0x44cb;
                            *pcVar1 = *pcVar1 + '\x01';
                            if (*pcVar1 == '\0') {
                              pcVar1 = (prng->field_0).dummy + 0x44cc;
                              *pcVar1 = *pcVar1 + '\x01';
                              if (*pcVar1 == '\0') {
                                pcVar1 = (prng->field_0).dummy + 0x44cd;
                                *pcVar1 = *pcVar1 + '\x01';
                                if (*pcVar1 == '\0') {
                                  pcVar1 = (prng->field_0).dummy + 0x44ce;
                                  *pcVar1 = *pcVar1 + '\x01';
                                  if (*pcVar1 == '\0') {
                                    (prng->field_0).dummy[0x44cf] =
                                         (prng->field_0).dummy[0x44cf] + '\x01';
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      puVar11 = puVar9;
    } while (puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10);
    uVar8 = uVar8 & 0xf;
    out = out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10;
    if ((outlen & 0xf) != 0) goto LAB_0019600b;
  }
  puVar11 = (prng->field_0).fortuna.K;
  rijndael_ecb_encrypt(pt,puVar11,skey);
  pcVar1 = (prng->field_0).dummy + 0x44c0;
  *pcVar1 = *pcVar1 + '\x01';
  if (*pcVar1 == '\0') {
    pcVar1 = (prng->field_0).dummy + 0x44c1;
    *pcVar1 = *pcVar1 + '\x01';
    if (*pcVar1 == '\0') {
      pcVar1 = (prng->field_0).dummy + 0x44c2;
      *pcVar1 = *pcVar1 + '\x01';
      if (*pcVar1 == '\0') {
        pcVar1 = (prng->field_0).dummy + 0x44c3;
        *pcVar1 = *pcVar1 + '\x01';
        if (*pcVar1 == '\0') {
          pcVar1 = (prng->field_0).dummy + 0x44c4;
          *pcVar1 = *pcVar1 + '\x01';
          if (*pcVar1 == '\0') {
            pcVar1 = (prng->field_0).dummy + 0x44c5;
            *pcVar1 = *pcVar1 + '\x01';
            if (*pcVar1 == '\0') {
              pcVar1 = (prng->field_0).dummy + 0x44c6;
              *pcVar1 = *pcVar1 + '\x01';
              if (*pcVar1 == '\0') {
                pcVar1 = (prng->field_0).dummy + 0x44c7;
                *pcVar1 = *pcVar1 + '\x01';
                if (*pcVar1 == '\0') {
                  pcVar1 = (prng->field_0).dummy + 0x44c8;
                  *pcVar1 = *pcVar1 + '\x01';
                  if (*pcVar1 == '\0') {
                    pcVar1 = (prng->field_0).dummy + 0x44c9;
                    *pcVar1 = *pcVar1 + '\x01';
                    if (*pcVar1 == '\0') {
                      pcVar1 = (prng->field_0).dummy + 0x44ca;
                      *pcVar1 = *pcVar1 + '\x01';
                      if (*pcVar1 == '\0') {
                        pcVar1 = (prng->field_0).dummy + 0x44cb;
                        *pcVar1 = *pcVar1 + '\x01';
                        if (*pcVar1 == '\0') {
                          pcVar1 = (prng->field_0).dummy + 0x44cc;
                          *pcVar1 = *pcVar1 + '\x01';
                          if (*pcVar1 == '\0') {
                            pcVar1 = (prng->field_0).dummy + 0x44cd;
                            *pcVar1 = *pcVar1 + '\x01';
                            if (*pcVar1 == '\0') {
                              pcVar1 = (prng->field_0).dummy + 0x44ce;
                              *pcVar1 = *pcVar1 + '\x01';
                              if (*pcVar1 == '\0') {
                                (prng->field_0).dummy[0x44cf] =
                                     (prng->field_0).dummy[0x44cf] + '\x01';
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  rijndael_ecb_encrypt(pt,(prng->field_0).fortuna.K + 0x10,skey);
  pcVar1 = (prng->field_0).dummy + 0x44c0;
  *pcVar1 = *pcVar1 + '\x01';
  if (*pcVar1 == '\0') {
    pcVar1 = (prng->field_0).dummy + 0x44c1;
    *pcVar1 = *pcVar1 + '\x01';
    if (*pcVar1 == '\0') {
      pcVar1 = (prng->field_0).dummy + 0x44c2;
      *pcVar1 = *pcVar1 + '\x01';
      if (*pcVar1 == '\0') {
        pcVar1 = (prng->field_0).dummy + 0x44c3;
        *pcVar1 = *pcVar1 + '\x01';
        if (*pcVar1 == '\0') {
          pcVar1 = (prng->field_0).dummy + 0x44c4;
          *pcVar1 = *pcVar1 + '\x01';
          if (*pcVar1 == '\0') {
            pcVar1 = (prng->field_0).dummy + 0x44c5;
            *pcVar1 = *pcVar1 + '\x01';
            if (*pcVar1 == '\0') {
              pcVar1 = (prng->field_0).dummy + 0x44c6;
              *pcVar1 = *pcVar1 + '\x01';
              if (*pcVar1 == '\0') {
                pcVar1 = (prng->field_0).dummy + 0x44c7;
                *pcVar1 = *pcVar1 + '\x01';
                if (*pcVar1 == '\0') {
                  pcVar1 = (prng->field_0).dummy + 0x44c8;
                  *pcVar1 = *pcVar1 + '\x01';
                  if (*pcVar1 == '\0') {
                    pcVar1 = (prng->field_0).dummy + 0x44c9;
                    *pcVar1 = *pcVar1 + '\x01';
                    if (*pcVar1 == '\0') {
                      pcVar1 = (prng->field_0).dummy + 0x44ca;
                      *pcVar1 = *pcVar1 + '\x01';
                      if (*pcVar1 == '\0') {
                        pcVar1 = (prng->field_0).dummy + 0x44cb;
                        *pcVar1 = *pcVar1 + '\x01';
                        if (*pcVar1 == '\0') {
                          pcVar1 = (prng->field_0).dummy + 0x44cc;
                          *pcVar1 = *pcVar1 + '\x01';
                          if (*pcVar1 == '\0') {
                            pcVar1 = (prng->field_0).dummy + 0x44cd;
                            *pcVar1 = *pcVar1 + '\x01';
                            if (*pcVar1 == '\0') {
                              pcVar1 = (prng->field_0).dummy + 0x44ce;
                              *pcVar1 = *pcVar1 + '\x01';
                              if (*pcVar1 == '\0') {
                                (prng->field_0).dummy[0x44cf] =
                                     (prng->field_0).dummy[0x44cf] + '\x01';
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  iVar4 = rijndael_setup(puVar11,0x20,0,skey);
  uVar6 = 0;
  if (iVar4 == 0) {
    uVar6 = outlen;
  }
LAB_00195fe2:
  if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return uVar6;
}



/* WARNING: Restarted to delay deadcode elimination for space: stack */

ulong fortuna_read(long *param_1,ulong param_2,long param_3)

{
  long lVar1;
  char *pcVar2;
  long *plVar3;
  long lVar4;
  int iVar5;
  uint uVar6;
  long lVar7;
  ulong uVar8;
  ulong uVar9;
  uint uVar10;
  long *plVar11;
  undefined8 *puVar12;
  undefined8 *puVar13;
  long in_FS_OFFSET;
  undefined8 local_60;
  long local_58 [5];
  
  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);
  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||
       (*(short *)(param_3 + 0x44f0) == 0)) ||
      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10
        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))
     || (*(long *)(param_3 + 0x44e8) == 0)) {
    uVar8 = 0;
    goto LAB_00195fe2;
  }
  lVar7 = param_3 + 0x3400;
  lVar1 = param_3 + 0x44c0;
  uVar10 = (uint)param_2;
  if (param_2 < 0x10) {
LAB_0019600b:
    rijndael_ecb_encrypt(lVar1,local_58,lVar7);
    uVar8 = (ulong)uVar10;
    if (uVar10 < 8) {
      if ((uVar10 & 4) == 0) {
        if (uVar10 != 0) {
          *(undefined1 *)param_1 = (undefined1)local_58[0];
          if ((uVar10 & 2) != 0) {
            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =
                 *(undefined2 *)((long)local_58 + (uVar8 - 2));
          }
        }
      }
      else {
        *(undefined4 *)param_1 = (undefined4)local_58[0];
        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))
        ;
      }
    }
    else {
      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);
      *param_1 = local_58[0];
      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =
           *(undefined8 *)((long)&local_60 + (ulong)uVar10);
      lVar4 = -((long)param_1 - (long)puVar12);
      puVar13 = (undefined8 *)((long)local_58 + lVar4);
      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;
      if (7 < (uVar10 & 0xfffffff8)) {
        uVar10 = uVar10 & 0xfffffff8;
        uVar8 = 8;
        uVar6 = uVar10 - 1 >> 3 & 7;
        *puVar12 = *puVar13;
        if (8 < uVar10) {
          if (uVar6 != 0) {
            uVar9 = uVar8;
            if (uVar6 != 1) {
              if (uVar6 != 2) {
                if (uVar6 != 3) {
                  if (uVar6 != 4) {
                    if (uVar6 != 5) {
                      if (uVar6 != 6) {
                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);
                        uVar8 = 0x10;
                      }
                      uVar9 = (ulong)((int)uVar8 + 8);
                      *(undefined8 *)((long)puVar12 + uVar8) =
                           *(undefined8 *)((long)puVar13 + uVar8);
                    }
                    uVar8 = (ulong)((int)uVar9 + 8);
                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);
                  }
                  uVar9 = (ulong)((int)uVar8 + 8);
                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);
                }
                uVar8 = (ulong)((int)uVar9 + 8);
                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);
              }
              uVar9 = (ulong)((int)uVar8 + 8);
              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);
            }
            uVar6 = (int)uVar9 + 8;
            uVar8 = (ulong)uVar6;
            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);
            if (uVar10 <= uVar6) goto LAB_0019604f;
          }
          do {
            iVar5 = (int)uVar8;
            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));
            uVar8 = (ulong)(iVar5 + 0x40U);
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));
          } while (iVar5 + 0x40U < uVar10);
        }
      }
    }
LAB_0019604f:
    pcVar2 = (char *)(param_3 + 0x44c0);
    *pcVar2 = *pcVar2 + '\x01';
    if (*pcVar2 == '\0') {
      pcVar2 = (char *)(param_3 + 0x44c1);
      *pcVar2 = *pcVar2 + '\x01';
      if (*pcVar2 == '\0') {
        pcVar2 = (char *)(param_3 + 0x44c2);
        *pcVar2 = *pcVar2 + '\x01';
        if (*pcVar2 == '\0') {
          pcVar2 = (char *)(param_3 + 0x44c3);
          *pcVar2 = *pcVar2 + '\x01';
          if (*pcVar2 == '\0') {
            pcVar2 = (char *)(param_3 + 0x44c4);
            *pcVar2 = *pcVar2 + '\x01';
            if (*pcVar2 == '\0') {
              pcVar2 = (char *)(param_3 + 0x44c5);
              *pcVar2 = *pcVar2 + '\x01';
              if (*pcVar2 == '\0') {
                pcVar2 = (char *)(param_3 + 0x44c6);
                *pcVar2 = *pcVar2 + '\x01';
                if (*pcVar2 == '\0') {
                  pcVar2 = (char *)(param_3 + 0x44c7);
                  *pcVar2 = *pcVar2 + '\x01';
                  if (*pcVar2 == '\0') {
                    pcVar2 = (char *)(param_3 + 0x44c8);
                    *pcVar2 = *pcVar2 + '\x01';
                    if (*pcVar2 == '\0') {
                      pcVar2 = (char *)(param_3 + 0x44c9);
                      *pcVar2 = *pcVar2 + '\x01';
                      if (*pcVar2 == '\0') {
                        pcVar2 = (char *)(param_3 + 0x44ca);
                        *pcVar2 = *pcVar2 + '\x01';
                        if (*pcVar2 == '\0') {
                          pcVar2 = (char *)(param_3 + 0x44cb);
                          *pcVar2 = *pcVar2 + '\x01';
                          if (*pcVar2 == '\0') {
                            pcVar2 = (char *)(param_3 + 0x44cc);
                            *pcVar2 = *pcVar2 + '\x01';
                            if (*pcVar2 == '\0') {
                              pcVar2 = (char *)(param_3 + 0x44cd);
                              *pcVar2 = *pcVar2 + '\x01';
                              if (*pcVar2 == '\0') {
                                pcVar2 = (char *)(param_3 + 0x44ce);
                                *pcVar2 = *pcVar2 + '\x01';
                                if (*pcVar2 == '\0') {
                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'
                                  ;
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  else {
    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);
    do {
      plVar11 = param_1 + 2;
      rijndael_ecb_encrypt(lVar1,param_1,lVar7);
      pcVar2 = (char *)(param_3 + 0x44c0);
      *pcVar2 = *pcVar2 + '\x01';
      if (*pcVar2 == '\0') {
        pcVar2 = (char *)(param_3 + 0x44c1);
        *pcVar2 = *pcVar2 + '\x01';
        if (*pcVar2 == '\0') {
          pcVar2 = (char *)(param_3 + 0x44c2);
          *pcVar2 = *pcVar2 + '\x01';
          if (*pcVar2 == '\0') {
            pcVar2 = (char *)(param_3 + 0x44c3);
            *pcVar2 = *pcVar2 + '\x01';
            if (*pcVar2 == '\0') {
              pcVar2 = (char *)(param_3 + 0x44c4);
              *pcVar2 = *pcVar2 + '\x01';
              if (*pcVar2 == '\0') {
                pcVar2 = (char *)(param_3 + 0x44c5);
                *pcVar2 = *pcVar2 + '\x01';
                if (*pcVar2 == '\0') {
                  pcVar2 = (char *)(param_3 + 0x44c6);
                  *pcVar2 = *pcVar2 + '\x01';
                  if (*pcVar2 == '\0') {
                    pcVar2 = (char *)(param_3 + 0x44c7);
                    *pcVar2 = *pcVar2 + '\x01';
                    if (*pcVar2 == '\0') {
                      pcVar2 = (char *)(param_3 + 0x44c8);
                      *pcVar2 = *pcVar2 + '\x01';
                      if (*pcVar2 == '\0') {
                        pcVar2 = (char *)(param_3 + 0x44c9);
                        *pcVar2 = *pcVar2 + '\x01';
                        if (*pcVar2 == '\0') {
                          pcVar2 = (char *)(param_3 + 0x44ca);
                          *pcVar2 = *pcVar2 + '\x01';
                          if (*pcVar2 == '\0') {
                            pcVar2 = (char *)(param_3 + 0x44cb);
                            *pcVar2 = *pcVar2 + '\x01';
                            if (*pcVar2 == '\0') {
                              pcVar2 = (char *)(param_3 + 0x44cc);
                              *pcVar2 = *pcVar2 + '\x01';
                              if (*pcVar2 == '\0') {
                                pcVar2 = (char *)(param_3 + 0x44cd);
                                *pcVar2 = *pcVar2 + '\x01';
                                if (*pcVar2 == '\0') {
                                  pcVar2 = (char *)(param_3 + 0x44ce);
                                  *pcVar2 = *pcVar2 + '\x01';
                                  if (*pcVar2 == '\0') {
                                    *(char *)(param_3 + 0x44cf) =
                                         *(char *)(param_3 + 0x44cf) + '\x01';
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      param_1 = plVar11;
    } while (plVar11 != plVar3);
    uVar10 = uVar10 & 0xf;
    param_1 = plVar3;
    if ((param_2 & 0xf) != 0) goto LAB_0019600b;
  }
  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);
  pcVar2 = (char *)(param_3 + 0x44c0);
  *pcVar2 = *pcVar2 + '\x01';
  if (*pcVar2 == '\0') {
    pcVar2 = (char *)(param_3 + 0x44c1);
    *pcVar2 = *pcVar2 + '\x01';
    if (*pcVar2 == '\0') {
      pcVar2 = (char *)(param_3 + 0x44c2);
      *pcVar2 = *pcVar2 + '\x01';
      if (*pcVar2 == '\0') {
        pcVar2 = (char *)(param_3 + 0x44c3);
        *pcVar2 = *pcVar2 + '\x01';
        if (*pcVar2 == '\0') {
          pcVar2 = (char *)(param_3 + 0x44c4);
          *pcVar2 = *pcVar2 + '\x01';
          if (*pcVar2 == '\0') {
            pcVar2 = (char *)(param_3 + 0x44c5);
            *pcVar2 = *pcVar2 + '\x01';
            if (*pcVar2 == '\0') {
              pcVar2 = (char *)(param_3 + 0x44c6);
              *pcVar2 = *pcVar2 + '\x01';
              if (*pcVar2 == '\0') {
                pcVar2 = (char *)(param_3 + 0x44c7);
                *pcVar2 = *pcVar2 + '\x01';
                if (*pcVar2 == '\0') {
                  pcVar2 = (char *)(param_3 + 0x44c8);
                  *pcVar2 = *pcVar2 + '\x01';
                  if (*pcVar2 == '\0') {
                    pcVar2 = (char *)(param_3 + 0x44c9);
                    *pcVar2 = *pcVar2 + '\x01';
                    if (*pcVar2 == '\0') {
                      pcVar2 = (char *)(param_3 + 0x44ca);
                      *pcVar2 = *pcVar2 + '\x01';
                      if (*pcVar2 == '\0') {
                        pcVar2 = (char *)(param_3 + 0x44cb);
                        *pcVar2 = *pcVar2 + '\x01';
                        if (*pcVar2 == '\0') {
                          pcVar2 = (char *)(param_3 + 0x44cc);
                          *pcVar2 = *pcVar2 + '\x01';
                          if (*pcVar2 == '\0') {
                            pcVar2 = (char *)(param_3 + 0x44cd);
                            *pcVar2 = *pcVar2 + '\x01';
                            if (*pcVar2 == '\0') {
                              pcVar2 = (char *)(param_3 + 0x44ce);
                              *pcVar2 = *pcVar2 + '\x01';
                              if (*pcVar2 == '\0') {
                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);
  pcVar2 = (char *)(param_3 + 0x44c0);
  *pcVar2 = *pcVar2 + '\x01';
  if (*pcVar2 == '\0') {
    pcVar2 = (char *)(param_3 + 0x44c1);
    *pcVar2 = *pcVar2 + '\x01';
    if (*pcVar2 == '\0') {
      pcVar2 = (char *)(param_3 + 0x44c2);
      *pcVar2 = *pcVar2 + '\x01';
      if (*pcVar2 == '\0') {
        pcVar2 = (char *)(param_3 + 0x44c3);
        *pcVar2 = *pcVar2 + '\x01';
        if (*pcVar2 == '\0') {
          pcVar2 = (char *)(param_3 + 0x44c4);
          *pcVar2 = *pcVar2 + '\x01';
          if (*pcVar2 == '\0') {
            pcVar2 = (char *)(param_3 + 0x44c5);
            *pcVar2 = *pcVar2 + '\x01';
            if (*pcVar2 == '\0') {
              pcVar2 = (char *)(param_3 + 0x44c6);
              *pcVar2 = *pcVar2 + '\x01';
              if (*pcVar2 == '\0') {
                pcVar2 = (char *)(param_3 + 0x44c7);
                *pcVar2 = *pcVar2 + '\x01';
                if (*pcVar2 == '\0') {
                  pcVar2 = (char *)(param_3 + 0x44c8);
                  *pcVar2 = *pcVar2 + '\x01';
                  if (*pcVar2 == '\0') {
                    pcVar2 = (char *)(param_3 + 0x44c9);
                    *pcVar2 = *pcVar2 + '\x01';
                    if (*pcVar2 == '\0') {
                      pcVar2 = (char *)(param_3 + 0x44ca);
                      *pcVar2 = *pcVar2 + '\x01';
                      if (*pcVar2 == '\0') {
                        pcVar2 = (char *)(param_3 + 0x44cb);
                        *pcVar2 = *pcVar2 + '\x01';
                        if (*pcVar2 == '\0') {
                          pcVar2 = (char *)(param_3 + 0x44cc);
                          *pcVar2 = *pcVar2 + '\x01';
                          if (*pcVar2 == '\0') {
                            pcVar2 = (char *)(param_3 + 0x44cd);
                            *pcVar2 = *pcVar2 + '\x01';
                            if (*pcVar2 == '\0') {
                              pcVar2 = (char *)(param_3 + 0x44ce);
                              *pcVar2 = *pcVar2 + '\x01';
                              if (*pcVar2 == '\0') {
                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);
  uVar8 = 0;
  if (iVar5 == 0) {
    uVar8 = param_2;
  }
LAB_00195fe2:
  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return uVar8;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RDX
SUB RSP,0x38
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x28],RAX
XOR EAX,EAX
TEST RDX,RDX
SETZ DL
TEST RDI,RDI
SETZ AL
OR DL,AL
JNZ 0x00195fe0
MOV R12,RSI
TEST RSI,RSI
JZ 0x00195fe0
CMP word ptr [RBX + 0x44f0],0x0
JZ 0x00195fe0
MOV RCX,qword ptr [RBX + 0x44e0]
MOV RBP,RDI
ADD RCX,0x1
MOV qword ptr [RBX + 0x44e0],RCX
CMP RCX,0xa
JZ 0x00195fbb
CMP qword ptr [RBX + 0x44e8],0x0
JZ 0x00195fe0
LEA R13,[RBX + 0x3400]
LEA R14,[RBX + 0x44c0]
CMP R12,0xf
JBE 0x00196005
LEA RSI,[R12 + -0x10]
AND RSI,-0x10
LEA R15,[RBP + RSI*0x1 + 0x10]
NOP word ptr [RAX + RAX*0x1]
MOV RSI,RBP
MOV RDX,R13
MOV RDI,R14
ADD RBP,0x10
CALL 0x00114bd0
ADD byte ptr [RBX + 0x44c0],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44c1],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44c2],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44c3],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44c4],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44c5],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44c6],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44c7],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44c8],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44c9],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44ca],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44cb],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44cc],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44cd],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44ce],0x1
JNZ 0x00195e3c
ADD byte ptr [RBX + 0x44cf],0x1
CMP RBP,R15
JNZ 0x00195d98
MOV RBP,R12
AND EBP,0xf
JNZ 0x0019600b
LEA R15,[RBX + 0x44a0]
MOV RDX,R13
MOV RDI,R14
MOV RSI,R15
CALL 0x00114bd0
ADD byte ptr [RBX + 0x44c0],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44c1],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44c2],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44c3],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44c4],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44c5],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44c6],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44c7],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44c8],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44c9],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44ca],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44cb],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44cc],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44cd],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44ce],0x1
JNZ 0x00195ef8
ADD byte ptr [RBX + 0x44cf],0x1
LEA RSI,[RBX + 0x44b0]
MOV RDX,R13
MOV RDI,R14
CALL 0x00114bd0
ADD byte ptr [RBX + 0x44c0],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44c1],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44c2],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44c3],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44c4],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44c5],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44c6],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44c7],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44c8],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44c9],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44ca],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44cb],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44cc],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44cd],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44ce],0x1
JNZ 0x00195f9c
ADD byte ptr [RBX + 0x44cf],0x1
XOR EDX,EDX
MOV RCX,R13
MOV ESI,0x20
MOV RDI,R15
CALL 0x00114dd0
TEST EAX,EAX
MOV EAX,0x0
CMOVZ RAX,R12
JMP 0x00195fe2
CMP qword ptr [RBX + 0x44d8],0x3f
JBE 0x00195d5e
MOV RDI,RBX
CALL 0x00195150
TEST EAX,EAX
JZ 0x00195d5e
NOP dword ptr [RAX]
XOR EAX,EAX
MOV RCX,qword ptr [RSP + 0x28]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x00196290
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV R15,RBP
MOV RBP,R12
LEA R8,[RSP + 0x10]
MOV RDI,R14
MOV RDX,R13
MOV RSI,R8
MOV qword ptr [RSP + 0x8],R8
CALL 0x00114bd0
CMP EBP,0x8
MOV EAX,EBP
MOV RDI,qword ptr [RSP + 0x8]
JNC 0x0019611e
AND EBP,0x4
JNZ 0x0019626b
TEST EAX,EAX
JZ 0x0019604f
MOVZX R11D,byte ptr [RDI]
MOV byte ptr [R15],R11B
TEST AL,0x2
JNZ 0x00196280
ADD byte ptr [RBX + 0x44c0],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44c1],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44c2],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44c3],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44c4],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44c5],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44c6],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44c7],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44c8],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44c9],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44ca],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44cb],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44cc],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44cd],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44ce],0x1
JNZ 0x00195e51
ADD byte ptr [RBX + 0x44cf],0x1
JMP 0x00195e51
MOV RCX,qword ptr [RSP + 0x10]
MOV ESI,EBP
LEA R9,[R15 + 0x8]
MOV R10,RDI
AND R9,-0x8
MOV qword ptr [R15],RCX
MOV R8,qword ptr [RDI + RSI*0x1 + -0x8]
MOV qword ptr [R15 + RSI*0x1 + -0x8],R8
SUB R15,R9
SUB R10,R15
ADD R15D,EBP
MOV EBP,R15D
AND EBP,0xfffffff8
CMP EBP,0x8
JC 0x0019604f
XOR EDI,EDI
AND R15D,0xfffffff8
MOV EDX,0x8
LEA EAX,[R15 + -0x1]
MOV R11,qword ptr [R10 + RDI*0x1]
SHR EAX,0x3
AND EAX,0x7
MOV qword ptr [R9 + RDI*0x1],R11
CMP EDX,R15D
JNC 0x0019604f
TEST EAX,EAX
JZ 0x00196205
CMP EAX,0x1
JZ 0x001961ef
CMP EAX,0x2
JZ 0x001961e2
CMP EAX,0x3
JZ 0x001961d5
CMP EAX,0x4
JZ 0x001961c8
CMP EAX,0x5
JZ 0x001961bb
CMP EAX,0x6
JZ 0x001961ae
MOV RCX,qword ptr [R10 + RDX*0x1]
MOV qword ptr [R9 + RDX*0x1],RCX
MOV EDX,0x10
MOV ESI,EDX
ADD EDX,0x8
MOV R8,qword ptr [R10 + RSI*0x1]
MOV qword ptr [R9 + RSI*0x1],R8
MOV EBP,EDX
ADD EDX,0x8
MOV RAX,qword ptr [R10 + RBP*0x1]
MOV qword ptr [R9 + RBP*0x1],RAX
MOV EDI,EDX
ADD EDX,0x8
MOV R11,qword ptr [R10 + RDI*0x1]
MOV qword ptr [R9 + RDI*0x1],R11
MOV ECX,EDX
ADD EDX,0x8
MOV RSI,qword ptr [R10 + RCX*0x1]
MOV qword ptr [R9 + RCX*0x1],RSI
MOV EBP,EDX
ADD EDX,0x8
MOV R8,qword ptr [R10 + RBP*0x1]
MOV qword ptr [R9 + RBP*0x1],R8
MOV EAX,EDX
ADD EDX,0x8
MOV RDI,qword ptr [R10 + RAX*0x1]
MOV qword ptr [R9 + RAX*0x1],RDI
CMP EDX,R15D
JNC 0x0019604f
MOV R11D,EDX
LEA ESI,[RDX + 0x8]
LEA EAX,[RDX + 0x10]
MOV RCX,qword ptr [R10 + R11*0x1]
LEA EDI,[RDX + 0x18]
MOV qword ptr [R9 + R11*0x1],RCX
MOV RBP,qword ptr [R10 + RSI*0x1]
LEA ECX,[RDX + 0x20]
MOV qword ptr [R9 + RSI*0x1],RBP
MOV R8,qword ptr [R10 + RAX*0x1]
LEA EBP,[RDX + 0x28]
MOV qword ptr [R9 + RAX*0x1],R8
MOV R11,qword ptr [R10 + RDI*0x1]
MOV qword ptr [R9 + RDI*0x1],R11
MOV RSI,qword ptr [R10 + RCX*0x1]
LEA EDI,[RDX + 0x30]
LEA R11D,[RDX + 0x38]
ADD EDX,0x40
MOV qword ptr [R9 + RCX*0x1],RSI
MOV RAX,qword ptr [R10 + RBP*0x1]
MOV qword ptr [R9 + RBP*0x1],RAX
MOV R8,qword ptr [R10 + RDI*0x1]
MOV qword ptr [R9 + RDI*0x1],R8
MOV RCX,qword ptr [R10 + R11*0x1]
MOV qword ptr [R9 + R11*0x1],RCX
CMP EDX,R15D
JC 0x00196205
JMP 0x0019604f
MOV R9D,dword ptr [RDI]
MOV dword ptr [R15],R9D
MOV R10D,dword ptr [RDI + RAX*0x1 + -0x4]
MOV dword ptr [R15 + RAX*0x1 + -0x4],R10D
JMP 0x0019604f
MOVZX EDX,word ptr [RDI + RAX*0x1 + -0x2]
MOV word ptr [R15 + RAX*0x1 + -0x2],DX
JMP 0x0019604f
CALL 0x00113880
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: stack */\n\nulong fortuna_read(long *param_1,ulong param_2,long param_3)\n\n{\n  long lVar1;\n  char *pcVar2;\n  long *plVar3;\n  long lVar4;\n  int iVar5;\n  uint uVar6;\n  long lVar7;\n  ulong uVar8;\n  ulong uVar9;\n  uint uVar10;\n  long *plVar11;\n  undefined8 *puVar12;\n  undefined8 *puVar13;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  long local_58 [5];\n  \n  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }\n  lVar7 = param_3 + 0x3400;\n  lVar1 = param_3 + 0x44c0;\n  uVar10 = (uint)param_2;\n  if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);\n  uVar8 = 0;\n  if (iVar5 == 0) {\n    uVar8 = param_2;\n  }\nLAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar8;\n}\n\n" comment (function_definition "ulong fortuna_read(long *param_1,ulong param_2,long param_3)\n\n{\n  long lVar1;\n  char *pcVar2;\n  long *plVar3;\n  long lVar4;\n  int iVar5;\n  uint uVar6;\n  long lVar7;\n  ulong uVar8;\n  ulong uVar9;\n  uint uVar10;\n  long *plVar11;\n  undefined8 *puVar12;\n  undefined8 *puVar13;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  long local_58 [5];\n  \n  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }\n  lVar7 = param_3 + 0x3400;\n  lVar1 = param_3 + 0x44c0;\n  uVar10 = (uint)param_2;\n  if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);\n  uVar8 = 0;\n  if (iVar5 == 0) {\n    uVar8 = param_2;\n  }\nLAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar8;\n}" type_identifier (function_declarator "fortuna_read(long *param_1,ulong param_2,long param_3)" identifier (parameter_list "(long *param_1,ulong param_2,long param_3)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  char *pcVar2;\n  long *plVar3;\n  long lVar4;\n  int iVar5;\n  uint uVar6;\n  long lVar7;\n  ulong uVar8;\n  ulong uVar9;\n  uint uVar10;\n  long *plVar11;\n  undefined8 *puVar12;\n  undefined8 *puVar13;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  long local_58 [5];\n  \n  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }\n  lVar7 = param_3 + 0x3400;\n  lVar1 = param_3 + 0x44c0;\n  uVar10 = (uint)param_2;\n  if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);\n  uVar8 = 0;\n  if (iVar5 == 0) {\n    uVar8 = param_2;\n  }\nLAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar8;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "long *plVar11;" (sized_type_specifier "long" long) (pointer_declarator "*plVar11" * identifier) ;) (declaration "undefined8 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "long local_58 [5];" (sized_type_specifier "long" long) (array_declarator "local_58 [5]" identifier [ number_literal ]) ;) (expression_statement "local_58[3] = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_58[3] = *(long *)(in_FS_OFFSET + 0x28)" (subscript_expression "local_58[3]" identifier [ number_literal ]) = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }" if (parenthesized_expression "(((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0))" ( (binary_expression "((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)" (parenthesized_expression "((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))" ( (binary_expression "(((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0)))" (parenthesized_expression "(((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0))" ( (binary_expression "((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)" (parenthesized_expression "((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0))" ( (binary_expression "(param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)" (parenthesized_expression "(param_3 == 0 || param_1 == (long *)0x0)" ( (binary_expression "param_3 == 0 || param_1 == (long *)0x0" (binary_expression "param_3 == 0" identifier == number_literal) || (binary_expression "param_1 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))) )) || (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "(*(short *)(param_3 + 0x44f0) == 0)" ( (binary_expression "*(short *)(param_3 + 0x44f0) == 0" (pointer_expression "*(short *)(param_3 + 0x44f0)" * (cast_expression "(short *)(param_3 + 0x44f0)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44f0)" ( (binary_expression "param_3 + 0x44f0" identifier + number_literal) )))) == number_literal) ))) )) || (parenthesized_expression "(((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0)))" ( (parenthesized_expression "((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))" ( (binary_expression "(lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0)" (parenthesized_expression "(lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8)))" ( (comma_expression "lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))" (assignment_expression "lVar7 = *(long *)(param_3 + 0x44e0) + 1" identifier = (binary_expression "*(long *)(param_3 + 0x44e0) + 1" (pointer_expression "*(long *)(param_3 + 0x44e0)" * (cast_expression "(long *)(param_3 + 0x44e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44e0)" ( (binary_expression "param_3 + 0x44e0" identifier + number_literal) )))) + number_literal)) , (comma_expression "*(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))" (assignment_expression "*(long *)(param_3 + 0x44e0) = lVar7" (pointer_expression "*(long *)(param_3 + 0x44e0)" * (cast_expression "(long *)(param_3 + 0x44e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44e0)" ( (binary_expression "param_3 + 0x44e0" identifier + number_literal) )))) = identifier) , (binary_expression "lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))" (binary_expression "lVar7 == 10" identifier == number_literal) && (parenthesized_expression "(0x3f < *(ulong *)(param_3 + 0x44d8))" ( (binary_expression "0x3f < *(ulong *)(param_3 + 0x44d8)" number_literal < (pointer_expression "*(ulong *)(param_3 + 0x44d8)" * (cast_expression "(ulong *)(param_3 + 0x44d8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44d8)" ( (binary_expression "param_3 + 0x44d8" identifier + number_literal) ))))) ))))) )) && (parenthesized_expression "(iVar5 = FUN_00195150(param_3), iVar5 != 0)" ( (comma_expression "iVar5 = FUN_00195150(param_3), iVar5 != 0" (assignment_expression "iVar5 = FUN_00195150(param_3)" identifier = (call_expression "FUN_00195150(param_3)" identifier (argument_list "(param_3)" ( identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ))) )) || (parenthesized_expression "(*(long *)(param_3 + 0x44e8) == 0)" ( (binary_expression "*(long *)(param_3 + 0x44e8) == 0" (pointer_expression "*(long *)(param_3 + 0x44e8)" * (cast_expression "(long *)(param_3 + 0x44e8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44e8)" ( (binary_expression "param_3 + 0x44e8" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00195fe2;" goto statement_identifier ;) })) (expression_statement "lVar7 = param_3 + 0x3400;" (assignment_expression "lVar7 = param_3 + 0x3400" identifier = (binary_expression "param_3 + 0x3400" identifier + number_literal)) ;) (expression_statement "lVar1 = param_3 + 0x44c0;" (assignment_expression "lVar1 = param_3 + 0x44c0" identifier = (binary_expression "param_3 + 0x44c0" identifier + number_literal)) ;) (expression_statement "uVar10 = (uint)param_2;" (assignment_expression "uVar10 = (uint)param_2" identifier = (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);" statement_identifier : (expression_statement "rijndael_ecb_encrypt(lVar1,local_58,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,local_58,lVar7)" identifier (argument_list "(lVar1,local_58,lVar7)" ( identifier , identifier , identifier ))) ;)) (expression_statement "uVar8 = (ulong)uVar10;" (assignment_expression "uVar8 = (ulong)uVar10" identifier = (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }" if (parenthesized_expression "(uVar10 < 8)" ( (binary_expression "uVar10 < 8" identifier < number_literal) )) (compound_statement "{\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }" { (if_statement "if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }" if (parenthesized_expression "((uVar10 & 4) == 0)" ( (binary_expression "(uVar10 & 4) == 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }" { (if_statement "if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }" { (expression_statement "*(undefined1 *)param_1 = (undefined1)local_58[0];" (assignment_expression "*(undefined1 *)param_1 = (undefined1)local_58[0]" (pointer_expression "*(undefined1 *)param_1" * (cast_expression "(undefined1 *)param_1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined1)local_58[0]" ( (type_descriptor "undefined1" type_identifier) ) (subscript_expression "local_58[0]" identifier [ number_literal ]))) ;) (if_statement "if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }" { (expression_statement "*(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));" (assignment_expression "*(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2))" (pointer_expression "*(undefined2 *)((long)param_1 + (uVar8 - 2))" * (cast_expression "(undefined2 *)((long)param_1 + (uVar8 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + (uVar8 - 2))" ( (binary_expression "(long)param_1 + (uVar8 - 2)" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar8 - 2)" ( (binary_expression "uVar8 - 2" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined2 *)((long)local_58 + (uVar8 - 2))" * (cast_expression "(undefined2 *)((long)local_58 + (uVar8 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_58 + (uVar8 - 2))" ( (binary_expression "(long)local_58 + (uVar8 - 2)" (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar8 - 2)" ( (binary_expression "uVar8 - 2" identifier - number_literal) ))) ))))) ;) })) })) }) (else_clause "else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }" else (compound_statement "{\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }" { (expression_statement "*(undefined4 *)param_1 = (undefined4)local_58[0];" (assignment_expression "*(undefined4 *)param_1 = (undefined4)local_58[0]" (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined4)local_58[0]" ( (type_descriptor "undefined4" type_identifier) ) (subscript_expression "local_58[0]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;" (assignment_expression "*(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))" (pointer_expression "*(undefined4 *)((long)param_1 + (uVar8 - 4))" * (cast_expression "(undefined4 *)((long)param_1 + (uVar8 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + (uVar8 - 4))" ( (binary_expression "(long)param_1 + (uVar8 - 4)" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar8 - 4)" ( (binary_expression "uVar8 - 4" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined4 *)((long)local_58 + (uVar8 - 4))" * (cast_expression "(undefined4 *)((long)local_58 + (uVar8 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_58 + (uVar8 - 4))" ( (binary_expression "(long)local_58 + (uVar8 - 4)" (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar8 - 4)" ( (binary_expression "uVar8 - 4" identifier - number_literal) ))) ))))) ;) }))) }) (else_clause "else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }" else (compound_statement "{\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }" { (expression_statement "puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8)" identifier = (cast_expression "(undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(param_1 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(param_1 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(param_1 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (expression_statement "*param_1 = local_58[0];" (assignment_expression "*param_1 = local_58[0]" (pointer_expression "*param_1" * identifier) = (subscript_expression "local_58[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);" (assignment_expression "*(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10)" (pointer_expression "*(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8))" * (cast_expression "(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + ((ulong)uVar10 - 8))" ( (binary_expression "(long)param_1 + ((ulong)uVar10 - 8)" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((ulong)uVar10 - 8)" ( (binary_expression "(ulong)uVar10 - 8" (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier) - number_literal) ))) )))) = (pointer_expression "*(undefined8 *)((long)&local_60 + (ulong)uVar10)" * (cast_expression "(undefined8 *)((long)&local_60 + (ulong)uVar10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_60 + (ulong)uVar10)" ( (binary_expression "(long)&local_60 + (ulong)uVar10" (cast_expression "(long)&local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_60" & identifier)) + (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (expression_statement "lVar4 = -((long)param_1 - (long)puVar12);" (assignment_expression "lVar4 = -((long)param_1 - (long)puVar12)" identifier = (unary_expression "-((long)param_1 - (long)puVar12)" - (parenthesized_expression "((long)param_1 - (long)puVar12)" ( (binary_expression "(long)param_1 - (long)puVar12" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "puVar13 = (undefined8 *)((long)local_58 + lVar4);" (assignment_expression "puVar13 = (undefined8 *)((long)local_58 + lVar4)" identifier = (cast_expression "(undefined8 *)((long)local_58 + lVar4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_58 + lVar4)" ( (binary_expression "(long)local_58 + lVar4" (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (expression_statement "uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;" (assignment_expression "uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10" identifier = (binary_expression "(int)((long)param_1 - (long)puVar12) + uVar10" (cast_expression "(int)((long)param_1 - (long)puVar12)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)param_1 - (long)puVar12)" ( (binary_expression "(long)param_1 - (long)puVar12" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) + identifier)) ;) (if_statement "if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }" if (parenthesized_expression "(7 < (uVar10 & 0xfffffff8))" ( (binary_expression "7 < (uVar10 & 0xfffffff8)" number_literal < (parenthesized_expression "(uVar10 & 0xfffffff8)" ( (binary_expression "uVar10 & 0xfffffff8" identifier & number_literal) ))) )) (compound_statement "{\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }" { (expression_statement "uVar10 = uVar10 & 0xfffffff8;" (assignment_expression "uVar10 = uVar10 & 0xfffffff8" identifier = (binary_expression "uVar10 & 0xfffffff8" identifier & number_literal)) ;) (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" identifier = number_literal) ;) (expression_statement "uVar6 = uVar10 - 1 >> 3 & 7;" (assignment_expression "uVar6 = uVar10 - 1 >> 3 & 7" identifier = (binary_expression "uVar10 - 1 >> 3 & 7" (binary_expression "uVar10 - 1 >> 3" (binary_expression "uVar10 - 1" identifier - number_literal) >> number_literal) & number_literal)) ;) (expression_statement "*puVar12 = *puVar13;" (assignment_expression "*puVar12 = *puVar13" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (if_statement "if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }" if (parenthesized_expression "(8 < uVar10)" ( (binary_expression "8 < uVar10" number_literal < identifier) )) (compound_statement "{\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }" { (if_statement "if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }" { (expression_statement "uVar9 = uVar8;" (assignment_expression "uVar9 = uVar8" identifier = identifier) ;) (if_statement "if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }" if (parenthesized_expression "(uVar6 != 1)" ( (binary_expression "uVar6 != 1" identifier != number_literal) )) (compound_statement "{\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }" { (if_statement "if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }" if (parenthesized_expression "(uVar6 != 2)" ( (binary_expression "uVar6 != 2" identifier != number_literal) )) (compound_statement "{\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }" { (if_statement "if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }" if (parenthesized_expression "(uVar6 != 3)" ( (binary_expression "uVar6 != 3" identifier != number_literal) )) (compound_statement "{\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }" { (if_statement "if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }" if (parenthesized_expression "(uVar6 != 4)" ( (binary_expression "uVar6 != 4" identifier != number_literal) )) (compound_statement "{\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }" { (if_statement "if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }" if (parenthesized_expression "(uVar6 != 5)" ( (binary_expression "uVar6 != 5" identifier != number_literal) )) (compound_statement "{\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }" { (if_statement "if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }" if (parenthesized_expression "(uVar6 != 6)" ( (binary_expression "uVar6 != 6" identifier != number_literal) )) (compound_statement "{\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }" { (expression_statement "puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);" (assignment_expression "puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8)" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined8 *)((long)local_58 + lVar4 + 8)" * (cast_expression "(undefined8 *)((long)local_58 + lVar4 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_58 + lVar4 + 8)" ( (binary_expression "(long)local_58 + lVar4 + 8" (binary_expression "(long)local_58 + lVar4" (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = 0x10;" (assignment_expression "uVar8 = 0x10" identifier = number_literal) ;) })) (expression_statement "uVar9 = (ulong)((int)uVar8 + 8);" (assignment_expression "uVar9 = (ulong)((int)uVar8 + 8)" identifier = (call_expression "(ulong)((int)uVar8 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar8 + 8)" ( (binary_expression "(int)uVar8 + 8" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar8)" ( (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar8)" ( (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar8 = (ulong)((int)uVar9 + 8);" (assignment_expression "uVar8 = (ulong)((int)uVar9 + 8)" identifier = (call_expression "(ulong)((int)uVar9 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar9 + 8)" ( (binary_expression "(int)uVar9 + 8" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar9)" ( (binary_expression "(long)puVar12 + uVar9" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar9)" ( (binary_expression "(long)puVar13 + uVar9" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar9 = (ulong)((int)uVar8 + 8);" (assignment_expression "uVar9 = (ulong)((int)uVar8 + 8)" identifier = (call_expression "(ulong)((int)uVar8 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar8 + 8)" ( (binary_expression "(int)uVar8 + 8" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar8)" ( (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar8)" ( (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar8 = (ulong)((int)uVar9 + 8);" (assignment_expression "uVar8 = (ulong)((int)uVar9 + 8)" identifier = (call_expression "(ulong)((int)uVar9 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar9 + 8)" ( (binary_expression "(int)uVar9 + 8" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar9)" ( (binary_expression "(long)puVar12 + uVar9" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar9)" ( (binary_expression "(long)puVar13 + uVar9" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar9 = (ulong)((int)uVar8 + 8);" (assignment_expression "uVar9 = (ulong)((int)uVar8 + 8)" identifier = (call_expression "(ulong)((int)uVar8 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar8 + 8)" ( (binary_expression "(int)uVar8 + 8" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar8)" ( (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar8)" ( (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar6 = (int)uVar9 + 8;" (assignment_expression "uVar6 = (int)uVar9 + 8" identifier = (binary_expression "(int)uVar9 + 8" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "uVar8 = (ulong)uVar6;" (assignment_expression "uVar8 = (ulong)uVar6" identifier = (cast_expression "(ulong)uVar6" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar9)" ( (binary_expression "(long)puVar12 + uVar9" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar9)" ( (binary_expression "(long)puVar13 + uVar9" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) (if_statement "if (uVar10 <= uVar6) goto LAB_0019604f;" if (parenthesized_expression "(uVar10 <= uVar6)" ( (binary_expression "uVar10 <= uVar6" identifier <= identifier) )) (goto_statement "goto LAB_0019604f;" goto statement_identifier ;)) })) (do_statement "do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);" do (compound_statement "{\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          }" { (expression_statement "iVar5 = (int)uVar8;" (assignment_expression "iVar5 = (int)uVar8" identifier = (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar8)" ( (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar8)" ( (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 8))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 8)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 8))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 8)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x10))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x10)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x10)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x10))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x10)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x10)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x18))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x18)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x18))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x18)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar8 = (ulong)(iVar5 + 0x40U);" (assignment_expression "uVar8 = (ulong)(iVar5 + 0x40U)" identifier = (call_expression "(ulong)(iVar5 + 0x40U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x40U)" ( (binary_expression "iVar5 + 0x40U" identifier + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x20))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x20)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x20)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x20))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x20)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x20)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x28))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x28)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x28)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x28))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x28)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x28)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x30))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x30)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x30)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x30))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x30)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x30)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x38))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x38)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x38)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x38))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x38)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x38)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) ))))) ;) }) while (parenthesized_expression "(iVar5 + 0x40U < uVar10)" ( (binary_expression "iVar5 + 0x40U < uVar10" (binary_expression "iVar5 + 0x40U" identifier + number_literal) < identifier) )) ;) })) })) }))) (labeled_statement "LAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);" statement_identifier : (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" identifier = (cast_expression "(char *)(param_3 + 0x44c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c0)" ( (binary_expression "param_3 + 0x44c0" identifier + number_literal) )))) ;)) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" identifier = (cast_expression "(char *)(param_3 + 0x44c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c1)" ( (binary_expression "param_3 + 0x44c1" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" identifier = (cast_expression "(char *)(param_3 + 0x44c2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c2)" ( (binary_expression "param_3 + 0x44c2" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" identifier = (cast_expression "(char *)(param_3 + 0x44c3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c3)" ( (binary_expression "param_3 + 0x44c3" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" identifier = (cast_expression "(char *)(param_3 + 0x44c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c4)" ( (binary_expression "param_3 + 0x44c4" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" identifier = (cast_expression "(char *)(param_3 + 0x44c5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c5)" ( (binary_expression "param_3 + 0x44c5" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" identifier = (cast_expression "(char *)(param_3 + 0x44c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c6)" ( (binary_expression "param_3 + 0x44c6" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" identifier = (cast_expression "(char *)(param_3 + 0x44c7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c7)" ( (binary_expression "param_3 + 0x44c7" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" identifier = (cast_expression "(char *)(param_3 + 0x44c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c8)" ( (binary_expression "param_3 + 0x44c8" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" identifier = (cast_expression "(char *)(param_3 + 0x44c9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c9)" ( (binary_expression "param_3 + 0x44c9" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" identifier = (cast_expression "(char *)(param_3 + 0x44ca)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ca)" ( (binary_expression "param_3 + 0x44ca" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" identifier = (cast_expression "(char *)(param_3 + 0x44cb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cb)" ( (binary_expression "param_3 + 0x44cb" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" identifier = (cast_expression "(char *)(param_3 + 0x44cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cc)" ( (binary_expression "param_3 + 0x44cc" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" identifier = (cast_expression "(char *)(param_3 + 0x44cd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cd)" ( (binary_expression "param_3 + 0x44cd" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" identifier = (cast_expression "(char *)(param_3 + 0x44ce)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ce)" ( (binary_expression "param_3 + 0x44ce" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }" { (expression_statement "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;" (assignment_expression "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) = (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) }) (else_clause "else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }" else (compound_statement "{\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }" { (expression_statement "plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);" (assignment_expression "plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10)" identifier = (cast_expression "(long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10)" ( (binary_expression "(long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10" (binary_expression "(long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0)" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(param_2 - 0x10 & 0xfffffffffffffff0)" ( (binary_expression "param_2 - 0x10 & 0xfffffffffffffff0" (binary_expression "param_2 - 0x10" identifier - number_literal) & number_literal) ))) + number_literal) )))) ;) (do_statement "do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);" do (compound_statement "{\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    }" { (expression_statement "plVar11 = param_1 + 2;" (assignment_expression "plVar11 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "rijndael_ecb_encrypt(lVar1,param_1,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,param_1,lVar7)" identifier (argument_list "(lVar1,param_1,lVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" identifier = (cast_expression "(char *)(param_3 + 0x44c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c0)" ( (binary_expression "param_3 + 0x44c0" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" identifier = (cast_expression "(char *)(param_3 + 0x44c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c1)" ( (binary_expression "param_3 + 0x44c1" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" identifier = (cast_expression "(char *)(param_3 + 0x44c2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c2)" ( (binary_expression "param_3 + 0x44c2" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" identifier = (cast_expression "(char *)(param_3 + 0x44c3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c3)" ( (binary_expression "param_3 + 0x44c3" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" identifier = (cast_expression "(char *)(param_3 + 0x44c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c4)" ( (binary_expression "param_3 + 0x44c4" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" identifier = (cast_expression "(char *)(param_3 + 0x44c5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c5)" ( (binary_expression "param_3 + 0x44c5" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" identifier = (cast_expression "(char *)(param_3 + 0x44c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c6)" ( (binary_expression "param_3 + 0x44c6" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" identifier = (cast_expression "(char *)(param_3 + 0x44c7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c7)" ( (binary_expression "param_3 + 0x44c7" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" identifier = (cast_expression "(char *)(param_3 + 0x44c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c8)" ( (binary_expression "param_3 + 0x44c8" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" identifier = (cast_expression "(char *)(param_3 + 0x44c9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c9)" ( (binary_expression "param_3 + 0x44c9" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" identifier = (cast_expression "(char *)(param_3 + 0x44ca)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ca)" ( (binary_expression "param_3 + 0x44ca" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" identifier = (cast_expression "(char *)(param_3 + 0x44cb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cb)" ( (binary_expression "param_3 + 0x44cb" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" identifier = (cast_expression "(char *)(param_3 + 0x44cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cc)" ( (binary_expression "param_3 + 0x44cc" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" identifier = (cast_expression "(char *)(param_3 + 0x44cd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cd)" ( (binary_expression "param_3 + 0x44cd" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" identifier = (cast_expression "(char *)(param_3 + 0x44ce)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ce)" ( (binary_expression "param_3 + 0x44ce" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }" { (expression_statement "*(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';" (assignment_expression "*(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) = (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement "param_1 = plVar11;" (assignment_expression "param_1 = plVar11" identifier = identifier) ;) }) while (parenthesized_expression "(plVar11 != plVar3)" ( (binary_expression "plVar11 != plVar3" identifier != identifier) )) ;) (expression_statement "uVar10 = uVar10 & 0xf;" (assignment_expression "uVar10 = uVar10 & 0xf" identifier = (binary_expression "uVar10 & 0xf" identifier & number_literal)) ;) (expression_statement "param_1 = plVar3;" (assignment_expression "param_1 = plVar3" identifier = identifier) ;) (if_statement "if ((param_2 & 0xf) != 0) goto LAB_0019600b;" if (parenthesized_expression "((param_2 & 0xf) != 0)" ( (binary_expression "(param_2 & 0xf) != 0" (parenthesized_expression "(param_2 & 0xf)" ( (binary_expression "param_2 & 0xf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0019600b;" goto statement_identifier ;)) }))) (expression_statement "rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7)" identifier (argument_list "(lVar1,param_3 + 0x44a0,lVar7)" ( identifier , (binary_expression "param_3 + 0x44a0" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" identifier = (cast_expression "(char *)(param_3 + 0x44c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c0)" ( (binary_expression "param_3 + 0x44c0" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" identifier = (cast_expression "(char *)(param_3 + 0x44c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c1)" ( (binary_expression "param_3 + 0x44c1" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" identifier = (cast_expression "(char *)(param_3 + 0x44c2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c2)" ( (binary_expression "param_3 + 0x44c2" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" identifier = (cast_expression "(char *)(param_3 + 0x44c3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c3)" ( (binary_expression "param_3 + 0x44c3" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" identifier = (cast_expression "(char *)(param_3 + 0x44c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c4)" ( (binary_expression "param_3 + 0x44c4" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" identifier = (cast_expression "(char *)(param_3 + 0x44c5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c5)" ( (binary_expression "param_3 + 0x44c5" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" identifier = (cast_expression "(char *)(param_3 + 0x44c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c6)" ( (binary_expression "param_3 + 0x44c6" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" identifier = (cast_expression "(char *)(param_3 + 0x44c7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c7)" ( (binary_expression "param_3 + 0x44c7" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" identifier = (cast_expression "(char *)(param_3 + 0x44c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c8)" ( (binary_expression "param_3 + 0x44c8" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" identifier = (cast_expression "(char *)(param_3 + 0x44c9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c9)" ( (binary_expression "param_3 + 0x44c9" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" identifier = (cast_expression "(char *)(param_3 + 0x44ca)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ca)" ( (binary_expression "param_3 + 0x44ca" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" identifier = (cast_expression "(char *)(param_3 + 0x44cb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cb)" ( (binary_expression "param_3 + 0x44cb" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" identifier = (cast_expression "(char *)(param_3 + 0x44cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cc)" ( (binary_expression "param_3 + 0x44cc" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" identifier = (cast_expression "(char *)(param_3 + 0x44cd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cd)" ( (binary_expression "param_3 + 0x44cd" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" identifier = (cast_expression "(char *)(param_3 + 0x44ce)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ce)" ( (binary_expression "param_3 + 0x44ce" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" { (expression_statement "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';" (assignment_expression "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) = (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement "rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7)" identifier (argument_list "(lVar1,param_3 + 0x44b0,lVar7)" ( identifier , (binary_expression "param_3 + 0x44b0" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" identifier = (cast_expression "(char *)(param_3 + 0x44c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c0)" ( (binary_expression "param_3 + 0x44c0" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" identifier = (cast_expression "(char *)(param_3 + 0x44c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c1)" ( (binary_expression "param_3 + 0x44c1" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" identifier = (cast_expression "(char *)(param_3 + 0x44c2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c2)" ( (binary_expression "param_3 + 0x44c2" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" identifier = (cast_expression "(char *)(param_3 + 0x44c3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c3)" ( (binary_expression "param_3 + 0x44c3" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" identifier = (cast_expression "(char *)(param_3 + 0x44c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c4)" ( (binary_expression "param_3 + 0x44c4" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" identifier = (cast_expression "(char *)(param_3 + 0x44c5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c5)" ( (binary_expression "param_3 + 0x44c5" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" identifier = (cast_expression "(char *)(param_3 + 0x44c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c6)" ( (binary_expression "param_3 + 0x44c6" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" identifier = (cast_expression "(char *)(param_3 + 0x44c7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c7)" ( (binary_expression "param_3 + 0x44c7" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" identifier = (cast_expression "(char *)(param_3 + 0x44c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c8)" ( (binary_expression "param_3 + 0x44c8" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" identifier = (cast_expression "(char *)(param_3 + 0x44c9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c9)" ( (binary_expression "param_3 + 0x44c9" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" identifier = (cast_expression "(char *)(param_3 + 0x44ca)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ca)" ( (binary_expression "param_3 + 0x44ca" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" identifier = (cast_expression "(char *)(param_3 + 0x44cb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cb)" ( (binary_expression "param_3 + 0x44cb" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" identifier = (cast_expression "(char *)(param_3 + 0x44cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cc)" ( (binary_expression "param_3 + 0x44cc" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" identifier = (cast_expression "(char *)(param_3 + 0x44cd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cd)" ( (binary_expression "param_3 + 0x44cd" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" identifier = (cast_expression "(char *)(param_3 + 0x44ce)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ce)" ( (binary_expression "param_3 + 0x44ce" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" { (expression_statement "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';" (assignment_expression "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) = (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement "iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);" (assignment_expression "iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7)" identifier = (call_expression "rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7)" identifier (argument_list "(param_3 + 0x44a0,0x20,0,lVar7)" ( (binary_expression "param_3 + 0x44a0" identifier + number_literal) , number_literal , number_literal , identifier )))) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (if_statement "if (iVar5 == 0) {\n    uVar8 = param_2;\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar8 = param_2;\n  }" { (expression_statement "uVar8 = param_2;" (assignment_expression "uVar8 = param_2" identifier = identifier) ;) })) (labeled_statement "LAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(local_58[3] != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_58[3] != *(long *)(in_FS_OFFSET + 0x28)" (subscript_expression "local_58[3]" identifier [ number_literal ]) != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar8;" return identifier ;) })))
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: stack */\n\nulong fortuna_read(uchar *out,ulong outlen,prng_state *prng)\n\n{\n  symmetric_key *skey;\n  uchar *pt;\n  char *pcVar1;\n  long lVar2;\n  long lVar3;\n  int iVar4;\n  uint uVar5;\n  ulong uVar6;\n  ulong uVar7;\n  uint uVar8;\n  uchar *puVar9;\n  undefined8 *puVar10;\n  uchar *puVar11;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  uchar tmp [16];\n  \n  lVar2 = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))\n      || (((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)))) || ((prng->field_0).fortuna.reset_cnt == 0)\n     ) {\n    uVar6 = 0;\n    goto LAB_00195fe2;\n  }\n  skey = &(prng->field_0).fortuna.skey;\n  pt = (prng->field_0).fortuna.IV;\n  uVar8 = (uint)outlen;\n  if (outlen < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(pt,tmp,skey);\n    if (uVar8 < 8) {\n      if ((uVar8 & 4) == 0) {\n        if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }\n    }\n    else {\n      puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);\n      *(undefined8 *)out = tmp._0_8_;\n      *(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);\n      lVar3 = -((long)out - (long)puVar10);\n      puVar11 = tmp + lVar3;\n      uVar8 = (int)((long)out - (long)puVar10) + uVar8;\n      if (7 < (uVar8 & 0xfffffff8)) {\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar1 = (prng->field_0).dummy + 0x44c0;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c1;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c2;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    puVar11 = out;\n    do {\n      puVar9 = puVar11 + 0x10;\n      rijndael_ecb_encrypt(pt,puVar11,skey);\n      pcVar1 = (prng->field_0).dummy + 0x44c0;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      puVar11 = puVar9;\n    } while (puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10);\n    uVar8 = uVar8 & 0xf;\n    out = out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10;\n    if ((outlen & 0xf) != 0) goto LAB_0019600b;\n  }\n  puVar11 = (prng->field_0).fortuna.K;\n  rijndael_ecb_encrypt(pt,puVar11,skey);\n  pcVar1 = (prng->field_0).dummy + 0x44c0;\n  *pcVar1 = *pcVar1 + '\x01';\n  if (*pcVar1 == '\0') {\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(pt,(prng->field_0).fortuna.K + 0x10,skey);\n  pcVar1 = (prng->field_0).dummy + 0x44c0;\n  *pcVar1 = *pcVar1 + '\x01';\n  if (*pcVar1 == '\0') {\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar4 = rijndael_setup(puVar11,0x20,0,skey);\n  uVar6 = 0;\n  if (iVar4 == 0) {\n    uVar6 = outlen;\n  }\nLAB_00195fe2:\n  if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar6;\n}\n\n" comment (function_definition "ulong fortuna_read(uchar *out,ulong outlen,prng_state *prng)\n\n{\n  symmetric_key *skey;\n  uchar *pt;\n  char *pcVar1;\n  long lVar2;\n  long lVar3;\n  int iVar4;\n  uint uVar5;\n  ulong uVar6;\n  ulong uVar7;\n  uint uVar8;\n  uchar *puVar9;\n  undefined8 *puVar10;\n  uchar *puVar11;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  uchar tmp [16];\n  \n  lVar2 = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))\n      || (((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)))) || ((prng->field_0).fortuna.reset_cnt == 0)\n     ) {\n    uVar6 = 0;\n    goto LAB_00195fe2;\n  }\n  skey = &(prng->field_0).fortuna.skey;\n  pt = (prng->field_0).fortuna.IV;\n  uVar8 = (uint)outlen;\n  if (outlen < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(pt,tmp,skey);\n    if (uVar8 < 8) {\n      if ((uVar8 & 4) == 0) {\n        if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }\n    }\n    else {\n      puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);\n      *(undefined8 *)out = tmp._0_8_;\n      *(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);\n      lVar3 = -((long)out - (long)puVar10);\n      puVar11 = tmp + lVar3;\n      uVar8 = (int)((long)out - (long)puVar10) + uVar8;\n      if (7 < (uVar8 & 0xfffffff8)) {\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar1 = (prng->field_0).dummy + 0x44c0;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c1;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c2;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    puVar11 = out;\n    do {\n      puVar9 = puVar11 + 0x10;\n      rijndael_ecb_encrypt(pt,puVar11,skey);\n      pcVar1 = (prng->field_0).dummy + 0x44c0;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      puVar11 = puVar9;\n    } while (puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10);\n    uVar8 = uVar8 & 0xf;\n    out = out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10;\n    if ((outlen & 0xf) != 0) goto LAB_0019600b;\n  }\n  puVar11 = (prng->field_0).fortuna.K;\n  rijndael_ecb_encrypt(pt,puVar11,skey);\n  pcVar1 = (prng->field_0).dummy + 0x44c0;\n  *pcVar1 = *pcVar1 + '\x01';\n  if (*pcVar1 == '\0') {\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(pt,(prng->field_0).fortuna.K + 0x10,skey);\n  pcVar1 = (prng->field_0).dummy + 0x44c0;\n  *pcVar1 = *pcVar1 + '\x01';\n  if (*pcVar1 == '\0') {\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar4 = rijndael_setup(puVar11,0x20,0,skey);\n  uVar6 = 0;\n  if (iVar4 == 0) {\n    uVar6 = outlen;\n  }\nLAB_00195fe2:\n  if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar6;\n}" type_identifier (function_declarator "fortuna_read(uchar *out,ulong outlen,prng_state *prng)" identifier (parameter_list "(uchar *out,ulong outlen,prng_state *prng)" ( (parameter_declaration "uchar *out" type_identifier (pointer_declarator "*out" * identifier)) , (parameter_declaration "ulong outlen" type_identifier identifier) , (parameter_declaration "prng_state *prng" type_identifier (pointer_declarator "*prng" * identifier)) ))) (compound_statement "{\n  symmetric_key *skey;\n  uchar *pt;\n  char *pcVar1;\n  long lVar2;\n  long lVar3;\n  int iVar4;\n  uint uVar5;\n  ulong uVar6;\n  ulong uVar7;\n  uint uVar8;\n  uchar *puVar9;\n  undefined8 *puVar10;\n  uchar *puVar11;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  uchar tmp [16];\n  \n  lVar2 = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))\n      || (((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)))) || ((prng->field_0).fortuna.reset_cnt == 0)\n     ) {\n    uVar6 = 0;\n    goto LAB_00195fe2;\n  }\n  skey = &(prng->field_0).fortuna.skey;\n  pt = (prng->field_0).fortuna.IV;\n  uVar8 = (uint)outlen;\n  if (outlen < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(pt,tmp,skey);\n    if (uVar8 < 8) {\n      if ((uVar8 & 4) == 0) {\n        if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }\n    }\n    else {\n      puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);\n      *(undefined8 *)out = tmp._0_8_;\n      *(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);\n      lVar3 = -((long)out - (long)puVar10);\n      puVar11 = tmp + lVar3;\n      uVar8 = (int)((long)out - (long)puVar10) + uVar8;\n      if (7 < (uVar8 & 0xfffffff8)) {\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar1 = (prng->field_0).dummy + 0x44c0;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c1;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c2;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    puVar11 = out;\n    do {\n      puVar9 = puVar11 + 0x10;\n      rijndael_ecb_encrypt(pt,puVar11,skey);\n      pcVar1 = (prng->field_0).dummy + 0x44c0;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      puVar11 = puVar9;\n    } while (puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10);\n    uVar8 = uVar8 & 0xf;\n    out = out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10;\n    if ((outlen & 0xf) != 0) goto LAB_0019600b;\n  }\n  puVar11 = (prng->field_0).fortuna.K;\n  rijndael_ecb_encrypt(pt,puVar11,skey);\n  pcVar1 = (prng->field_0).dummy + 0x44c0;\n  *pcVar1 = *pcVar1 + '\x01';\n  if (*pcVar1 == '\0') {\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(pt,(prng->field_0).fortuna.K + 0x10,skey);\n  pcVar1 = (prng->field_0).dummy + 0x44c0;\n  *pcVar1 = *pcVar1 + '\x01';\n  if (*pcVar1 == '\0') {\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar4 = rijndael_setup(puVar11,0x20,0,skey);\n  uVar6 = 0;\n  if (iVar4 == 0) {\n    uVar6 = outlen;\n  }\nLAB_00195fe2:\n  if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar6;\n}" { (declaration "symmetric_key *skey;" type_identifier (pointer_declarator "*skey" * identifier) ;) (declaration "uchar *pt;" type_identifier (pointer_declarator "*pt" * identifier) ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uchar *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uchar *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "uchar tmp [16];" type_identifier (array_declarator "tmp [16]" identifier [ number_literal ]) ;) (expression_statement "lVar2 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar2 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (((((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))\n      || (((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)))) || ((prng->field_0).fortuna.reset_cnt == 0)\n     ) {\n    uVar6 = 0;\n    goto LAB_00195fe2;\n  }" if (parenthesized_expression "(((((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))\n      || (((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)))) || ((prng->field_0).fortuna.reset_cnt == 0)\n     )" ( (binary_expression "((((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))\n      || (((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)))) || ((prng->field_0).fortuna.reset_cnt == 0)" (parenthesized_expression "((((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))\n      || (((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0))))" ( (binary_expression "(((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))\n      || (((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)))" (parenthesized_expression "(((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0))" ( (binary_expression "((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)) || (prng->ready == 0)" (parenthesized_expression "((prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0))" ( (binary_expression "(prng == (prng_state *)0x0 || out == (uchar *)0x0) || (outlen == 0)" (parenthesized_expression "(prng == (prng_state *)0x0 || out == (uchar *)0x0)" ( (binary_expression "prng == (prng_state *)0x0 || out == (uchar *)0x0" (binary_expression "prng == (prng_state *)0x0" identifier == (cast_expression "(prng_state *)0x0" ( (type_descriptor "prng_state *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "out == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) || (parenthesized_expression "(outlen == 0)" ( (binary_expression "outlen == 0" identifier == number_literal) ))) )) || (parenthesized_expression "(prng->ready == 0)" ( (binary_expression "prng->ready == 0" (field_expression "prng->ready" identifier -> field_identifier) == number_literal) ))) )) || (parenthesized_expression "(((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)))" ( (parenthesized_expression "((uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0))" ( (binary_expression "(uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)) &&\n          (iVar4 = _fortuna_reseed(prng), iVar4 != 0)" (parenthesized_expression "(uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len))" ( (comma_expression "uVar6 = (prng->field_0).fortuna.wd + 1, (prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)" (assignment_expression "uVar6 = (prng->field_0).fortuna.wd + 1" identifier = (binary_expression "(prng->field_0).fortuna.wd + 1" (field_expression "(prng->field_0).fortuna.wd" (field_expression "(prng->field_0).fortuna" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) . field_identifier) + number_literal)) , (comma_expression "(prng->field_0).fortuna.wd = uVar6, uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)" (assignment_expression "(prng->field_0).fortuna.wd = uVar6" (field_expression "(prng->field_0).fortuna.wd" (field_expression "(prng->field_0).fortuna" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) , (binary_expression "uVar6 == 10\n           && (0x3f < (prng->field_0).fortuna.pool0_len)" (binary_expression "uVar6 == 10" identifier == number_literal) && (parenthesized_expression "(0x3f < (prng->field_0).fortuna.pool0_len)" ( (binary_expression "0x3f < (prng->field_0).fortuna.pool0_len" number_literal < (field_expression "(prng->field_0).fortuna.pool0_len" (field_expression "(prng->field_0).fortuna" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ))))) )) && (parenthesized_expression "(iVar4 = _fortuna_reseed(prng), iVar4 != 0)" ( (comma_expression "iVar4 = _fortuna_reseed(prng), iVar4 != 0" (assignment_expression "iVar4 = _fortuna_reseed(prng)" identifier = (call_expression "_fortuna_reseed(prng)" identifier (argument_list "(prng)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) ))) )) || (parenthesized_expression "((prng->field_0).fortuna.reset_cnt == 0)" ( (binary_expression "(prng->field_0).fortuna.reset_cnt == 0" (field_expression "(prng->field_0).fortuna.reset_cnt" (field_expression "(prng->field_0).fortuna" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) . field_identifier) == number_literal) ))) )) (compound_statement "{\n    uVar6 = 0;\n    goto LAB_00195fe2;\n  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00195fe2;" goto statement_identifier ;) })) (expression_statement "skey = &(prng->field_0).fortuna.skey;" (assignment_expression "skey = &(prng->field_0).fortuna.skey" identifier = (pointer_expression "&(prng->field_0).fortuna.skey" & (field_expression "(prng->field_0).fortuna.skey" (field_expression "(prng->field_0).fortuna" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pt = (prng->field_0).fortuna.IV;" (assignment_expression "pt = (prng->field_0).fortuna.IV" identifier = (field_expression "(prng->field_0).fortuna.IV" (field_expression "(prng->field_0).fortuna" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "uVar8 = (uint)outlen;" (assignment_expression "uVar8 = (uint)outlen" identifier = (cast_expression "(uint)outlen" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (outlen < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(pt,tmp,skey);\n    if (uVar8 < 8) {\n      if ((uVar8 & 4) == 0) {\n        if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }\n    }\n    else {\n      puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);\n      *(undefined8 *)out = tmp._0_8_;\n      *(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);\n      lVar3 = -((long)out - (long)puVar10);\n      puVar11 = tmp + lVar3;\n      uVar8 = (int)((long)out - (long)puVar10) + uVar8;\n      if (7 < (uVar8 & 0xfffffff8)) {\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar1 = (prng->field_0).dummy + 0x44c0;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c1;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c2;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    puVar11 = out;\n    do {\n      puVar9 = puVar11 + 0x10;\n      rijndael_ecb_encrypt(pt,puVar11,skey);\n      pcVar1 = (prng->field_0).dummy + 0x44c0;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      puVar11 = puVar9;\n    } while (puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10);\n    uVar8 = uVar8 & 0xf;\n    out = out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10;\n    if ((outlen & 0xf) != 0) goto LAB_0019600b;\n  }" if (parenthesized_expression "(outlen < 0x10)" ( (binary_expression "outlen < 0x10" identifier < number_literal) )) (compound_statement "{\nLAB_0019600b:\n    rijndael_ecb_encrypt(pt,tmp,skey);\n    if (uVar8 < 8) {\n      if ((uVar8 & 4) == 0) {\n        if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }\n    }\n    else {\n      puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);\n      *(undefined8 *)out = tmp._0_8_;\n      *(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);\n      lVar3 = -((long)out - (long)puVar10);\n      puVar11 = tmp + lVar3;\n      uVar8 = (int)((long)out - (long)puVar10) + uVar8;\n      if (7 < (uVar8 & 0xfffffff8)) {\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar1 = (prng->field_0).dummy + 0x44c0;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c1;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c2;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_0019600b:\n    rijndael_ecb_encrypt(pt,tmp,skey);" statement_identifier : (expression_statement "rijndael_ecb_encrypt(pt,tmp,skey);" (call_expression "rijndael_ecb_encrypt(pt,tmp,skey)" identifier (argument_list "(pt,tmp,skey)" ( identifier , identifier , identifier ))) ;)) (if_statement "if (uVar8 < 8) {\n      if ((uVar8 & 4) == 0) {\n        if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }\n    }\n    else {\n      puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);\n      *(undefined8 *)out = tmp._0_8_;\n      *(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);\n      lVar3 = -((long)out - (long)puVar10);\n      puVar11 = tmp + lVar3;\n      uVar8 = (int)((long)out - (long)puVar10) + uVar8;\n      if (7 < (uVar8 & 0xfffffff8)) {\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }\n    }" if (parenthesized_expression "(uVar8 < 8)" ( (binary_expression "uVar8 < 8" identifier < number_literal) )) (compound_statement "{\n      if ((uVar8 & 4) == 0) {\n        if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }\n    }" { (if_statement "if ((uVar8 & 4) == 0) {\n        if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }" if (parenthesized_expression "((uVar8 & 4) == 0)" ( (binary_expression "(uVar8 & 4) == 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }\n      }" { (if_statement "if (uVar8 != 0) {\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          *out = tmp[0];\n          if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }\n        }" { (expression_statement "*out = tmp[0];" (assignment_expression "*out = tmp[0]" (pointer_expression "*out" * identifier) = (subscript_expression "tmp[0]" identifier [ number_literal ])) ;) (if_statement "if ((uVar8 & 2) != 0) {\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }" if (parenthesized_expression "((uVar8 & 2) != 0)" ( (binary_expression "(uVar8 & 2) != 0" (parenthesized_expression "(uVar8 & 2)" ( (binary_expression "uVar8 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            *(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));\n          }" { (expression_statement "*(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2));" (assignment_expression "*(undefined2 *)(out + ((ulong)uVar8 - 2)) = *(undefined2 *)(tmp + ((ulong)uVar8 - 2))" (pointer_expression "*(undefined2 *)(out + ((ulong)uVar8 - 2))" * (cast_expression "(undefined2 *)(out + ((ulong)uVar8 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(out + ((ulong)uVar8 - 2))" ( (binary_expression "out + ((ulong)uVar8 - 2)" identifier + (parenthesized_expression "((ulong)uVar8 - 2)" ( (binary_expression "(ulong)uVar8 - 2" (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) - number_literal) ))) )))) = (pointer_expression "*(undefined2 *)(tmp + ((ulong)uVar8 - 2))" * (cast_expression "(undefined2 *)(tmp + ((ulong)uVar8 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(tmp + ((ulong)uVar8 - 2))" ( (binary_expression "tmp + ((ulong)uVar8 - 2)" identifier + (parenthesized_expression "((ulong)uVar8 - 2)" ( (binary_expression "(ulong)uVar8 - 2" (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) - number_literal) ))) ))))) ;) })) })) }) (else_clause "else {\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }" else (compound_statement "{\n        *(undefined4 *)out = tmp._0_4_;\n        *(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));\n      }" { (expression_statement "*(undefined4 *)out = tmp._0_4_;" (assignment_expression "*(undefined4 *)out = tmp._0_4_" (pointer_expression "*(undefined4 *)out" * (cast_expression "(undefined4 *)out" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (field_expression "tmp._0_4_" identifier . field_identifier)) ;) (expression_statement "*(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4));" (assignment_expression "*(undefined4 *)(out + ((ulong)uVar8 - 4)) = *(undefined4 *)(tmp + ((ulong)uVar8 - 4))" (pointer_expression "*(undefined4 *)(out + ((ulong)uVar8 - 4))" * (cast_expression "(undefined4 *)(out + ((ulong)uVar8 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(out + ((ulong)uVar8 - 4))" ( (binary_expression "out + ((ulong)uVar8 - 4)" identifier + (parenthesized_expression "((ulong)uVar8 - 4)" ( (binary_expression "(ulong)uVar8 - 4" (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) - number_literal) ))) )))) = (pointer_expression "*(undefined4 *)(tmp + ((ulong)uVar8 - 4))" * (cast_expression "(undefined4 *)(tmp + ((ulong)uVar8 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(tmp + ((ulong)uVar8 - 4))" ( (binary_expression "tmp + ((ulong)uVar8 - 4)" identifier + (parenthesized_expression "((ulong)uVar8 - 4)" ( (binary_expression "(ulong)uVar8 - 4" (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) - number_literal) ))) ))))) ;) }))) }) (else_clause "else {\n      puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);\n      *(undefined8 *)out = tmp._0_8_;\n      *(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);\n      lVar3 = -((long)out - (long)puVar10);\n      puVar11 = tmp + lVar3;\n      uVar8 = (int)((long)out - (long)puVar10) + uVar8;\n      if (7 < (uVar8 & 0xfffffff8)) {\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }\n    }" else (compound_statement "{\n      puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);\n      *(undefined8 *)out = tmp._0_8_;\n      *(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);\n      lVar3 = -((long)out - (long)puVar10);\n      puVar11 = tmp + lVar3;\n      uVar8 = (int)((long)out - (long)puVar10) + uVar8;\n      if (7 < (uVar8 & 0xfffffff8)) {\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }\n    }" { (expression_statement "puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8);" (assignment_expression "puVar10 = (undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8)" identifier = (cast_expression "(undefined8 *)((ulong)(out + 8) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(out + 8) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(out + 8) & 0xfffffffffffffff8" (call_expression "(ulong)(out + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(out + 8)" ( (binary_expression "out + 8" identifier + number_literal) ))) & number_literal) )))) ;) (expression_statement "*(undefined8 *)out = tmp._0_8_;" (assignment_expression "*(undefined8 *)out = tmp._0_8_" (pointer_expression "*(undefined8 *)out" * (cast_expression "(undefined8 *)out" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (field_expression "tmp._0_8_" identifier . field_identifier)) ;) (expression_statement "*(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8);" (assignment_expression "*(undefined8 *)(out + ((ulong)uVar8 - 8)) = *(undefined8 *)((long)&local_60 + (ulong)uVar8)" (pointer_expression "*(undefined8 *)(out + ((ulong)uVar8 - 8))" * (cast_expression "(undefined8 *)(out + ((ulong)uVar8 - 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(out + ((ulong)uVar8 - 8))" ( (binary_expression "out + ((ulong)uVar8 - 8)" identifier + (parenthesized_expression "((ulong)uVar8 - 8)" ( (binary_expression "(ulong)uVar8 - 8" (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) - number_literal) ))) )))) = (pointer_expression "*(undefined8 *)((long)&local_60 + (ulong)uVar8)" * (cast_expression "(undefined8 *)((long)&local_60 + (ulong)uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_60 + (ulong)uVar8)" ( (binary_expression "(long)&local_60 + (ulong)uVar8" (cast_expression "(long)&local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_60" & identifier)) + (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (expression_statement "lVar3 = -((long)out - (long)puVar10);" (assignment_expression "lVar3 = -((long)out - (long)puVar10)" identifier = (unary_expression "-((long)out - (long)puVar10)" - (parenthesized_expression "((long)out - (long)puVar10)" ( (binary_expression "(long)out - (long)puVar10" (cast_expression "(long)out" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "puVar11 = tmp + lVar3;" (assignment_expression "puVar11 = tmp + lVar3" identifier = (binary_expression "tmp + lVar3" identifier + identifier)) ;) (expression_statement "uVar8 = (int)((long)out - (long)puVar10) + uVar8;" (assignment_expression "uVar8 = (int)((long)out - (long)puVar10) + uVar8" identifier = (binary_expression "(int)((long)out - (long)puVar10) + uVar8" (cast_expression "(int)((long)out - (long)puVar10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)out - (long)puVar10)" ( (binary_expression "(long)out - (long)puVar10" (cast_expression "(long)out" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) + identifier)) ;) (if_statement "if (7 < (uVar8 & 0xfffffff8)) {\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }" if (parenthesized_expression "(7 < (uVar8 & 0xfffffff8))" ( (binary_expression "7 < (uVar8 & 0xfffffff8)" number_literal < (parenthesized_expression "(uVar8 & 0xfffffff8)" ( (binary_expression "uVar8 & 0xfffffff8" identifier & number_literal) ))) )) (compound_statement "{\n        uVar8 = uVar8 & 0xfffffff8;\n        uVar6 = 8;\n        uVar5 = uVar8 - 1 >> 3 & 7;\n        *puVar10 = *(undefined8 *)puVar11;\n        if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }\n      }" { (expression_statement "uVar8 = uVar8 & 0xfffffff8;" (assignment_expression "uVar8 = uVar8 & 0xfffffff8" identifier = (binary_expression "uVar8 & 0xfffffff8" identifier & number_literal)) ;) (expression_statement "uVar6 = 8;" (assignment_expression "uVar6 = 8" identifier = number_literal) ;) (expression_statement "uVar5 = uVar8 - 1 >> 3 & 7;" (assignment_expression "uVar5 = uVar8 - 1 >> 3 & 7" identifier = (binary_expression "uVar8 - 1 >> 3 & 7" (binary_expression "uVar8 - 1 >> 3" (binary_expression "uVar8 - 1" identifier - number_literal) >> number_literal) & number_literal)) ;) (expression_statement "*puVar10 = *(undefined8 *)puVar11;" (assignment_expression "*puVar10 = *(undefined8 *)puVar11" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*(undefined8 *)puVar11" * (cast_expression "(undefined8 *)puVar11" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (8 < uVar8) {\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }" if (parenthesized_expression "(8 < uVar8)" ( (binary_expression "8 < uVar8" number_literal < identifier) )) (compound_statement "{\n          if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }\n          do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);\n        }" { (if_statement "if (uVar5 != 0) {\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar7 = uVar6;\n            if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }\n            uVar5 = (int)uVar7 + 8;\n            uVar6 = (ulong)uVar5;\n            *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n            if (uVar8 <= uVar5) goto LAB_0019604f;\n          }" { (expression_statement "uVar7 = uVar6;" (assignment_expression "uVar7 = uVar6" identifier = identifier) ;) (if_statement "if (uVar5 != 1) {\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }" if (parenthesized_expression "(uVar5 != 1)" ( (binary_expression "uVar5 != 1" identifier != number_literal) )) (compound_statement "{\n              if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }\n              uVar7 = (ulong)((int)uVar6 + 8);\n              *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            }" { (if_statement "if (uVar5 != 2) {\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }" if (parenthesized_expression "(uVar5 != 2)" ( (binary_expression "uVar5 != 2" identifier != number_literal) )) (compound_statement "{\n                if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }\n                uVar6 = (ulong)((int)uVar7 + 8);\n                *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n              }" { (if_statement "if (uVar5 != 3) {\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }" if (parenthesized_expression "(uVar5 != 3)" ( (binary_expression "uVar5 != 3" identifier != number_literal) )) (compound_statement "{\n                  if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }\n                  uVar7 = (ulong)((int)uVar6 + 8);\n                  *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                }" { (if_statement "if (uVar5 != 4) {\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }" if (parenthesized_expression "(uVar5 != 4)" ( (binary_expression "uVar5 != 4" identifier != number_literal) )) (compound_statement "{\n                    if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }\n                    uVar6 = (ulong)((int)uVar7 + 8);\n                    *(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);\n                  }" { (if_statement "if (uVar5 != 5) {\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }" if (parenthesized_expression "(uVar5 != 5)" ( (binary_expression "uVar5 != 5" identifier != number_literal) )) (compound_statement "{\n                      if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }\n                      uVar7 = (ulong)((int)uVar6 + 8);\n                      *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n                    }" { (if_statement "if (uVar5 != 6) {\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }" if (parenthesized_expression "(uVar5 != 6)" ( (binary_expression "uVar5 != 6" identifier != number_literal) )) (compound_statement "{\n                        puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);\n                        uVar6 = 0x10;\n                      }" { (expression_statement "puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8);" (assignment_expression "puVar10[1] = *(undefined8 *)(tmp + lVar3 + 8)" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined8 *)(tmp + lVar3 + 8)" * (cast_expression "(undefined8 *)(tmp + lVar3 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(tmp + lVar3 + 8)" ( (binary_expression "tmp + lVar3 + 8" (binary_expression "tmp + lVar3" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar6 = 0x10;" (assignment_expression "uVar6 = 0x10" identifier = number_literal) ;) })) (expression_statement "uVar7 = (ulong)((int)uVar6 + 8);" (assignment_expression "uVar7 = (ulong)((int)uVar6 + 8)" identifier = (call_expression "(ulong)((int)uVar6 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar6 + 8)" ( (binary_expression "(int)uVar6 + 8" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);" (assignment_expression "*(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6)" (pointer_expression "*(undefined8 *)((long)puVar10 + uVar6)" * (cast_expression "(undefined8 *)((long)puVar10 + uVar6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + uVar6)" ( (binary_expression "(long)puVar10 + uVar6" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)(puVar11 + uVar6)" * (cast_expression "(undefined8 *)(puVar11 + uVar6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + uVar6)" ( (binary_expression "puVar11 + uVar6" identifier + identifier) ))))) ;) })) (expression_statement "uVar6 = (ulong)((int)uVar7 + 8);" (assignment_expression "uVar6 = (ulong)((int)uVar7 + 8)" identifier = (call_expression "(ulong)((int)uVar7 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar7 + 8)" ( (binary_expression "(int)uVar7 + 8" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);" (assignment_expression "*(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7)" (pointer_expression "*(undefined8 *)((long)puVar10 + uVar7)" * (cast_expression "(undefined8 *)((long)puVar10 + uVar7)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + uVar7)" ( (binary_expression "(long)puVar10 + uVar7" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)(puVar11 + uVar7)" * (cast_expression "(undefined8 *)(puVar11 + uVar7)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + uVar7)" ( (binary_expression "puVar11 + uVar7" identifier + identifier) ))))) ;) })) (expression_statement "uVar7 = (ulong)((int)uVar6 + 8);" (assignment_expression "uVar7 = (ulong)((int)uVar6 + 8)" identifier = (call_expression "(ulong)((int)uVar6 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar6 + 8)" ( (binary_expression "(int)uVar6 + 8" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);" (assignment_expression "*(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6)" (pointer_expression "*(undefined8 *)((long)puVar10 + uVar6)" * (cast_expression "(undefined8 *)((long)puVar10 + uVar6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + uVar6)" ( (binary_expression "(long)puVar10 + uVar6" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)(puVar11 + uVar6)" * (cast_expression "(undefined8 *)(puVar11 + uVar6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + uVar6)" ( (binary_expression "puVar11 + uVar6" identifier + identifier) ))))) ;) })) (expression_statement "uVar6 = (ulong)((int)uVar7 + 8);" (assignment_expression "uVar6 = (ulong)((int)uVar7 + 8)" identifier = (call_expression "(ulong)((int)uVar7 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar7 + 8)" ( (binary_expression "(int)uVar7 + 8" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);" (assignment_expression "*(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7)" (pointer_expression "*(undefined8 *)((long)puVar10 + uVar7)" * (cast_expression "(undefined8 *)((long)puVar10 + uVar7)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + uVar7)" ( (binary_expression "(long)puVar10 + uVar7" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)(puVar11 + uVar7)" * (cast_expression "(undefined8 *)(puVar11 + uVar7)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + uVar7)" ( (binary_expression "puVar11 + uVar7" identifier + identifier) ))))) ;) })) (expression_statement "uVar7 = (ulong)((int)uVar6 + 8);" (assignment_expression "uVar7 = (ulong)((int)uVar6 + 8)" identifier = (call_expression "(ulong)((int)uVar6 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar6 + 8)" ( (binary_expression "(int)uVar6 + 8" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);" (assignment_expression "*(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6)" (pointer_expression "*(undefined8 *)((long)puVar10 + uVar6)" * (cast_expression "(undefined8 *)((long)puVar10 + uVar6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + uVar6)" ( (binary_expression "(long)puVar10 + uVar6" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)(puVar11 + uVar6)" * (cast_expression "(undefined8 *)(puVar11 + uVar6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + uVar6)" ( (binary_expression "puVar11 + uVar6" identifier + identifier) ))))) ;) })) (expression_statement "uVar5 = (int)uVar7 + 8;" (assignment_expression "uVar5 = (int)uVar7 + 8" identifier = (binary_expression "(int)uVar7 + 8" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "uVar6 = (ulong)uVar5;" (assignment_expression "uVar6 = (ulong)uVar5" identifier = (cast_expression "(ulong)uVar5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "*(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7);" (assignment_expression "*(undefined8 *)((long)puVar10 + uVar7) = *(undefined8 *)(puVar11 + uVar7)" (pointer_expression "*(undefined8 *)((long)puVar10 + uVar7)" * (cast_expression "(undefined8 *)((long)puVar10 + uVar7)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + uVar7)" ( (binary_expression "(long)puVar10 + uVar7" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)(puVar11 + uVar7)" * (cast_expression "(undefined8 *)(puVar11 + uVar7)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + uVar7)" ( (binary_expression "puVar11 + uVar7" identifier + identifier) ))))) ;) (if_statement "if (uVar8 <= uVar5) goto LAB_0019604f;" if (parenthesized_expression "(uVar8 <= uVar5)" ( (binary_expression "uVar8 <= uVar5" identifier <= identifier) )) (goto_statement "goto LAB_0019604f;" goto statement_identifier ;)) })) (do_statement "do {\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          } while (iVar4 + 0x40U < uVar8);" do (compound_statement "{\n            iVar4 = (int)uVar6;\n            *(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));\n            uVar6 = (ulong)(iVar4 + 0x40U);\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));\n            *(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));\n          }" { (expression_statement "iVar4 = (int)uVar6;" (assignment_expression "iVar4 = (int)uVar6" identifier = (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6);" (assignment_expression "*(undefined8 *)((long)puVar10 + uVar6) = *(undefined8 *)(puVar11 + uVar6)" (pointer_expression "*(undefined8 *)((long)puVar10 + uVar6)" * (cast_expression "(undefined8 *)((long)puVar10 + uVar6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + uVar6)" ( (binary_expression "(long)puVar10 + uVar6" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)(puVar11 + uVar6)" * (cast_expression "(undefined8 *)(puVar11 + uVar6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + uVar6)" ( (binary_expression "puVar11 + uVar6" identifier + identifier) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8));" (assignment_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 8))" (pointer_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8))" * (cast_expression "(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + (ulong)(iVar4 + 8))" ( (binary_expression "(long)puVar10 + (ulong)(iVar4 + 8)" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar4 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)(puVar11 + (iVar4 + 8))" * (cast_expression "(undefined8 *)(puVar11 + (iVar4 + 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + (iVar4 + 8))" ( (binary_expression "puVar11 + (iVar4 + 8)" identifier + (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) ))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10));" (assignment_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x10))" (pointer_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10))" * (cast_expression "(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x10))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + (ulong)(iVar4 + 0x10))" ( (binary_expression "(long)puVar10 + (ulong)(iVar4 + 0x10)" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar4 + 0x10)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)(puVar11 + (iVar4 + 0x10))" * (cast_expression "(undefined8 *)(puVar11 + (iVar4 + 0x10))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + (iVar4 + 0x10))" ( (binary_expression "puVar11 + (iVar4 + 0x10)" identifier + (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) ))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18));" (assignment_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x18))" (pointer_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18))" * (cast_expression "(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x18))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + (ulong)(iVar4 + 0x18))" ( (binary_expression "(long)puVar10 + (ulong)(iVar4 + 0x18)" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar4 + 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)(puVar11 + (iVar4 + 0x18))" * (cast_expression "(undefined8 *)(puVar11 + (iVar4 + 0x18))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + (iVar4 + 0x18))" ( (binary_expression "puVar11 + (iVar4 + 0x18)" identifier + (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))) ))))) ;) (expression_statement "uVar6 = (ulong)(iVar4 + 0x40U);" (assignment_expression "uVar6 = (ulong)(iVar4 + 0x40U)" identifier = (call_expression "(ulong)(iVar4 + 0x40U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 0x40U)" ( (binary_expression "iVar4 + 0x40U" identifier + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20));" (assignment_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x20))" (pointer_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20))" * (cast_expression "(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x20))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + (ulong)(iVar4 + 0x20))" ( (binary_expression "(long)puVar10 + (ulong)(iVar4 + 0x20)" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar4 + 0x20)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)(puVar11 + (iVar4 + 0x20))" * (cast_expression "(undefined8 *)(puVar11 + (iVar4 + 0x20))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + (iVar4 + 0x20))" ( (binary_expression "puVar11 + (iVar4 + 0x20)" identifier + (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) ))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28));" (assignment_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x28))" (pointer_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28))" * (cast_expression "(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x28))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + (ulong)(iVar4 + 0x28))" ( (binary_expression "(long)puVar10 + (ulong)(iVar4 + 0x28)" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar4 + 0x28)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)(puVar11 + (iVar4 + 0x28))" * (cast_expression "(undefined8 *)(puVar11 + (iVar4 + 0x28))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + (iVar4 + 0x28))" ( (binary_expression "puVar11 + (iVar4 + 0x28)" identifier + (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30));" (assignment_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x30))" (pointer_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30))" * (cast_expression "(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x30))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + (ulong)(iVar4 + 0x30))" ( (binary_expression "(long)puVar10 + (ulong)(iVar4 + 0x30)" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar4 + 0x30)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 0x30)" ( (binary_expression "iVar4 + 0x30" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)(puVar11 + (iVar4 + 0x30))" * (cast_expression "(undefined8 *)(puVar11 + (iVar4 + 0x30))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + (iVar4 + 0x30))" ( (binary_expression "puVar11 + (iVar4 + 0x30)" identifier + (parenthesized_expression "(iVar4 + 0x30)" ( (binary_expression "iVar4 + 0x30" identifier + number_literal) ))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38));" (assignment_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38)) =\n                 *(undefined8 *)(puVar11 + (iVar4 + 0x38))" (pointer_expression "*(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38))" * (cast_expression "(undefined8 *)((long)puVar10 + (ulong)(iVar4 + 0x38))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + (ulong)(iVar4 + 0x38))" ( (binary_expression "(long)puVar10 + (ulong)(iVar4 + 0x38)" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar4 + 0x38)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)(puVar11 + (iVar4 + 0x38))" * (cast_expression "(undefined8 *)(puVar11 + (iVar4 + 0x38))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + (iVar4 + 0x38))" ( (binary_expression "puVar11 + (iVar4 + 0x38)" identifier + (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) ))) ))))) ;) }) while (parenthesized_expression "(iVar4 + 0x40U < uVar8)" ( (binary_expression "iVar4 + 0x40U < uVar8" (binary_expression "iVar4 + 0x40U" identifier + number_literal) < identifier) )) ;) })) })) }))) (labeled_statement "LAB_0019604f:\n    pcVar1 = (prng->field_0).dummy + 0x44c0;" statement_identifier : (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c0;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c0" identifier = (binary_expression "(prng->field_0).dummy + 0x44c0" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;)) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c1;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c2;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar1 = (prng->field_0).dummy + 0x44c1;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c2;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c1;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c1" identifier = (binary_expression "(prng->field_0).dummy + 0x44c1" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c2;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (prng->field_0).dummy + 0x44c2;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c2;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c2" identifier = (binary_expression "(prng->field_0).dummy + 0x44c2" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar1 = (prng->field_0).dummy + 0x44c3;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c3;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c3" identifier = (binary_expression "(prng->field_0).dummy + 0x44c3" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar1 = (prng->field_0).dummy + 0x44c4;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c4;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c4" identifier = (binary_expression "(prng->field_0).dummy + 0x44c4" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar1 = (prng->field_0).dummy + 0x44c5;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c5;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c5" identifier = (binary_expression "(prng->field_0).dummy + 0x44c5" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar1 = (prng->field_0).dummy + 0x44c6;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c6;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c6" identifier = (binary_expression "(prng->field_0).dummy + 0x44c6" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar1 = (prng->field_0).dummy + 0x44c7;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c7;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c7" identifier = (binary_expression "(prng->field_0).dummy + 0x44c7" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar1 = (prng->field_0).dummy + 0x44c8;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c8;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c8" identifier = (binary_expression "(prng->field_0).dummy + 0x44c8" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar1 = (prng->field_0).dummy + 0x44c9;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c9;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c9" identifier = (binary_expression "(prng->field_0).dummy + 0x44c9" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar1 = (prng->field_0).dummy + 0x44ca;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44ca;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44ca" identifier = (binary_expression "(prng->field_0).dummy + 0x44ca" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar1 = (prng->field_0).dummy + 0x44cb;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cb;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cb" identifier = (binary_expression "(prng->field_0).dummy + 0x44cb" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar1 = (prng->field_0).dummy + 0x44cc;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }\n                          }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cc;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cc" identifier = (binary_expression "(prng->field_0).dummy + 0x44cc" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar1 = (prng->field_0).dummy + 0x44cd;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }\n                            }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cd;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cd" identifier = (binary_expression "(prng->field_0).dummy + 0x44cd" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }\n                              }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44ce;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44ce" identifier = (binary_expression "(prng->field_0).dummy + 0x44ce" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                  (prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';\n                                }" { (expression_statement "(prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01';" (assignment_expression "(prng->field_0).dummy[0x44cf] =\n                                       (prng->field_0).dummy[0x44cf] + '\x01'" (subscript_expression "(prng->field_0).dummy[0x44cf]" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "(prng->field_0).dummy[0x44cf] + '\x01'" (subscript_expression "(prng->field_0).dummy[0x44cf]" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) }) (else_clause "else {\n    puVar11 = out;\n    do {\n      puVar9 = puVar11 + 0x10;\n      rijndael_ecb_encrypt(pt,puVar11,skey);\n      pcVar1 = (prng->field_0).dummy + 0x44c0;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      puVar11 = puVar9;\n    } while (puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10);\n    uVar8 = uVar8 & 0xf;\n    out = out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10;\n    if ((outlen & 0xf) != 0) goto LAB_0019600b;\n  }" else (compound_statement "{\n    puVar11 = out;\n    do {\n      puVar9 = puVar11 + 0x10;\n      rijndael_ecb_encrypt(pt,puVar11,skey);\n      pcVar1 = (prng->field_0).dummy + 0x44c0;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      puVar11 = puVar9;\n    } while (puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10);\n    uVar8 = uVar8 & 0xf;\n    out = out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10;\n    if ((outlen & 0xf) != 0) goto LAB_0019600b;\n  }" { (expression_statement "puVar11 = out;" (assignment_expression "puVar11 = out" identifier = identifier) ;) (do_statement "do {\n      puVar9 = puVar11 + 0x10;\n      rijndael_ecb_encrypt(pt,puVar11,skey);\n      pcVar1 = (prng->field_0).dummy + 0x44c0;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      puVar11 = puVar9;\n    } while (puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10);" do (compound_statement "{\n      puVar9 = puVar11 + 0x10;\n      rijndael_ecb_encrypt(pt,puVar11,skey);\n      pcVar1 = (prng->field_0).dummy + 0x44c0;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      puVar11 = puVar9;\n    }" { (expression_statement "puVar9 = puVar11 + 0x10;" (assignment_expression "puVar9 = puVar11 + 0x10" identifier = (binary_expression "puVar11 + 0x10" identifier + number_literal)) ;) (expression_statement "rijndael_ecb_encrypt(pt,puVar11,skey);" (call_expression "rijndael_ecb_encrypt(pt,puVar11,skey)" identifier (argument_list "(pt,puVar11,skey)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c0;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c0" identifier = (binary_expression "(prng->field_0).dummy + 0x44c0" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (prng->field_0).dummy + 0x44c1;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c1;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c1" identifier = (binary_expression "(prng->field_0).dummy + 0x44c1" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar1 = (prng->field_0).dummy + 0x44c2;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c2;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c2" identifier = (binary_expression "(prng->field_0).dummy + 0x44c2" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar1 = (prng->field_0).dummy + 0x44c3;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c3;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c3" identifier = (binary_expression "(prng->field_0).dummy + 0x44c3" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar1 = (prng->field_0).dummy + 0x44c4;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c4;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c4" identifier = (binary_expression "(prng->field_0).dummy + 0x44c4" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar1 = (prng->field_0).dummy + 0x44c5;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c5;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c5" identifier = (binary_expression "(prng->field_0).dummy + 0x44c5" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar1 = (prng->field_0).dummy + 0x44c6;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c6;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c6" identifier = (binary_expression "(prng->field_0).dummy + 0x44c6" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar1 = (prng->field_0).dummy + 0x44c7;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c7;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c7" identifier = (binary_expression "(prng->field_0).dummy + 0x44c7" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar1 = (prng->field_0).dummy + 0x44c8;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c8;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c8" identifier = (binary_expression "(prng->field_0).dummy + 0x44c8" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar1 = (prng->field_0).dummy + 0x44c9;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c9;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c9" identifier = (binary_expression "(prng->field_0).dummy + 0x44c9" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar1 = (prng->field_0).dummy + 0x44ca;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44ca;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44ca" identifier = (binary_expression "(prng->field_0).dummy + 0x44ca" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar1 = (prng->field_0).dummy + 0x44cb;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cb;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cb" identifier = (binary_expression "(prng->field_0).dummy + 0x44cb" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar1 = (prng->field_0).dummy + 0x44cc;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cc;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cc" identifier = (binary_expression "(prng->field_0).dummy + 0x44cc" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                pcVar1 = (prng->field_0).dummy + 0x44cd;\n                                *pcVar1 = *pcVar1 + '\x01';\n                                if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }\n                              }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cd;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cd" identifier = (binary_expression "(prng->field_0).dummy + 0x44cd" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                  pcVar1 = (prng->field_0).dummy + 0x44ce;\n                                  *pcVar1 = *pcVar1 + '\x01';\n                                  if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }\n                                }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44ce;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44ce" identifier = (binary_expression "(prng->field_0).dummy + 0x44ce" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                    (prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';\n                                  }" { (expression_statement "(prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01';" (assignment_expression "(prng->field_0).dummy[0x44cf] =\n                                         (prng->field_0).dummy[0x44cf] + '\x01'" (subscript_expression "(prng->field_0).dummy[0x44cf]" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "(prng->field_0).dummy[0x44cf] + '\x01'" (subscript_expression "(prng->field_0).dummy[0x44cf]" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement "puVar11 = puVar9;" (assignment_expression "puVar11 = puVar9" identifier = identifier) ;) }) while (parenthesized_expression "(puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10)" ( (binary_expression "puVar9 != out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10" identifier != (binary_expression "out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10" (binary_expression "out + (outlen - 0x10 & 0xfffffffffffffff0)" identifier + (parenthesized_expression "(outlen - 0x10 & 0xfffffffffffffff0)" ( (binary_expression "outlen - 0x10 & 0xfffffffffffffff0" (binary_expression "outlen - 0x10" identifier - number_literal) & number_literal) ))) + number_literal)) )) ;) (expression_statement "uVar8 = uVar8 & 0xf;" (assignment_expression "uVar8 = uVar8 & 0xf" identifier = (binary_expression "uVar8 & 0xf" identifier & number_literal)) ;) (expression_statement "out = out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10;" (assignment_expression "out = out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10" identifier = (binary_expression "out + (outlen - 0x10 & 0xfffffffffffffff0) + 0x10" (binary_expression "out + (outlen - 0x10 & 0xfffffffffffffff0)" identifier + (parenthesized_expression "(outlen - 0x10 & 0xfffffffffffffff0)" ( (binary_expression "outlen - 0x10 & 0xfffffffffffffff0" (binary_expression "outlen - 0x10" identifier - number_literal) & number_literal) ))) + number_literal)) ;) (if_statement "if ((outlen & 0xf) != 0) goto LAB_0019600b;" if (parenthesized_expression "((outlen & 0xf) != 0)" ( (binary_expression "(outlen & 0xf) != 0" (parenthesized_expression "(outlen & 0xf)" ( (binary_expression "outlen & 0xf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0019600b;" goto statement_identifier ;)) }))) (expression_statement "puVar11 = (prng->field_0).fortuna.K;" (assignment_expression "puVar11 = (prng->field_0).fortuna.K" identifier = (field_expression "(prng->field_0).fortuna.K" (field_expression "(prng->field_0).fortuna" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "rijndael_ecb_encrypt(pt,puVar11,skey);" (call_expression "rijndael_ecb_encrypt(pt,puVar11,skey)" identifier (argument_list "(pt,puVar11,skey)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c0;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c0" identifier = (binary_expression "(prng->field_0).dummy + 0x44c0" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c1;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c1" identifier = (binary_expression "(prng->field_0).dummy + 0x44c1" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c2;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c2" identifier = (binary_expression "(prng->field_0).dummy + 0x44c2" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c3;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c3" identifier = (binary_expression "(prng->field_0).dummy + 0x44c3" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c4;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c4" identifier = (binary_expression "(prng->field_0).dummy + 0x44c4" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c5;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c5" identifier = (binary_expression "(prng->field_0).dummy + 0x44c5" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c6;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c6" identifier = (binary_expression "(prng->field_0).dummy + 0x44c6" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c7;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c7" identifier = (binary_expression "(prng->field_0).dummy + 0x44c7" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c8;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c8" identifier = (binary_expression "(prng->field_0).dummy + 0x44c8" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c9;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c9" identifier = (binary_expression "(prng->field_0).dummy + 0x44c9" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44ca;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44ca" identifier = (binary_expression "(prng->field_0).dummy + 0x44ca" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cb;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cb" identifier = (binary_expression "(prng->field_0).dummy + 0x44cb" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cc;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cc" identifier = (binary_expression "(prng->field_0).dummy + 0x44cc" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cd;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cd" identifier = (binary_expression "(prng->field_0).dummy + 0x44cd" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44ce;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44ce" identifier = (binary_expression "(prng->field_0).dummy + 0x44ce" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }" { (expression_statement "(prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';" (assignment_expression "(prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01'" (subscript_expression "(prng->field_0).dummy[0x44cf]" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "(prng->field_0).dummy[0x44cf] + '\x01'" (subscript_expression "(prng->field_0).dummy[0x44cf]" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement "rijndael_ecb_encrypt(pt,(prng->field_0).fortuna.K + 0x10,skey);" (call_expression "rijndael_ecb_encrypt(pt,(prng->field_0).fortuna.K + 0x10,skey)" identifier (argument_list "(pt,(prng->field_0).fortuna.K + 0x10,skey)" ( identifier , (binary_expression "(prng->field_0).fortuna.K + 0x10" (field_expression "(prng->field_0).fortuna.K" (field_expression "(prng->field_0).fortuna" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) . field_identifier) + number_literal) , identifier ))) ;) (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c0;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c0" identifier = (binary_expression "(prng->field_0).dummy + 0x44c0" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar1 = (prng->field_0).dummy + 0x44c1;\n    *pcVar1 = *pcVar1 + '\x01';\n    if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c1;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c1" identifier = (binary_expression "(prng->field_0).dummy + 0x44c1" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar1 = (prng->field_0).dummy + 0x44c2;\n      *pcVar1 = *pcVar1 + '\x01';\n      if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c2;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c2" identifier = (binary_expression "(prng->field_0).dummy + 0x44c2" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar1 = (prng->field_0).dummy + 0x44c3;\n        *pcVar1 = *pcVar1 + '\x01';\n        if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c3;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c3" identifier = (binary_expression "(prng->field_0).dummy + 0x44c3" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar1 = (prng->field_0).dummy + 0x44c4;\n          *pcVar1 = *pcVar1 + '\x01';\n          if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c4;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c4" identifier = (binary_expression "(prng->field_0).dummy + 0x44c4" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar1 = (prng->field_0).dummy + 0x44c5;\n            *pcVar1 = *pcVar1 + '\x01';\n            if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c5;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c5" identifier = (binary_expression "(prng->field_0).dummy + 0x44c5" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar1 = (prng->field_0).dummy + 0x44c6;\n              *pcVar1 = *pcVar1 + '\x01';\n              if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c6;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c6" identifier = (binary_expression "(prng->field_0).dummy + 0x44c6" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar1 = (prng->field_0).dummy + 0x44c7;\n                *pcVar1 = *pcVar1 + '\x01';\n                if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c7;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c7" identifier = (binary_expression "(prng->field_0).dummy + 0x44c7" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar1 = (prng->field_0).dummy + 0x44c8;\n                  *pcVar1 = *pcVar1 + '\x01';\n                  if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c8;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c8" identifier = (binary_expression "(prng->field_0).dummy + 0x44c8" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar1 = (prng->field_0).dummy + 0x44c9;\n                    *pcVar1 = *pcVar1 + '\x01';\n                    if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44c9;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44c9" identifier = (binary_expression "(prng->field_0).dummy + 0x44c9" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar1 = (prng->field_0).dummy + 0x44ca;\n                      *pcVar1 = *pcVar1 + '\x01';\n                      if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44ca;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44ca" identifier = (binary_expression "(prng->field_0).dummy + 0x44ca" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar1 = (prng->field_0).dummy + 0x44cb;\n                        *pcVar1 = *pcVar1 + '\x01';\n                        if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cb;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cb" identifier = (binary_expression "(prng->field_0).dummy + 0x44cb" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar1 = (prng->field_0).dummy + 0x44cc;\n                          *pcVar1 = *pcVar1 + '\x01';\n                          if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cc;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cc" identifier = (binary_expression "(prng->field_0).dummy + 0x44cc" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar1 = (prng->field_0).dummy + 0x44cd;\n                            *pcVar1 = *pcVar1 + '\x01';\n                            if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }\n                          }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44cd;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44cd" identifier = (binary_expression "(prng->field_0).dummy + 0x44cd" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar1 = (prng->field_0).dummy + 0x44ce;\n                              *pcVar1 = *pcVar1 + '\x01';\n                              if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }\n                            }" { (expression_statement "pcVar1 = (prng->field_0).dummy + 0x44ce;" (assignment_expression "pcVar1 = (prng->field_0).dummy + 0x44ce" identifier = (binary_expression "(prng->field_0).dummy + 0x44ce" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "*pcVar1 = *pcVar1 + '\x01';" (assignment_expression "*pcVar1 = *pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) = (binary_expression "*pcVar1 + '\x01'" (pointer_expression "*pcVar1" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar1 == '\0') {\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }" if (parenthesized_expression "(*pcVar1 == '\0')" ( (binary_expression "*pcVar1 == '\0'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                (prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';\n                              }" { (expression_statement "(prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01';" (assignment_expression "(prng->field_0).dummy[0x44cf] =\n                                     (prng->field_0).dummy[0x44cf] + '\x01'" (subscript_expression "(prng->field_0).dummy[0x44cf]" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (binary_expression "(prng->field_0).dummy[0x44cf] + '\x01'" (subscript_expression "(prng->field_0).dummy[0x44cf]" (field_expression "(prng->field_0).dummy" (parenthesized_expression "(prng->field_0)" ( (field_expression "prng->field_0" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement "iVar4 = rijndael_setup(puVar11,0x20,0,skey);" (assignment_expression "iVar4 = rijndael_setup(puVar11,0x20,0,skey)" identifier = (call_expression "rijndael_setup(puVar11,0x20,0,skey)" identifier (argument_list "(puVar11,0x20,0,skey)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if (iVar4 == 0) {\n    uVar6 = outlen;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar6 = outlen;\n  }" { (expression_statement "uVar6 = outlen;" (assignment_expression "uVar6 = outlen" identifier = identifier) ;) })) (labeled_statement "LAB_00195fe2:\n  if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(lVar2 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar2 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit "ulong fortuna_read(long *param_1,ulong param_2,long param_3)\n\n{\n  long lVar1;\n  char *pcVar2;\n  long *plVar3;\n  long lVar4;\n  int iVar5;\n  uint uVar6;\n  long lVar7;\n  ulong uVar8;\n  ulong uVar9;\n  uint uVar10;\n  long *plVar11;\n  undefined8 *puVar12;\n  undefined8 *puVar13;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  long local_58 [5];\n  \n  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }\n  lVar7 = param_3 + 0x3400;\n  lVar1 = param_3 + 0x44c0;\n  uVar10 = (uint)param_2;\n  if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);\n  uVar8 = 0;\n  if (iVar5 == 0) {\n    uVar8 = param_2;\n  }\nLAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar8;\n}\n\n" (function_definition "ulong fortuna_read(long *param_1,ulong param_2,long param_3)\n\n{\n  long lVar1;\n  char *pcVar2;\n  long *plVar3;\n  long lVar4;\n  int iVar5;\n  uint uVar6;\n  long lVar7;\n  ulong uVar8;\n  ulong uVar9;\n  uint uVar10;\n  long *plVar11;\n  undefined8 *puVar12;\n  undefined8 *puVar13;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  long local_58 [5];\n  \n  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }\n  lVar7 = param_3 + 0x3400;\n  lVar1 = param_3 + 0x44c0;\n  uVar10 = (uint)param_2;\n  if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);\n  uVar8 = 0;\n  if (iVar5 == 0) {\n    uVar8 = param_2;\n  }\nLAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar8;\n}" type_identifier (function_declarator "fortuna_read(long *param_1,ulong param_2,long param_3)" identifier (parameter_list "(long *param_1,ulong param_2,long param_3)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  char *pcVar2;\n  long *plVar3;\n  long lVar4;\n  int iVar5;\n  uint uVar6;\n  long lVar7;\n  ulong uVar8;\n  ulong uVar9;\n  uint uVar10;\n  long *plVar11;\n  undefined8 *puVar12;\n  undefined8 *puVar13;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  long local_58 [5];\n  \n  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }\n  lVar7 = param_3 + 0x3400;\n  lVar1 = param_3 + 0x44c0;\n  uVar10 = (uint)param_2;\n  if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);\n  uVar8 = 0;\n  if (iVar5 == 0) {\n    uVar8 = param_2;\n  }\nLAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar8;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "long *plVar11;" (sized_type_specifier "long" long) (pointer_declarator "*plVar11" * identifier) ;) (declaration "undefined8 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "long local_58 [5];" (sized_type_specifier "long" long) (array_declarator "local_58 [5]" identifier [ number_literal ]) ;) (expression_statement "local_58[3] = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_58[3] = *(long *)(in_FS_OFFSET + 0x28)" (subscript_expression "local_58[3]" identifier [ number_literal ]) = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }" if (parenthesized_expression "(((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0))" ( (binary_expression "((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)" (parenthesized_expression "((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))" ( (binary_expression "(((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0)))" (parenthesized_expression "(((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0))" ( (binary_expression "((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)" (parenthesized_expression "((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0))" ( (binary_expression "(param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)" (parenthesized_expression "(param_3 == 0 || param_1 == (long *)0x0)" ( (binary_expression "param_3 == 0 || param_1 == (long *)0x0" (binary_expression "param_3 == 0" identifier == number_literal) || (binary_expression "param_1 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))) )) || (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "(*(short *)(param_3 + 0x44f0) == 0)" ( (binary_expression "*(short *)(param_3 + 0x44f0) == 0" (pointer_expression "*(short *)(param_3 + 0x44f0)" * (cast_expression "(short *)(param_3 + 0x44f0)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44f0)" ( (binary_expression "param_3 + 0x44f0" identifier + number_literal) )))) == number_literal) ))) )) || (parenthesized_expression "(((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0)))" ( (parenthesized_expression "((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))" ( (binary_expression "(lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0)" (parenthesized_expression "(lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8)))" ( (comma_expression "lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))" (assignment_expression "lVar7 = *(long *)(param_3 + 0x44e0) + 1" identifier = (binary_expression "*(long *)(param_3 + 0x44e0) + 1" (pointer_expression "*(long *)(param_3 + 0x44e0)" * (cast_expression "(long *)(param_3 + 0x44e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44e0)" ( (binary_expression "param_3 + 0x44e0" identifier + number_literal) )))) + number_literal)) , (comma_expression "*(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))" (assignment_expression "*(long *)(param_3 + 0x44e0) = lVar7" (pointer_expression "*(long *)(param_3 + 0x44e0)" * (cast_expression "(long *)(param_3 + 0x44e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44e0)" ( (binary_expression "param_3 + 0x44e0" identifier + number_literal) )))) = identifier) , (binary_expression "lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))" (binary_expression "lVar7 == 10" identifier == number_literal) && (parenthesized_expression "(0x3f < *(ulong *)(param_3 + 0x44d8))" ( (binary_expression "0x3f < *(ulong *)(param_3 + 0x44d8)" number_literal < (pointer_expression "*(ulong *)(param_3 + 0x44d8)" * (cast_expression "(ulong *)(param_3 + 0x44d8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44d8)" ( (binary_expression "param_3 + 0x44d8" identifier + number_literal) ))))) ))))) )) && (parenthesized_expression "(iVar5 = FUN_00195150(param_3), iVar5 != 0)" ( (comma_expression "iVar5 = FUN_00195150(param_3), iVar5 != 0" (assignment_expression "iVar5 = FUN_00195150(param_3)" identifier = (call_expression "FUN_00195150(param_3)" identifier (argument_list "(param_3)" ( identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ))) )) || (parenthesized_expression "(*(long *)(param_3 + 0x44e8) == 0)" ( (binary_expression "*(long *)(param_3 + 0x44e8) == 0" (pointer_expression "*(long *)(param_3 + 0x44e8)" * (cast_expression "(long *)(param_3 + 0x44e8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44e8)" ( (binary_expression "param_3 + 0x44e8" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00195fe2;" goto statement_identifier ;) })) (expression_statement "lVar7 = param_3 + 0x3400;" (assignment_expression "lVar7 = param_3 + 0x3400" identifier = (binary_expression "param_3 + 0x3400" identifier + number_literal)) ;) (expression_statement "lVar1 = param_3 + 0x44c0;" (assignment_expression "lVar1 = param_3 + 0x44c0" identifier = (binary_expression "param_3 + 0x44c0" identifier + number_literal)) ;) (expression_statement "uVar10 = (uint)param_2;" (assignment_expression "uVar10 = (uint)param_2" identifier = (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);" statement_identifier : (expression_statement "rijndael_ecb_encrypt(lVar1,local_58,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,local_58,lVar7)" identifier (argument_list "(lVar1,local_58,lVar7)" ( identifier , identifier , identifier ))) ;)) (expression_statement "uVar8 = (ulong)uVar10;" (assignment_expression "uVar8 = (ulong)uVar10" identifier = (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }" if (parenthesized_expression "(uVar10 < 8)" ( (binary_expression "uVar10 < 8" identifier < number_literal) )) (compound_statement "{\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }" { (if_statement "if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }" if (parenthesized_expression "((uVar10 & 4) == 0)" ( (binary_expression "(uVar10 & 4) == 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }" { (if_statement "if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }" { (expression_statement "*(undefined1 *)param_1 = (undefined1)local_58[0];" (assignment_expression "*(undefined1 *)param_1 = (undefined1)local_58[0]" (pointer_expression "*(undefined1 *)param_1" * (cast_expression "(undefined1 *)param_1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined1)local_58[0]" ( (type_descriptor "undefined1" type_identifier) ) (subscript_expression "local_58[0]" identifier [ number_literal ]))) ;) (if_statement "if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }" { (expression_statement "*(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));" (assignment_expression "*(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2))" (pointer_expression "*(undefined2 *)((long)param_1 + (uVar8 - 2))" * (cast_expression "(undefined2 *)((long)param_1 + (uVar8 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + (uVar8 - 2))" ( (binary_expression "(long)param_1 + (uVar8 - 2)" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar8 - 2)" ( (binary_expression "uVar8 - 2" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined2 *)((long)local_58 + (uVar8 - 2))" * (cast_expression "(undefined2 *)((long)local_58 + (uVar8 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_58 + (uVar8 - 2))" ( (binary_expression "(long)local_58 + (uVar8 - 2)" (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar8 - 2)" ( (binary_expression "uVar8 - 2" identifier - number_literal) ))) ))))) ;) })) })) }) (else_clause "else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }" else (compound_statement "{\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }" { (expression_statement "*(undefined4 *)param_1 = (undefined4)local_58[0];" (assignment_expression "*(undefined4 *)param_1 = (undefined4)local_58[0]" (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined4)local_58[0]" ( (type_descriptor "undefined4" type_identifier) ) (subscript_expression "local_58[0]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;" (assignment_expression "*(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))" (pointer_expression "*(undefined4 *)((long)param_1 + (uVar8 - 4))" * (cast_expression "(undefined4 *)((long)param_1 + (uVar8 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + (uVar8 - 4))" ( (binary_expression "(long)param_1 + (uVar8 - 4)" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar8 - 4)" ( (binary_expression "uVar8 - 4" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined4 *)((long)local_58 + (uVar8 - 4))" * (cast_expression "(undefined4 *)((long)local_58 + (uVar8 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_58 + (uVar8 - 4))" ( (binary_expression "(long)local_58 + (uVar8 - 4)" (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar8 - 4)" ( (binary_expression "uVar8 - 4" identifier - number_literal) ))) ))))) ;) }))) }) (else_clause "else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }" else (compound_statement "{\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }" { (expression_statement "puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8)" identifier = (cast_expression "(undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(param_1 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(param_1 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(param_1 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (expression_statement "*param_1 = local_58[0];" (assignment_expression "*param_1 = local_58[0]" (pointer_expression "*param_1" * identifier) = (subscript_expression "local_58[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);" (assignment_expression "*(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10)" (pointer_expression "*(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8))" * (cast_expression "(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + ((ulong)uVar10 - 8))" ( (binary_expression "(long)param_1 + ((ulong)uVar10 - 8)" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((ulong)uVar10 - 8)" ( (binary_expression "(ulong)uVar10 - 8" (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier) - number_literal) ))) )))) = (pointer_expression "*(undefined8 *)((long)&local_60 + (ulong)uVar10)" * (cast_expression "(undefined8 *)((long)&local_60 + (ulong)uVar10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_60 + (ulong)uVar10)" ( (binary_expression "(long)&local_60 + (ulong)uVar10" (cast_expression "(long)&local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_60" & identifier)) + (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (expression_statement "lVar4 = -((long)param_1 - (long)puVar12);" (assignment_expression "lVar4 = -((long)param_1 - (long)puVar12)" identifier = (unary_expression "-((long)param_1 - (long)puVar12)" - (parenthesized_expression "((long)param_1 - (long)puVar12)" ( (binary_expression "(long)param_1 - (long)puVar12" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "puVar13 = (undefined8 *)((long)local_58 + lVar4);" (assignment_expression "puVar13 = (undefined8 *)((long)local_58 + lVar4)" identifier = (cast_expression "(undefined8 *)((long)local_58 + lVar4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_58 + lVar4)" ( (binary_expression "(long)local_58 + lVar4" (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (expression_statement "uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;" (assignment_expression "uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10" identifier = (binary_expression "(int)((long)param_1 - (long)puVar12) + uVar10" (cast_expression "(int)((long)param_1 - (long)puVar12)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((long)param_1 - (long)puVar12)" ( (binary_expression "(long)param_1 - (long)puVar12" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) + identifier)) ;) (if_statement "if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }" if (parenthesized_expression "(7 < (uVar10 & 0xfffffff8))" ( (binary_expression "7 < (uVar10 & 0xfffffff8)" number_literal < (parenthesized_expression "(uVar10 & 0xfffffff8)" ( (binary_expression "uVar10 & 0xfffffff8" identifier & number_literal) ))) )) (compound_statement "{\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }" { (expression_statement "uVar10 = uVar10 & 0xfffffff8;" (assignment_expression "uVar10 = uVar10 & 0xfffffff8" identifier = (binary_expression "uVar10 & 0xfffffff8" identifier & number_literal)) ;) (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" identifier = number_literal) ;) (expression_statement "uVar6 = uVar10 - 1 >> 3 & 7;" (assignment_expression "uVar6 = uVar10 - 1 >> 3 & 7" identifier = (binary_expression "uVar10 - 1 >> 3 & 7" (binary_expression "uVar10 - 1 >> 3" (binary_expression "uVar10 - 1" identifier - number_literal) >> number_literal) & number_literal)) ;) (expression_statement "*puVar12 = *puVar13;" (assignment_expression "*puVar12 = *puVar13" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (if_statement "if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }" if (parenthesized_expression "(8 < uVar10)" ( (binary_expression "8 < uVar10" number_literal < identifier) )) (compound_statement "{\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }" { (if_statement "if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }" { (expression_statement "uVar9 = uVar8;" (assignment_expression "uVar9 = uVar8" identifier = identifier) ;) (if_statement "if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }" if (parenthesized_expression "(uVar6 != 1)" ( (binary_expression "uVar6 != 1" identifier != number_literal) )) (compound_statement "{\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }" { (if_statement "if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }" if (parenthesized_expression "(uVar6 != 2)" ( (binary_expression "uVar6 != 2" identifier != number_literal) )) (compound_statement "{\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }" { (if_statement "if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }" if (parenthesized_expression "(uVar6 != 3)" ( (binary_expression "uVar6 != 3" identifier != number_literal) )) (compound_statement "{\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }" { (if_statement "if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }" if (parenthesized_expression "(uVar6 != 4)" ( (binary_expression "uVar6 != 4" identifier != number_literal) )) (compound_statement "{\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }" { (if_statement "if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }" if (parenthesized_expression "(uVar6 != 5)" ( (binary_expression "uVar6 != 5" identifier != number_literal) )) (compound_statement "{\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }" { (if_statement "if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }" if (parenthesized_expression "(uVar6 != 6)" ( (binary_expression "uVar6 != 6" identifier != number_literal) )) (compound_statement "{\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }" { (expression_statement "puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);" (assignment_expression "puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8)" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined8 *)((long)local_58 + lVar4 + 8)" * (cast_expression "(undefined8 *)((long)local_58 + lVar4 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_58 + lVar4 + 8)" ( (binary_expression "(long)local_58 + lVar4 + 8" (binary_expression "(long)local_58 + lVar4" (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = 0x10;" (assignment_expression "uVar8 = 0x10" identifier = number_literal) ;) })) (expression_statement "uVar9 = (ulong)((int)uVar8 + 8);" (assignment_expression "uVar9 = (ulong)((int)uVar8 + 8)" identifier = (call_expression "(ulong)((int)uVar8 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar8 + 8)" ( (binary_expression "(int)uVar8 + 8" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar8)" ( (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar8)" ( (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar8 = (ulong)((int)uVar9 + 8);" (assignment_expression "uVar8 = (ulong)((int)uVar9 + 8)" identifier = (call_expression "(ulong)((int)uVar9 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar9 + 8)" ( (binary_expression "(int)uVar9 + 8" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar9)" ( (binary_expression "(long)puVar12 + uVar9" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar9)" ( (binary_expression "(long)puVar13 + uVar9" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar9 = (ulong)((int)uVar8 + 8);" (assignment_expression "uVar9 = (ulong)((int)uVar8 + 8)" identifier = (call_expression "(ulong)((int)uVar8 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar8 + 8)" ( (binary_expression "(int)uVar8 + 8" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar8)" ( (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar8)" ( (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar8 = (ulong)((int)uVar9 + 8);" (assignment_expression "uVar8 = (ulong)((int)uVar9 + 8)" identifier = (call_expression "(ulong)((int)uVar9 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar9 + 8)" ( (binary_expression "(int)uVar9 + 8" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar9)" ( (binary_expression "(long)puVar12 + uVar9" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar9)" ( (binary_expression "(long)puVar13 + uVar9" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar9 = (ulong)((int)uVar8 + 8);" (assignment_expression "uVar9 = (ulong)((int)uVar8 + 8)" identifier = (call_expression "(ulong)((int)uVar8 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar8 + 8)" ( (binary_expression "(int)uVar8 + 8" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar8)" ( (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar8)" ( (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) })) (expression_statement "uVar6 = (int)uVar9 + 8;" (assignment_expression "uVar6 = (int)uVar9 + 8" identifier = (binary_expression "(int)uVar9 + 8" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "uVar8 = (ulong)uVar6;" (assignment_expression "uVar8 = (ulong)uVar6" identifier = (cast_expression "(ulong)uVar6" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar9)" ( (binary_expression "(long)puVar12 + uVar9" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar9)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar9)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar9)" ( (binary_expression "(long)puVar13 + uVar9" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) (if_statement "if (uVar10 <= uVar6) goto LAB_0019604f;" if (parenthesized_expression "(uVar10 <= uVar6)" ( (binary_expression "uVar10 <= uVar6" identifier <= identifier) )) (goto_statement "goto LAB_0019604f;" goto statement_identifier ;)) })) (do_statement "do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);" do (compound_statement "{\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          }" { (expression_statement "iVar5 = (int)uVar8;" (assignment_expression "iVar5 = (int)uVar8" identifier = (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + uVar8)" ( (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" * (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + uVar8)" ( (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 8))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 8)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 8))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 8)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x10))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x10)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x10)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x10))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x10)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x10)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x18))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x18)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x18))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x18)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar8 = (ulong)(iVar5 + 0x40U);" (assignment_expression "uVar8 = (ulong)(iVar5 + 0x40U)" identifier = (call_expression "(ulong)(iVar5 + 0x40U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x40U)" ( (binary_expression "iVar5 + 0x40U" identifier + number_literal) )))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x20))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x20)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x20)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x20))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x20)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x20)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x28))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x28)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x28)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x28))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x28)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x28)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x30))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x30)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x30)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x30))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x30)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x30)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) ))))) ;) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38))" * (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x38))" ( (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x38)" (cast_expression "(long)puVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x38)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) )))) = (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38))" * (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x38))" ( (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x38)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (call_expression "(ulong)(iVar5 + 0x38)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) ))))) ;) }) while (parenthesized_expression "(iVar5 + 0x40U < uVar10)" ( (binary_expression "iVar5 + 0x40U < uVar10" (binary_expression "iVar5 + 0x40U" identifier + number_literal) < identifier) )) ;) })) })) }))) (labeled_statement "LAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);" statement_identifier : (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" identifier = (cast_expression "(char *)(param_3 + 0x44c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c0)" ( (binary_expression "param_3 + 0x44c0" identifier + number_literal) )))) ;)) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" identifier = (cast_expression "(char *)(param_3 + 0x44c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c1)" ( (binary_expression "param_3 + 0x44c1" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" identifier = (cast_expression "(char *)(param_3 + 0x44c2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c2)" ( (binary_expression "param_3 + 0x44c2" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" identifier = (cast_expression "(char *)(param_3 + 0x44c3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c3)" ( (binary_expression "param_3 + 0x44c3" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" identifier = (cast_expression "(char *)(param_3 + 0x44c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c4)" ( (binary_expression "param_3 + 0x44c4" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" identifier = (cast_expression "(char *)(param_3 + 0x44c5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c5)" ( (binary_expression "param_3 + 0x44c5" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" identifier = (cast_expression "(char *)(param_3 + 0x44c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c6)" ( (binary_expression "param_3 + 0x44c6" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" identifier = (cast_expression "(char *)(param_3 + 0x44c7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c7)" ( (binary_expression "param_3 + 0x44c7" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" identifier = (cast_expression "(char *)(param_3 + 0x44c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c8)" ( (binary_expression "param_3 + 0x44c8" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" identifier = (cast_expression "(char *)(param_3 + 0x44c9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c9)" ( (binary_expression "param_3 + 0x44c9" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" identifier = (cast_expression "(char *)(param_3 + 0x44ca)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ca)" ( (binary_expression "param_3 + 0x44ca" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" identifier = (cast_expression "(char *)(param_3 + 0x44cb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cb)" ( (binary_expression "param_3 + 0x44cb" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" identifier = (cast_expression "(char *)(param_3 + 0x44cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cc)" ( (binary_expression "param_3 + 0x44cc" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" identifier = (cast_expression "(char *)(param_3 + 0x44cd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cd)" ( (binary_expression "param_3 + 0x44cd" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" identifier = (cast_expression "(char *)(param_3 + 0x44ce)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ce)" ( (binary_expression "param_3 + 0x44ce" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }" { (expression_statement "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;" (assignment_expression "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) = (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) }) (else_clause "else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }" else (compound_statement "{\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }" { (expression_statement "plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);" (assignment_expression "plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10)" identifier = (cast_expression "(long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10)" ( (binary_expression "(long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10" (binary_expression "(long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0)" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(param_2 - 0x10 & 0xfffffffffffffff0)" ( (binary_expression "param_2 - 0x10 & 0xfffffffffffffff0" (binary_expression "param_2 - 0x10" identifier - number_literal) & number_literal) ))) + number_literal) )))) ;) (do_statement "do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);" do (compound_statement "{\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    }" { (expression_statement "plVar11 = param_1 + 2;" (assignment_expression "plVar11 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "rijndael_ecb_encrypt(lVar1,param_1,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,param_1,lVar7)" identifier (argument_list "(lVar1,param_1,lVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" identifier = (cast_expression "(char *)(param_3 + 0x44c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c0)" ( (binary_expression "param_3 + 0x44c0" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" identifier = (cast_expression "(char *)(param_3 + 0x44c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c1)" ( (binary_expression "param_3 + 0x44c1" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" identifier = (cast_expression "(char *)(param_3 + 0x44c2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c2)" ( (binary_expression "param_3 + 0x44c2" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" identifier = (cast_expression "(char *)(param_3 + 0x44c3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c3)" ( (binary_expression "param_3 + 0x44c3" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" identifier = (cast_expression "(char *)(param_3 + 0x44c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c4)" ( (binary_expression "param_3 + 0x44c4" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" identifier = (cast_expression "(char *)(param_3 + 0x44c5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c5)" ( (binary_expression "param_3 + 0x44c5" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" identifier = (cast_expression "(char *)(param_3 + 0x44c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c6)" ( (binary_expression "param_3 + 0x44c6" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" identifier = (cast_expression "(char *)(param_3 + 0x44c7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c7)" ( (binary_expression "param_3 + 0x44c7" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" identifier = (cast_expression "(char *)(param_3 + 0x44c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c8)" ( (binary_expression "param_3 + 0x44c8" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" identifier = (cast_expression "(char *)(param_3 + 0x44c9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c9)" ( (binary_expression "param_3 + 0x44c9" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" identifier = (cast_expression "(char *)(param_3 + 0x44ca)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ca)" ( (binary_expression "param_3 + 0x44ca" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" identifier = (cast_expression "(char *)(param_3 + 0x44cb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cb)" ( (binary_expression "param_3 + 0x44cb" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" identifier = (cast_expression "(char *)(param_3 + 0x44cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cc)" ( (binary_expression "param_3 + 0x44cc" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" identifier = (cast_expression "(char *)(param_3 + 0x44cd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cd)" ( (binary_expression "param_3 + 0x44cd" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" identifier = (cast_expression "(char *)(param_3 + 0x44ce)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ce)" ( (binary_expression "param_3 + 0x44ce" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }" { (expression_statement "*(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';" (assignment_expression "*(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) = (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement "param_1 = plVar11;" (assignment_expression "param_1 = plVar11" identifier = identifier) ;) }) while (parenthesized_expression "(plVar11 != plVar3)" ( (binary_expression "plVar11 != plVar3" identifier != identifier) )) ;) (expression_statement "uVar10 = uVar10 & 0xf;" (assignment_expression "uVar10 = uVar10 & 0xf" identifier = (binary_expression "uVar10 & 0xf" identifier & number_literal)) ;) (expression_statement "param_1 = plVar3;" (assignment_expression "param_1 = plVar3" identifier = identifier) ;) (if_statement "if ((param_2 & 0xf) != 0) goto LAB_0019600b;" if (parenthesized_expression "((param_2 & 0xf) != 0)" ( (binary_expression "(param_2 & 0xf) != 0" (parenthesized_expression "(param_2 & 0xf)" ( (binary_expression "param_2 & 0xf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0019600b;" goto statement_identifier ;)) }))) (expression_statement "rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7)" identifier (argument_list "(lVar1,param_3 + 0x44a0,lVar7)" ( identifier , (binary_expression "param_3 + 0x44a0" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" identifier = (cast_expression "(char *)(param_3 + 0x44c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c0)" ( (binary_expression "param_3 + 0x44c0" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" identifier = (cast_expression "(char *)(param_3 + 0x44c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c1)" ( (binary_expression "param_3 + 0x44c1" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" identifier = (cast_expression "(char *)(param_3 + 0x44c2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c2)" ( (binary_expression "param_3 + 0x44c2" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" identifier = (cast_expression "(char *)(param_3 + 0x44c3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c3)" ( (binary_expression "param_3 + 0x44c3" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" identifier = (cast_expression "(char *)(param_3 + 0x44c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c4)" ( (binary_expression "param_3 + 0x44c4" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" identifier = (cast_expression "(char *)(param_3 + 0x44c5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c5)" ( (binary_expression "param_3 + 0x44c5" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" identifier = (cast_expression "(char *)(param_3 + 0x44c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c6)" ( (binary_expression "param_3 + 0x44c6" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" identifier = (cast_expression "(char *)(param_3 + 0x44c7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c7)" ( (binary_expression "param_3 + 0x44c7" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" identifier = (cast_expression "(char *)(param_3 + 0x44c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c8)" ( (binary_expression "param_3 + 0x44c8" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" identifier = (cast_expression "(char *)(param_3 + 0x44c9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c9)" ( (binary_expression "param_3 + 0x44c9" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" identifier = (cast_expression "(char *)(param_3 + 0x44ca)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ca)" ( (binary_expression "param_3 + 0x44ca" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" identifier = (cast_expression "(char *)(param_3 + 0x44cb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cb)" ( (binary_expression "param_3 + 0x44cb" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" identifier = (cast_expression "(char *)(param_3 + 0x44cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cc)" ( (binary_expression "param_3 + 0x44cc" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" identifier = (cast_expression "(char *)(param_3 + 0x44cd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cd)" ( (binary_expression "param_3 + 0x44cd" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" identifier = (cast_expression "(char *)(param_3 + 0x44ce)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ce)" ( (binary_expression "param_3 + 0x44ce" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" { (expression_statement "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';" (assignment_expression "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) = (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement "rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7)" identifier (argument_list "(lVar1,param_3 + 0x44b0,lVar7)" ( identifier , (binary_expression "param_3 + 0x44b0" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" identifier = (cast_expression "(char *)(param_3 + 0x44c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c0)" ( (binary_expression "param_3 + 0x44c0" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" identifier = (cast_expression "(char *)(param_3 + 0x44c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c1)" ( (binary_expression "param_3 + 0x44c1" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" identifier = (cast_expression "(char *)(param_3 + 0x44c2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c2)" ( (binary_expression "param_3 + 0x44c2" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" identifier = (cast_expression "(char *)(param_3 + 0x44c3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c3)" ( (binary_expression "param_3 + 0x44c3" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" identifier = (cast_expression "(char *)(param_3 + 0x44c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c4)" ( (binary_expression "param_3 + 0x44c4" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" identifier = (cast_expression "(char *)(param_3 + 0x44c5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c5)" ( (binary_expression "param_3 + 0x44c5" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" identifier = (cast_expression "(char *)(param_3 + 0x44c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c6)" ( (binary_expression "param_3 + 0x44c6" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" identifier = (cast_expression "(char *)(param_3 + 0x44c7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c7)" ( (binary_expression "param_3 + 0x44c7" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" identifier = (cast_expression "(char *)(param_3 + 0x44c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c8)" ( (binary_expression "param_3 + 0x44c8" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" identifier = (cast_expression "(char *)(param_3 + 0x44c9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44c9)" ( (binary_expression "param_3 + 0x44c9" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" identifier = (cast_expression "(char *)(param_3 + 0x44ca)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ca)" ( (binary_expression "param_3 + 0x44ca" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" identifier = (cast_expression "(char *)(param_3 + 0x44cb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cb)" ( (binary_expression "param_3 + 0x44cb" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" identifier = (cast_expression "(char *)(param_3 + 0x44cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cc)" ( (binary_expression "param_3 + 0x44cc" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" identifier = (cast_expression "(char *)(param_3 + 0x44cd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cd)" ( (binary_expression "param_3 + 0x44cd" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" { (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" identifier = (cast_expression "(char *)(param_3 + 0x44ce)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44ce)" ( (binary_expression "param_3 + 0x44ce" identifier + number_literal) )))) ;) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) = (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" * identifier) + (char_literal "'\x01'" ' escape_sequence '))) ;) (if_statement "if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" if (parenthesized_expression "(*pcVar2 == '\0')" ( (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" { (expression_statement "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';" (assignment_expression "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) = (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" * (cast_expression "(char *)(param_3 + 0x44cf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x44cf)" ( (binary_expression "param_3 + 0x44cf" identifier + number_literal) )))) + (char_literal "'\x01'" ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement "iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);" (assignment_expression "iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7)" identifier = (call_expression "rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7)" identifier (argument_list "(param_3 + 0x44a0,0x20,0,lVar7)" ( (binary_expression "param_3 + 0x44a0" identifier + number_literal) , number_literal , number_literal , identifier )))) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (if_statement "if (iVar5 == 0) {\n    uVar8 = param_2;\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar8 = param_2;\n  }" { (expression_statement "uVar8 = param_2;" (assignment_expression "uVar8 = param_2" identifier = identifier) ;) })) (labeled_statement "LAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" if (parenthesized_expression "(local_58[3] != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_58[3] != *(long *)(in_FS_OFFSET + 0x28)" (subscript_expression "local_58[3]" identifier [ number_literal ]) != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    __stack_chk_fail();\n  }" { (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar8;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) , (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) ))))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) ))))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) ))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT - LIT) >> LIT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))))) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) ;) })) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (char_literal ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (char_literal ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (char_literal ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (char_literal ' escape_sequence '))) ;) })) })) })) })) })) })) })) })) })) })) })) })) })) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "ulong fortuna_read(long *param_1,ulong param_2,long param_3)\n\n{\n  long lVar1;\n  char *pcVar2;\n  long *plVar3;\n  long lVar4;\n  int iVar5;\n  uint uVar6;\n  long lVar7;\n  ulong uVar8;\n  ulong uVar9;\n  uint uVar10;\n  long *plVar11;\n  undefined8 *puVar12;\n  undefined8 *puVar13;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  long local_58 [5];\n  \n  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }\n  lVar7 = param_3 + 0x3400;\n  lVar1 = param_3 + 0x44c0;\n  uVar10 = (uint)param_2;\n  if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);\n  uVar8 = 0;\n  if (iVar5 == 0) {\n    uVar8 = param_2;\n  }\nLAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar8;\n}" (type_identifier "ulong") (function_declarator "fortuna_read(long *param_1,ulong param_2,long param_3)" (identifier "fortuna_read") (parameter_list "(long *param_1,ulong param_2,long param_3)" (( "(") (parameter_declaration "long *param_1" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "ulong param_2" (type_identifier "ulong") (identifier "param_2")) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) () ")"))) (compound_statement "{\n  long lVar1;\n  char *pcVar2;\n  long *plVar3;\n  long lVar4;\n  int iVar5;\n  uint uVar6;\n  long lVar7;\n  ulong uVar8;\n  ulong uVar9;\n  uint uVar10;\n  long *plVar11;\n  undefined8 *puVar12;\n  undefined8 *puVar13;\n  long in_FS_OFFSET;\n  undefined8 local_60;\n  long local_58 [5];\n  \n  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);\n  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }\n  lVar7 = param_3 + 0x3400;\n  lVar1 = param_3 + 0x44c0;\n  uVar10 = (uint)param_2;\n  if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);\n  pcVar2 = (char *)(param_3 + 0x44c0);\n  *pcVar2 = *pcVar2 + '\x01';\n  if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);\n  uVar8 = 0;\n  if (iVar5 == 0) {\n    uVar8 = param_2;\n  }\nLAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar8;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "long *plVar3;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar3" (* "*") (identifier "plVar3")) (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "ulong uVar8;" (type_identifier "ulong") (identifier "uVar8") (; ";")) (declaration "ulong uVar9;" (type_identifier "ulong") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "long *plVar11;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar11" (* "*") (identifier "plVar11")) (; ";")) (declaration "undefined8 *puVar12;" (type_identifier "undefined8") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined8 *puVar13;" (type_identifier "undefined8") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "undefined8 local_60;" (type_identifier "undefined8") (identifier "local_60") (; ";")) (declaration "long local_58 [5];" (sized_type_specifier "long" (long "long")) (array_declarator "local_58 [5]" (identifier "local_58") ([ "[") (number_literal "5") (] "]")) (; ";")) (expression_statement "local_58[3] = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_58[3] = *(long *)(in_FS_OFFSET + 0x28)" (subscript_expression "local_58[3]" (identifier "local_58") ([ "[") (number_literal "3") (] "]")) (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)) {\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }" (if "if") (parenthesized_expression "(((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0))" (( "(") (binary_expression "((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))\n     || (*(long *)(param_3 + 0x44e8) == 0)" (parenthesized_expression "((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))" (( "(") (binary_expression "(((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)) ||\n      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0)))" (parenthesized_expression "(((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0))" (( "(") (binary_expression "((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||\n       (*(short *)(param_3 + 0x44f0) == 0)" (parenthesized_expression "((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0))" (( "(") (binary_expression "(param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)" (parenthesized_expression "(param_3 == 0 || param_1 == (long *)0x0)" (( "(") (binary_expression "param_3 == 0 || param_1 == (long *)0x0" (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) (|| "||") (binary_expression "param_1 == (long *)0x0" (identifier "param_1") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (|| "||") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(short *)(param_3 + 0x44f0) == 0)" (( "(") (binary_expression "*(short *)(param_3 + 0x44f0) == 0" (pointer_expression "*(short *)(param_3 + 0x44f0)" (* "*") (cast_expression "(short *)(param_3 + 0x44f0)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44f0)" (( "(") (binary_expression "param_3 + 0x44f0" (identifier "param_3") (+ "+") (number_literal "0x44f0")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0)))" (( "(") (parenthesized_expression "((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))" (( "(") (binary_expression "(lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0)" (parenthesized_expression "(lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8)))" (( "(") (comma_expression "lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))" (assignment_expression "lVar7 = *(long *)(param_3 + 0x44e0) + 1" (identifier "lVar7") (= "=") (binary_expression "*(long *)(param_3 + 0x44e0) + 1" (pointer_expression "*(long *)(param_3 + 0x44e0)" (* "*") (cast_expression "(long *)(param_3 + 0x44e0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44e0)" (( "(") (binary_expression "param_3 + 0x44e0" (identifier "param_3") (+ "+") (number_literal "0x44e0")) () ")")))) (+ "+") (number_literal "1"))) (, ",") (comma_expression "*(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))" (assignment_expression "*(long *)(param_3 + 0x44e0) = lVar7" (pointer_expression "*(long *)(param_3 + 0x44e0)" (* "*") (cast_expression "(long *)(param_3 + 0x44e0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44e0)" (( "(") (binary_expression "param_3 + 0x44e0" (identifier "param_3") (+ "+") (number_literal "0x44e0")) () ")")))) (= "=") (identifier "lVar7")) (, ",") (binary_expression "lVar7 == 10\n        && (0x3f < *(ulong *)(param_3 + 0x44d8))" (binary_expression "lVar7 == 10" (identifier "lVar7") (== "==") (number_literal "10")) (&& "&&") (parenthesized_expression "(0x3f < *(ulong *)(param_3 + 0x44d8))" (( "(") (binary_expression "0x3f < *(ulong *)(param_3 + 0x44d8)" (number_literal "0x3f") (< "<") (pointer_expression "*(ulong *)(param_3 + 0x44d8)" (* "*") (cast_expression "(ulong *)(param_3 + 0x44d8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44d8)" (( "(") (binary_expression "param_3 + 0x44d8" (identifier "param_3") (+ "+") (number_literal "0x44d8")) () ")"))))) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = FUN_00195150(param_3), iVar5 != 0)" (( "(") (comma_expression "iVar5 = FUN_00195150(param_3), iVar5 != 0" (assignment_expression "iVar5 = FUN_00195150(param_3)" (identifier "iVar5") (= "=") (call_expression "FUN_00195150(param_3)" (identifier "FUN_00195150") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(long *)(param_3 + 0x44e8) == 0)" (( "(") (binary_expression "*(long *)(param_3 + 0x44e8) == 0" (pointer_expression "*(long *)(param_3 + 0x44e8)" (* "*") (cast_expression "(long *)(param_3 + 0x44e8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44e8)" (( "(") (binary_expression "param_3 + 0x44e8" (identifier "param_3") (+ "+") (number_literal "0x44e8")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    uVar8 = 0;\n    goto LAB_00195fe2;\n  }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00195fe2;" (goto "goto") (statement_identifier "LAB_00195fe2") (; ";")) (} "}"))) (expression_statement "lVar7 = param_3 + 0x3400;" (assignment_expression "lVar7 = param_3 + 0x3400" (identifier "lVar7") (= "=") (binary_expression "param_3 + 0x3400" (identifier "param_3") (+ "+") (number_literal "0x3400"))) (; ";")) (expression_statement "lVar1 = param_3 + 0x44c0;" (assignment_expression "lVar1 = param_3 + 0x44c0" (identifier "lVar1") (= "=") (binary_expression "param_3 + 0x44c0" (identifier "param_3") (+ "+") (number_literal "0x44c0"))) (; ";")) (expression_statement "uVar10 = (uint)param_2;" (assignment_expression "uVar10 = (uint)param_2" (identifier "uVar10") (= "=") (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2"))) (; ";")) (if_statement "if (param_2 < 0x10) {\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }" (if "if") (parenthesized_expression "(param_2 < 0x10)" (( "(") (binary_expression "param_2 < 0x10" (identifier "param_2") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\nLAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);\n    uVar8 = (ulong)uVar10;\n    if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }\nLAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (labeled_statement "LAB_0019600b:\n    rijndael_ecb_encrypt(lVar1,local_58,lVar7);" (statement_identifier "LAB_0019600b") (: ":") (expression_statement "rijndael_ecb_encrypt(lVar1,local_58,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,local_58,lVar7)" (identifier "rijndael_ecb_encrypt") (argument_list "(lVar1,local_58,lVar7)" (( "(") (identifier "lVar1") (, ",") (identifier "local_58") (, ",") (identifier "lVar7") () ")"))) (; ";"))) (expression_statement "uVar8 = (ulong)uVar10;" (assignment_expression "uVar8 = (ulong)uVar10" (identifier "uVar8") (= "=") (cast_expression "(ulong)uVar10" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar10"))) (; ";")) (if_statement "if (uVar10 < 8) {\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }\n    else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(uVar10 < 8)" (( "(") (binary_expression "uVar10 < 8" (identifier "uVar10") (< "<") (number_literal "8")) () ")")) (compound_statement "{\n      if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }\n    }" ({ "{") (if_statement "if ((uVar10 & 4) == 0) {\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }\n      else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }" (if "if") (parenthesized_expression "((uVar10 & 4) == 0)" (( "(") (binary_expression "(uVar10 & 4) == 0" (parenthesized_expression "(uVar10 & 4)" (( "(") (binary_expression "uVar10 & 4" (identifier "uVar10") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }\n      }" ({ "{") (if_statement "if (uVar10 != 0) {\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined1 *)param_1 = (undefined1)local_58[0];\n          if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }\n        }" ({ "{") (expression_statement "*(undefined1 *)param_1 = (undefined1)local_58[0];" (assignment_expression "*(undefined1 *)param_1 = (undefined1)local_58[0]" (pointer_expression "*(undefined1 *)param_1" (* "*") (cast_expression "(undefined1 *)param_1" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (cast_expression "(undefined1)local_58[0]" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (subscript_expression "local_58[0]" (identifier "local_58") ([ "[") (number_literal "0") (] "]")))) (; ";")) (if_statement "if ((uVar10 & 2) != 0) {\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }" (if "if") (parenthesized_expression "((uVar10 & 2) != 0)" (( "(") (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));\n          }" ({ "{") (expression_statement "*(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2));" (assignment_expression "*(undefined2 *)((long)param_1 + (uVar8 - 2)) =\n                 *(undefined2 *)((long)local_58 + (uVar8 - 2))" (pointer_expression "*(undefined2 *)((long)param_1 + (uVar8 - 2))" (* "*") (cast_expression "(undefined2 *)((long)param_1 + (uVar8 - 2))" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + (uVar8 - 2))" (( "(") (binary_expression "(long)param_1 + (uVar8 - 2)" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (parenthesized_expression "(uVar8 - 2)" (( "(") (binary_expression "uVar8 - 2" (identifier "uVar8") (- "-") (number_literal "2")) () ")"))) () ")")))) (= "=") (pointer_expression "*(undefined2 *)((long)local_58 + (uVar8 - 2))" (* "*") (cast_expression "(undefined2 *)((long)local_58 + (uVar8 - 2))" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_58 + (uVar8 - 2))" (( "(") (binary_expression "(long)local_58 + (uVar8 - 2)" (cast_expression "(long)local_58" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_58")) (+ "+") (parenthesized_expression "(uVar8 - 2)" (( "(") (binary_expression "uVar8 - 2" (identifier "uVar8") (- "-") (number_literal "2")) () ")"))) () ")"))))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)param_1 = (undefined4)local_58[0];\n        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;\n      }" ({ "{") (expression_statement "*(undefined4 *)param_1 = (undefined4)local_58[0];" (assignment_expression "*(undefined4 *)param_1 = (undefined4)local_58[0]" (pointer_expression "*(undefined4 *)param_1" (* "*") (cast_expression "(undefined4 *)param_1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (cast_expression "(undefined4)local_58[0]" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (subscript_expression "local_58[0]" (identifier "local_58") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))\n        ;" (assignment_expression "*(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))" (pointer_expression "*(undefined4 *)((long)param_1 + (uVar8 - 4))" (* "*") (cast_expression "(undefined4 *)((long)param_1 + (uVar8 - 4))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + (uVar8 - 4))" (( "(") (binary_expression "(long)param_1 + (uVar8 - 4)" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (parenthesized_expression "(uVar8 - 4)" (( "(") (binary_expression "uVar8 - 4" (identifier "uVar8") (- "-") (number_literal "4")) () ")"))) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((long)local_58 + (uVar8 - 4))" (* "*") (cast_expression "(undefined4 *)((long)local_58 + (uVar8 - 4))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_58 + (uVar8 - 4))" (( "(") (binary_expression "(long)local_58 + (uVar8 - 4)" (cast_expression "(long)local_58" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_58")) (+ "+") (parenthesized_expression "(uVar8 - 4)" (( "(") (binary_expression "uVar8 - 4" (identifier "uVar8") (- "-") (number_literal "4")) () ")"))) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }" (else "else") (compound_statement "{\n      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);\n      *param_1 = local_58[0];\n      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);\n      lVar4 = -((long)param_1 - (long)puVar12);\n      puVar13 = (undefined8 *)((long)local_58 + lVar4);\n      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;\n      if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }\n    }" ({ "{") (expression_statement "puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8)" (identifier "puVar12") (= "=") (cast_expression "(undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)(param_1 + 1) & 0xfffffffffffffff8)" (( "(") (binary_expression "(ulong)(param_1 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(param_1 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_1 + 1)" (( "(") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffffffffff8")) () ")")))) (; ";")) (expression_statement "*param_1 = local_58[0];" (assignment_expression "*param_1 = local_58[0]" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (subscript_expression "local_58[0]" (identifier "local_58") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10);" (assignment_expression "*(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =\n           *(undefined8 *)((long)&local_60 + (ulong)uVar10)" (pointer_expression "*(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8))" (* "*") (cast_expression "(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + ((ulong)uVar10 - 8))" (( "(") (binary_expression "(long)param_1 + ((ulong)uVar10 - 8)" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (parenthesized_expression "((ulong)uVar10 - 8)" (( "(") (binary_expression "(ulong)uVar10 - 8" (cast_expression "(ulong)uVar10" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar10")) (- "-") (number_literal "8")) () ")"))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)&local_60 + (ulong)uVar10)" (* "*") (cast_expression "(undefined8 *)((long)&local_60 + (ulong)uVar10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)&local_60 + (ulong)uVar10)" (( "(") (binary_expression "(long)&local_60 + (ulong)uVar10" (cast_expression "(long)&local_60" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "&local_60" (& "&") (identifier "local_60"))) (+ "+") (cast_expression "(ulong)uVar10" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar10"))) () ")"))))) (; ";")) (expression_statement "lVar4 = -((long)param_1 - (long)puVar12);" (assignment_expression "lVar4 = -((long)param_1 - (long)puVar12)" (identifier "lVar4") (= "=") (unary_expression "-((long)param_1 - (long)puVar12)" (- "-") (parenthesized_expression "((long)param_1 - (long)puVar12)" (( "(") (binary_expression "(long)param_1 - (long)puVar12" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (- "-") (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12"))) () ")")))) (; ";")) (expression_statement "puVar13 = (undefined8 *)((long)local_58 + lVar4);" (assignment_expression "puVar13 = (undefined8 *)((long)local_58 + lVar4)" (identifier "puVar13") (= "=") (cast_expression "(undefined8 *)((long)local_58 + lVar4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_58 + lVar4)" (( "(") (binary_expression "(long)local_58 + lVar4" (cast_expression "(long)local_58" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_58")) (+ "+") (identifier "lVar4")) () ")")))) (; ";")) (expression_statement "uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;" (assignment_expression "uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10" (identifier "uVar10") (= "=") (binary_expression "(int)((long)param_1 - (long)puVar12) + uVar10" (cast_expression "(int)((long)param_1 - (long)puVar12)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((long)param_1 - (long)puVar12)" (( "(") (binary_expression "(long)param_1 - (long)puVar12" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (- "-") (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12"))) () ")"))) (+ "+") (identifier "uVar10"))) (; ";")) (if_statement "if (7 < (uVar10 & 0xfffffff8)) {\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }" (if "if") (parenthesized_expression "(7 < (uVar10 & 0xfffffff8))" (( "(") (binary_expression "7 < (uVar10 & 0xfffffff8)" (number_literal "7") (< "<") (parenthesized_expression "(uVar10 & 0xfffffff8)" (( "(") (binary_expression "uVar10 & 0xfffffff8" (identifier "uVar10") (& "&") (number_literal "0xfffffff8")) () ")"))) () ")")) (compound_statement "{\n        uVar10 = uVar10 & 0xfffffff8;\n        uVar8 = 8;\n        uVar6 = uVar10 - 1 >> 3 & 7;\n        *puVar12 = *puVar13;\n        if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }\n      }" ({ "{") (expression_statement "uVar10 = uVar10 & 0xfffffff8;" (assignment_expression "uVar10 = uVar10 & 0xfffffff8" (identifier "uVar10") (= "=") (binary_expression "uVar10 & 0xfffffff8" (identifier "uVar10") (& "&") (number_literal "0xfffffff8"))) (; ";")) (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" (identifier "uVar8") (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar6 = uVar10 - 1 >> 3 & 7;" (assignment_expression "uVar6 = uVar10 - 1 >> 3 & 7" (identifier "uVar6") (= "=") (binary_expression "uVar10 - 1 >> 3 & 7" (binary_expression "uVar10 - 1 >> 3" (binary_expression "uVar10 - 1" (identifier "uVar10") (- "-") (number_literal "1")) (>> ">>") (number_literal "3")) (& "&") (number_literal "7"))) (; ";")) (expression_statement "*puVar12 = *puVar13;" (assignment_expression "*puVar12 = *puVar13" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (if_statement "if (8 < uVar10) {\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }" (if "if") (parenthesized_expression "(8 < uVar10)" (( "(") (binary_expression "8 < uVar10" (number_literal "8") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n          if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }\n          do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);\n        }" ({ "{") (if_statement "if (uVar6 != 0) {\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar9 = uVar8;\n            if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }\n            uVar6 = (int)uVar9 + 8;\n            uVar8 = (ulong)uVar6;\n            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n            if (uVar10 <= uVar6) goto LAB_0019604f;\n          }" ({ "{") (expression_statement "uVar9 = uVar8;" (assignment_expression "uVar9 = uVar8" (identifier "uVar9") (= "=") (identifier "uVar8")) (; ";")) (if_statement "if (uVar6 != 1) {\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }" (if "if") (parenthesized_expression "(uVar6 != 1)" (( "(") (binary_expression "uVar6 != 1" (identifier "uVar6") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n              if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }\n              uVar9 = (ulong)((int)uVar8 + 8);\n              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            }" ({ "{") (if_statement "if (uVar6 != 2) {\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }" (if "if") (parenthesized_expression "(uVar6 != 2)" (( "(") (binary_expression "uVar6 != 2" (identifier "uVar6") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }\n                uVar8 = (ulong)((int)uVar9 + 8);\n                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n              }" ({ "{") (if_statement "if (uVar6 != 3) {\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }" (if "if") (parenthesized_expression "(uVar6 != 3)" (( "(") (binary_expression "uVar6 != 3" (identifier "uVar6") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                  if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }\n                  uVar9 = (ulong)((int)uVar8 + 8);\n                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n                }" ({ "{") (if_statement "if (uVar6 != 4) {\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }" (if "if") (parenthesized_expression "(uVar6 != 4)" (( "(") (binary_expression "uVar6 != 4" (identifier "uVar6") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }\n                    uVar8 = (ulong)((int)uVar9 + 8);\n                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);\n                  }" ({ "{") (if_statement "if (uVar6 != 5) {\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }" (if "if") (parenthesized_expression "(uVar6 != 5)" (( "(") (binary_expression "uVar6 != 5" (identifier "uVar6") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n                      if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }\n                      uVar9 = (ulong)((int)uVar8 + 8);\n                      *(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);\n                    }" ({ "{") (if_statement "if (uVar6 != 6) {\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }" (if "if") (parenthesized_expression "(uVar6 != 6)" (( "(") (binary_expression "uVar6 != 6" (identifier "uVar6") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);\n                        uVar8 = 0x10;\n                      }" ({ "{") (expression_statement "puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);" (assignment_expression "puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8)" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(undefined8 *)((long)local_58 + lVar4 + 8)" (* "*") (cast_expression "(undefined8 *)((long)local_58 + lVar4 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_58 + lVar4 + 8)" (( "(") (binary_expression "(long)local_58 + lVar4 + 8" (binary_expression "(long)local_58 + lVar4" (cast_expression "(long)local_58" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_58")) (+ "+") (identifier "lVar4")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar8 = 0x10;" (assignment_expression "uVar8 = 0x10" (identifier "uVar8") (= "=") (number_literal "0x10")) (; ";")) (} "}"))) (expression_statement "uVar9 = (ulong)((int)uVar8 + 8);" (assignment_expression "uVar9 = (ulong)((int)uVar8 + 8)" (identifier "uVar9") (= "=") (call_expression "(ulong)((int)uVar8 + 8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)uVar8 + 8)" (( "(") (binary_expression "(int)uVar8 + 8" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) =\n                           *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + uVar8)" (( "(") (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (identifier "uVar8")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + uVar8)" (( "(") (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (identifier "uVar8")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar8 = (ulong)((int)uVar9 + 8);" (assignment_expression "uVar8 = (ulong)((int)uVar9 + 8)" (identifier "uVar8") (= "=") (call_expression "(ulong)((int)uVar9 + 8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)uVar9 + 8)" (( "(") (binary_expression "(int)uVar9 + 8" (cast_expression "(int)uVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar9")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar9)" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + uVar9)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + uVar9)" (( "(") (binary_expression "(long)puVar12 + uVar9" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (identifier "uVar9")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + uVar9)" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + uVar9)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + uVar9)" (( "(") (binary_expression "(long)puVar13 + uVar9" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (identifier "uVar9")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar9 = (ulong)((int)uVar8 + 8);" (assignment_expression "uVar9 = (ulong)((int)uVar8 + 8)" (identifier "uVar9") (= "=") (call_expression "(ulong)((int)uVar8 + 8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)uVar8 + 8)" (( "(") (binary_expression "(int)uVar8 + 8" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + uVar8)" (( "(") (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (identifier "uVar8")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + uVar8)" (( "(") (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (identifier "uVar8")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar8 = (ulong)((int)uVar9 + 8);" (assignment_expression "uVar8 = (ulong)((int)uVar9 + 8)" (identifier "uVar8") (= "=") (call_expression "(ulong)((int)uVar9 + 8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)uVar9 + 8)" (( "(") (binary_expression "(int)uVar9 + 8" (cast_expression "(int)uVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar9")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar9)" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + uVar9)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + uVar9)" (( "(") (binary_expression "(long)puVar12 + uVar9" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (identifier "uVar9")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + uVar9)" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + uVar9)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + uVar9)" (( "(") (binary_expression "(long)puVar13 + uVar9" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (identifier "uVar9")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar9 = (ulong)((int)uVar8 + 8);" (assignment_expression "uVar9 = (ulong)((int)uVar8 + 8)" (identifier "uVar9") (= "=") (call_expression "(ulong)((int)uVar8 + 8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)uVar8 + 8)" (( "(") (binary_expression "(int)uVar8 + 8" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + uVar8)" (( "(") (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (identifier "uVar8")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + uVar8)" (( "(") (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (identifier "uVar8")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar6 = (int)uVar9 + 8;" (assignment_expression "uVar6 = (int)uVar9 + 8" (identifier "uVar6") (= "=") (binary_expression "(int)uVar9 + 8" (cast_expression "(int)uVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar9")) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar8 = (ulong)uVar6;" (assignment_expression "uVar8 = (ulong)uVar6" (identifier "uVar8") (= "=") (cast_expression "(ulong)uVar6" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar6"))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar9)" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + uVar9)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + uVar9)" (( "(") (binary_expression "(long)puVar12 + uVar9" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (identifier "uVar9")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + uVar9)" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + uVar9)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + uVar9)" (( "(") (binary_expression "(long)puVar13 + uVar9" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (identifier "uVar9")) () ")"))))) (; ";")) (if_statement "if (uVar10 <= uVar6) goto LAB_0019604f;" (if "if") (parenthesized_expression "(uVar10 <= uVar6)" (( "(") (binary_expression "uVar10 <= uVar6" (identifier "uVar10") (<= "<=") (identifier "uVar6")) () ")")) (goto_statement "goto LAB_0019604f;" (goto "goto") (statement_identifier "LAB_0019604f") (; ";"))) (} "}"))) (do_statement "do {\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          } while (iVar5 + 0x40U < uVar10);" (do "do") (compound_statement "{\n            iVar5 = (int)uVar8;\n            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));\n            uVar8 = (ulong)(iVar5 + 0x40U);\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));\n            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));\n          }" ({ "{") (expression_statement "iVar5 = (int)uVar8;" (assignment_expression "iVar5 = (int)uVar8" (identifier "iVar5") (= "=") (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8"))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);" (assignment_expression "*(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8)" (pointer_expression "*(undefined8 *)((long)puVar12 + uVar8)" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + uVar8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + uVar8)" (( "(") (binary_expression "(long)puVar12 + uVar8" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (identifier "uVar8")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + uVar8)" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + uVar8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + uVar8)" (( "(") (binary_expression "(long)puVar13 + uVar8" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (identifier "uVar8")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8))" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 8))" (( "(") (binary_expression "(long)puVar12 + (ulong)(iVar5 + 8)" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (call_expression "(ulong)(iVar5 + 8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8))" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 8))" (( "(") (binary_expression "(long)puVar13 + (ulong)(iVar5 + 8)" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (call_expression "(ulong)(iVar5 + 8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10))" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x10))" (( "(") (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x10)" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (call_expression "(ulong)(iVar5 + 0x10)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10))" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x10))" (( "(") (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x10)" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (call_expression "(ulong)(iVar5 + 0x10)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18))" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x18))" (( "(") (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x18)" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (call_expression "(ulong)(iVar5 + 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18))" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x18))" (( "(") (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x18)" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (call_expression "(ulong)(iVar5 + 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))) () ")"))))) (; ";")) (expression_statement "uVar8 = (ulong)(iVar5 + 0x40U);" (assignment_expression "uVar8 = (ulong)(iVar5 + 0x40U)" (identifier "uVar8") (= "=") (call_expression "(ulong)(iVar5 + 0x40U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x40U)" (( "(") (binary_expression "iVar5 + 0x40U" (identifier "iVar5") (+ "+") (number_literal "0x40U")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20))" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x20))" (( "(") (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x20)" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (call_expression "(ulong)(iVar5 + 0x20)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")")))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20))" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x20))" (( "(") (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x20)" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (call_expression "(ulong)(iVar5 + 0x20)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")")))) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28))" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x28))" (( "(") (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x28)" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (call_expression "(ulong)(iVar5 + 0x28)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28))" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x28))" (( "(") (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x28)" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (call_expression "(ulong)(iVar5 + 0x28)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")")))) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30))" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x30))" (( "(") (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x30)" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (call_expression "(ulong)(iVar5 + 0x30)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x30)" (( "(") (binary_expression "iVar5 + 0x30" (identifier "iVar5") (+ "+") (number_literal "0x30")) () ")")))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30))" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x30))" (( "(") (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x30)" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (call_expression "(ulong)(iVar5 + 0x30)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x30)" (( "(") (binary_expression "iVar5 + 0x30" (identifier "iVar5") (+ "+") (number_literal "0x30")) () ")")))) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));" (assignment_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =\n                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38))" (pointer_expression "*(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38))" (* "*") (cast_expression "(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar12 + (ulong)(iVar5 + 0x38))" (( "(") (binary_expression "(long)puVar12 + (ulong)(iVar5 + 0x38)" (cast_expression "(long)puVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar12")) (+ "+") (call_expression "(ulong)(iVar5 + 0x38)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x38)" (( "(") (binary_expression "iVar5 + 0x38" (identifier "iVar5") (+ "+") (number_literal "0x38")) () ")")))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38))" (* "*") (cast_expression "(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + (ulong)(iVar5 + 0x38))" (( "(") (binary_expression "(long)puVar13 + (ulong)(iVar5 + 0x38)" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (call_expression "(ulong)(iVar5 + 0x38)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar5 + 0x38)" (( "(") (binary_expression "iVar5 + 0x38" (identifier "iVar5") (+ "+") (number_literal "0x38")) () ")")))) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 + 0x40U < uVar10)" (( "(") (binary_expression "iVar5 + 0x40U < uVar10" (binary_expression "iVar5 + 0x40U" (identifier "iVar5") (+ "+") (number_literal "0x40U")) (< "<") (identifier "uVar10")) () ")")) (; ";")) (} "}"))) (} "}"))) (} "}")))) (labeled_statement "LAB_0019604f:\n    pcVar2 = (char *)(param_3 + 0x44c0);" (statement_identifier "LAB_0019604f") (: ":") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c0)" (( "(") (binary_expression "param_3 + 0x44c0" (identifier "param_3") (+ "+") (number_literal "0x44c0")) () ")")))) (; ";"))) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      pcVar2 = (char *)(param_3 + 0x44c1);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c1)" (( "(") (binary_expression "param_3 + 0x44c1" (identifier "param_3") (+ "+") (number_literal "0x44c1")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c2);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c2)" (( "(") (binary_expression "param_3 + 0x44c2" (identifier "param_3") (+ "+") (number_literal "0x44c2")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c3);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c3)" (( "(") (binary_expression "param_3 + 0x44c3" (identifier "param_3") (+ "+") (number_literal "0x44c3")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c4);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c4)" (( "(") (binary_expression "param_3 + 0x44c4" (identifier "param_3") (+ "+") (number_literal "0x44c4")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c5);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c5)" (( "(") (binary_expression "param_3 + 0x44c5" (identifier "param_3") (+ "+") (number_literal "0x44c5")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c6);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c6)" (( "(") (binary_expression "param_3 + 0x44c6" (identifier "param_3") (+ "+") (number_literal "0x44c6")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c7);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c7)" (( "(") (binary_expression "param_3 + 0x44c7" (identifier "param_3") (+ "+") (number_literal "0x44c7")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c8);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c8)" (( "(") (binary_expression "param_3 + 0x44c8" (identifier "param_3") (+ "+") (number_literal "0x44c8")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44c9);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c9)" (( "(") (binary_expression "param_3 + 0x44c9" (identifier "param_3") (+ "+") (number_literal "0x44c9")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44ca);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44ca)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44ca)" (( "(") (binary_expression "param_3 + 0x44ca" (identifier "param_3") (+ "+") (number_literal "0x44ca")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44cb);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cb)" (( "(") (binary_expression "param_3 + 0x44cb" (identifier "param_3") (+ "+") (number_literal "0x44cb")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cc);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }\n                          }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cc)" (( "(") (binary_expression "param_3 + 0x44cc" (identifier "param_3") (+ "+") (number_literal "0x44cc")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44cd);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }\n                            }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cd)" (( "(") (binary_expression "param_3 + 0x44cd" (identifier "param_3") (+ "+") (number_literal "0x44cd")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                pcVar2 = (char *)(param_3 + 0x44ce);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }\n                              }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44ce)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44ce)" (( "(") (binary_expression "param_3 + 0x44ce" (identifier "param_3") (+ "+") (number_literal "0x44ce")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;\n                                }" ({ "{") (expression_statement "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'\n                                  ;" (assignment_expression "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" (* "*") (cast_expression "(char *)(param_3 + 0x44cf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cf)" (( "(") (binary_expression "param_3 + 0x44cf" (identifier "param_3") (+ "+") (number_literal "0x44cf")) () ")")))) (= "=") (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" (* "*") (cast_expression "(char *)(param_3 + 0x44cf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cf)" (( "(") (binary_expression "param_3 + 0x44cf" (identifier "param_3") (+ "+") (number_literal "0x44cf")) () ")")))) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }" (else "else") (compound_statement "{\n    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);\n    do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);\n    uVar10 = uVar10 & 0xf;\n    param_1 = plVar3;\n    if ((param_2 & 0xf) != 0) goto LAB_0019600b;\n  }" ({ "{") (expression_statement "plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);" (assignment_expression "plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10)" (identifier "plVar3") (= "=") (cast_expression "(long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10)" (( "(") (binary_expression "(long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10" (binary_expression "(long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0)" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (parenthesized_expression "(param_2 - 0x10 & 0xfffffffffffffff0)" (( "(") (binary_expression "param_2 - 0x10 & 0xfffffffffffffff0" (binary_expression "param_2 - 0x10" (identifier "param_2") (- "-") (number_literal "0x10")) (& "&") (number_literal "0xfffffffffffffff0")) () ")"))) (+ "+") (number_literal "0x10")) () ")")))) (; ";")) (do_statement "do {\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    } while (plVar11 != plVar3);" (do "do") (compound_statement "{\n      plVar11 = param_1 + 2;\n      rijndael_ecb_encrypt(lVar1,param_1,lVar7);\n      pcVar2 = (char *)(param_3 + 0x44c0);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      param_1 = plVar11;\n    }" ({ "{") (expression_statement "plVar11 = param_1 + 2;" (assignment_expression "plVar11 = param_1 + 2" (identifier "plVar11") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "rijndael_ecb_encrypt(lVar1,param_1,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,param_1,lVar7)" (identifier "rijndael_ecb_encrypt") (argument_list "(lVar1,param_1,lVar7)" (( "(") (identifier "lVar1") (, ",") (identifier "param_1") (, ",") (identifier "lVar7") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c0)" (( "(") (binary_expression "param_3 + 0x44c0" (identifier "param_3") (+ "+") (number_literal "0x44c0")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c1);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c1)" (( "(") (binary_expression "param_3 + 0x44c1" (identifier "param_3") (+ "+") (number_literal "0x44c1")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c2);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c2)" (( "(") (binary_expression "param_3 + 0x44c2" (identifier "param_3") (+ "+") (number_literal "0x44c2")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c3);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c3)" (( "(") (binary_expression "param_3 + 0x44c3" (identifier "param_3") (+ "+") (number_literal "0x44c3")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c4);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c4)" (( "(") (binary_expression "param_3 + 0x44c4" (identifier "param_3") (+ "+") (number_literal "0x44c4")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c5);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c5)" (( "(") (binary_expression "param_3 + 0x44c5" (identifier "param_3") (+ "+") (number_literal "0x44c5")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c6);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c6)" (( "(") (binary_expression "param_3 + 0x44c6" (identifier "param_3") (+ "+") (number_literal "0x44c6")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c7);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c7)" (( "(") (binary_expression "param_3 + 0x44c7" (identifier "param_3") (+ "+") (number_literal "0x44c7")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44c8);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c8)" (( "(") (binary_expression "param_3 + 0x44c8" (identifier "param_3") (+ "+") (number_literal "0x44c8")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44c9);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c9)" (( "(") (binary_expression "param_3 + 0x44c9" (identifier "param_3") (+ "+") (number_literal "0x44c9")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44ca);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44ca)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44ca)" (( "(") (binary_expression "param_3 + 0x44ca" (identifier "param_3") (+ "+") (number_literal "0x44ca")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cb);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }\n                          }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cb)" (( "(") (binary_expression "param_3 + 0x44cb" (identifier "param_3") (+ "+") (number_literal "0x44cb")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44cc);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }\n                            }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cc)" (( "(") (binary_expression "param_3 + 0x44cc" (identifier "param_3") (+ "+") (number_literal "0x44cc")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                pcVar2 = (char *)(param_3 + 0x44cd);\n                                *pcVar2 = *pcVar2 + '\x01';\n                                if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }\n                              }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cd)" (( "(") (binary_expression "param_3 + 0x44cd" (identifier "param_3") (+ "+") (number_literal "0x44cd")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                  pcVar2 = (char *)(param_3 + 0x44ce);\n                                  *pcVar2 = *pcVar2 + '\x01';\n                                  if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }\n                                }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44ce)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44ce)" (( "(") (binary_expression "param_3 + 0x44ce" (identifier "param_3") (+ "+") (number_literal "0x44ce")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                    *(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';\n                                  }" ({ "{") (expression_statement "*(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01';" (assignment_expression "*(char *)(param_3 + 0x44cf) =\n                                         *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" (* "*") (cast_expression "(char *)(param_3 + 0x44cf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cf)" (( "(") (binary_expression "param_3 + 0x44cf" (identifier "param_3") (+ "+") (number_literal "0x44cf")) () ")")))) (= "=") (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" (* "*") (cast_expression "(char *)(param_3 + 0x44cf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cf)" (( "(") (binary_expression "param_3 + 0x44cf" (identifier "param_3") (+ "+") (number_literal "0x44cf")) () ")")))) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "param_1 = plVar11;" (assignment_expression "param_1 = plVar11" (identifier "param_1") (= "=") (identifier "plVar11")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(plVar11 != plVar3)" (( "(") (binary_expression "plVar11 != plVar3" (identifier "plVar11") (!= "!=") (identifier "plVar3")) () ")")) (; ";")) (expression_statement "uVar10 = uVar10 & 0xf;" (assignment_expression "uVar10 = uVar10 & 0xf" (identifier "uVar10") (= "=") (binary_expression "uVar10 & 0xf" (identifier "uVar10") (& "&") (number_literal "0xf"))) (; ";")) (expression_statement "param_1 = plVar3;" (assignment_expression "param_1 = plVar3" (identifier "param_1") (= "=") (identifier "plVar3")) (; ";")) (if_statement "if ((param_2 & 0xf) != 0) goto LAB_0019600b;" (if "if") (parenthesized_expression "((param_2 & 0xf) != 0)" (( "(") (binary_expression "(param_2 & 0xf) != 0" (parenthesized_expression "(param_2 & 0xf)" (( "(") (binary_expression "param_2 & 0xf" (identifier "param_2") (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0019600b;" (goto "goto") (statement_identifier "LAB_0019600b") (; ";"))) (} "}")))) (expression_statement "rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7)" (identifier "rijndael_ecb_encrypt") (argument_list "(lVar1,param_3 + 0x44a0,lVar7)" (( "(") (identifier "lVar1") (, ",") (binary_expression "param_3 + 0x44a0" (identifier "param_3") (+ "+") (number_literal "0x44a0")) (, ",") (identifier "lVar7") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c0)" (( "(") (binary_expression "param_3 + 0x44c0" (identifier "param_3") (+ "+") (number_literal "0x44c0")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c1)" (( "(") (binary_expression "param_3 + 0x44c1" (identifier "param_3") (+ "+") (number_literal "0x44c1")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c2)" (( "(") (binary_expression "param_3 + 0x44c2" (identifier "param_3") (+ "+") (number_literal "0x44c2")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c3)" (( "(") (binary_expression "param_3 + 0x44c3" (identifier "param_3") (+ "+") (number_literal "0x44c3")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c4)" (( "(") (binary_expression "param_3 + 0x44c4" (identifier "param_3") (+ "+") (number_literal "0x44c4")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c5)" (( "(") (binary_expression "param_3 + 0x44c5" (identifier "param_3") (+ "+") (number_literal "0x44c5")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c6)" (( "(") (binary_expression "param_3 + 0x44c6" (identifier "param_3") (+ "+") (number_literal "0x44c6")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c7)" (( "(") (binary_expression "param_3 + 0x44c7" (identifier "param_3") (+ "+") (number_literal "0x44c7")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c8)" (( "(") (binary_expression "param_3 + 0x44c8" (identifier "param_3") (+ "+") (number_literal "0x44c8")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c9)" (( "(") (binary_expression "param_3 + 0x44c9" (identifier "param_3") (+ "+") (number_literal "0x44c9")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44ca)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44ca)" (( "(") (binary_expression "param_3 + 0x44ca" (identifier "param_3") (+ "+") (number_literal "0x44ca")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cb)" (( "(") (binary_expression "param_3 + 0x44cb" (identifier "param_3") (+ "+") (number_literal "0x44cb")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cc)" (( "(") (binary_expression "param_3 + 0x44cc" (identifier "param_3") (+ "+") (number_literal "0x44cc")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cd)" (( "(") (binary_expression "param_3 + 0x44cd" (identifier "param_3") (+ "+") (number_literal "0x44cd")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44ce)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44ce)" (( "(") (binary_expression "param_3 + 0x44ce" (identifier "param_3") (+ "+") (number_literal "0x44ce")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" ({ "{") (expression_statement "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';" (assignment_expression "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" (* "*") (cast_expression "(char *)(param_3 + 0x44cf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cf)" (( "(") (binary_expression "param_3 + 0x44cf" (identifier "param_3") (+ "+") (number_literal "0x44cf")) () ")")))) (= "=") (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" (* "*") (cast_expression "(char *)(param_3 + 0x44cf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cf)" (( "(") (binary_expression "param_3 + 0x44cf" (identifier "param_3") (+ "+") (number_literal "0x44cf")) () ")")))) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);" (call_expression "rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7)" (identifier "rijndael_ecb_encrypt") (argument_list "(lVar1,param_3 + 0x44b0,lVar7)" (( "(") (identifier "lVar1") (, ",") (binary_expression "param_3 + 0x44b0" (identifier "param_3") (+ "+") (number_literal "0x44b0")) (, ",") (identifier "lVar7") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)(param_3 + 0x44c0);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c0)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c0)" (( "(") (binary_expression "param_3 + 0x44c0" (identifier "param_3") (+ "+") (number_literal "0x44c0")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    pcVar2 = (char *)(param_3 + 0x44c1);\n    *pcVar2 = *pcVar2 + '\x01';\n    if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c1);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c1)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c1)" (( "(") (binary_expression "param_3 + 0x44c1" (identifier "param_3") (+ "+") (number_literal "0x44c1")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      pcVar2 = (char *)(param_3 + 0x44c2);\n      *pcVar2 = *pcVar2 + '\x01';\n      if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c2);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c2)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c2)" (( "(") (binary_expression "param_3 + 0x44c2" (identifier "param_3") (+ "+") (number_literal "0x44c2")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar2 = (char *)(param_3 + 0x44c3);\n        *pcVar2 = *pcVar2 + '\x01';\n        if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c3);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c3)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c3)" (( "(") (binary_expression "param_3 + 0x44c3" (identifier "param_3") (+ "+") (number_literal "0x44c3")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar2 = (char *)(param_3 + 0x44c4);\n          *pcVar2 = *pcVar2 + '\x01';\n          if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c4);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c4)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c4)" (( "(") (binary_expression "param_3 + 0x44c4" (identifier "param_3") (+ "+") (number_literal "0x44c4")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            pcVar2 = (char *)(param_3 + 0x44c5);\n            *pcVar2 = *pcVar2 + '\x01';\n            if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c5);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c5)" (( "(") (binary_expression "param_3 + 0x44c5" (identifier "param_3") (+ "+") (number_literal "0x44c5")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              pcVar2 = (char *)(param_3 + 0x44c6);\n              *pcVar2 = *pcVar2 + '\x01';\n              if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c6);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c6)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c6)" (( "(") (binary_expression "param_3 + 0x44c6" (identifier "param_3") (+ "+") (number_literal "0x44c6")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                pcVar2 = (char *)(param_3 + 0x44c7);\n                *pcVar2 = *pcVar2 + '\x01';\n                if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c7);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c7)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c7)" (( "(") (binary_expression "param_3 + 0x44c7" (identifier "param_3") (+ "+") (number_literal "0x44c7")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  pcVar2 = (char *)(param_3 + 0x44c8);\n                  *pcVar2 = *pcVar2 + '\x01';\n                  if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c8);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c8)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c8)" (( "(") (binary_expression "param_3 + 0x44c8" (identifier "param_3") (+ "+") (number_literal "0x44c8")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    pcVar2 = (char *)(param_3 + 0x44c9);\n                    *pcVar2 = *pcVar2 + '\x01';\n                    if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44c9);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44c9)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44c9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44c9)" (( "(") (binary_expression "param_3 + 0x44c9" (identifier "param_3") (+ "+") (number_literal "0x44c9")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      pcVar2 = (char *)(param_3 + 0x44ca);\n                      *pcVar2 = *pcVar2 + '\x01';\n                      if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44ca);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ca)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44ca)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44ca)" (( "(") (binary_expression "param_3 + 0x44ca" (identifier "param_3") (+ "+") (number_literal "0x44ca")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        pcVar2 = (char *)(param_3 + 0x44cb);\n                        *pcVar2 = *pcVar2 + '\x01';\n                        if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cb);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cb)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cb)" (( "(") (binary_expression "param_3 + 0x44cb" (identifier "param_3") (+ "+") (number_literal "0x44cb")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          pcVar2 = (char *)(param_3 + 0x44cc);\n                          *pcVar2 = *pcVar2 + '\x01';\n                          if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cc);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cc)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cc)" (( "(") (binary_expression "param_3 + 0x44cc" (identifier "param_3") (+ "+") (number_literal "0x44cc")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                            pcVar2 = (char *)(param_3 + 0x44cd);\n                            *pcVar2 = *pcVar2 + '\x01';\n                            if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }\n                          }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44cd);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44cd)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44cd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cd)" (( "(") (binary_expression "param_3 + 0x44cd" (identifier "param_3") (+ "+") (number_literal "0x44cd")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                              pcVar2 = (char *)(param_3 + 0x44ce);\n                              *pcVar2 = *pcVar2 + '\x01';\n                              if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }\n                            }" ({ "{") (expression_statement "pcVar2 = (char *)(param_3 + 0x44ce);" (assignment_expression "pcVar2 = (char *)(param_3 + 0x44ce)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(param_3 + 0x44ce)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44ce)" (( "(") (binary_expression "param_3 + 0x44ce" (identifier "param_3") (+ "+") (number_literal "0x44ce")) () ")")))) (; ";")) (expression_statement "*pcVar2 = *pcVar2 + '\x01';" (assignment_expression "*pcVar2 = *pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (binary_expression "*pcVar2 + '\x01'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (if_statement "if (*pcVar2 == '\0') {\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" (if "if") (parenthesized_expression "(*pcVar2 == '\0')" (( "(") (binary_expression "*pcVar2 == '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';\n                              }" ({ "{") (expression_statement "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';" (assignment_expression "*(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" (* "*") (cast_expression "(char *)(param_3 + 0x44cf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cf)" (( "(") (binary_expression "param_3 + 0x44cf" (identifier "param_3") (+ "+") (number_literal "0x44cf")) () ")")))) (= "=") (binary_expression "*(char *)(param_3 + 0x44cf) + '\x01'" (pointer_expression "*(char *)(param_3 + 0x44cf)" (* "*") (cast_expression "(char *)(param_3 + 0x44cf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x44cf)" (( "(") (binary_expression "param_3 + 0x44cf" (identifier "param_3") (+ "+") (number_literal "0x44cf")) () ")")))) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);" (assignment_expression "iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7)" (identifier "iVar5") (= "=") (call_expression "rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7)" (identifier "rijndael_setup") (argument_list "(param_3 + 0x44a0,0x20,0,lVar7)" (( "(") (binary_expression "param_3 + 0x44a0" (identifier "param_3") (+ "+") (number_literal "0x44a0")) (, ",") (number_literal "0x20") (, ",") (number_literal "0") (, ",") (identifier "lVar7") () ")")))) (; ";")) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar5 == 0) {\n    uVar8 = param_2;\n  }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar8 = param_2;\n  }" ({ "{") (expression_statement "uVar8 = param_2;" (assignment_expression "uVar8 = param_2" (identifier "uVar8") (= "=") (identifier "param_2")) (; ";")) (} "}"))) (labeled_statement "LAB_00195fe2:\n  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" (statement_identifier "LAB_00195fe2") (: ":") (if_statement "if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" (if "if") (parenthesized_expression "(local_58[3] != *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_58[3] != *(long *)(in_FS_OFFSET + 0x28)" (subscript_expression "local_58[3]" (identifier "local_58") ([ "[") (number_literal "3") (] "]")) (!= "!=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n                    \n    __stack_chk_fail();\n  }" ({ "{") (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}")))

/* WARNING: Restarted to delay deadcode elimination for space: stack */

type_1 function_1(type_2 *var_3,type_1 var_4,type_3 *var_2)

{
  type_4 *skey;
  type_2 *pt;
  char *pcVar1;
  long var_17;
  long var_11;
  int var_7;
  type_5 var_12;
  type_1 var_5;
  type_1 var_14;
  type_5 var_9;
  type_2 *var_15;
  type_6 *puVar10;
  type_2 *var_13;
  long var_1;
  type_6 local_60;
  type_2 var_10 [16];
  
  var_17 = *(long *)(var_1 + 0x28);
  if (((((var_2 == (type_3 *)0x0 || var_3 == (type_2 *)0x0) || (var_4 == 0)) || (var_2->ready == 0))
      || (((var_5 = (var_2->field_0).fortuna.wd + 1, (var_2->field_0).fortuna.wd = var_5, var_5 == 10
           && (0x3f < (var_2->field_0).fortuna.pool0_len)) &&
          (var_7 = var_6(var_2), var_7 != 0)))) || ((var_2->field_0).fortuna.reset_cnt == 0)
     ) {
    var_5 = 0;
    goto LAB_00195fe2;
  }
  skey = &(var_2->field_0).fortuna.skey;
  pt = (var_2->field_0).fortuna.IV;
  var_9 = (type_5)var_4;
  if (var_4 < 0x10) {
LAB_0019600b:
    var_8(pt,var_10,skey);
    if (var_9 < 8) {
      if ((var_9 & 4) == 0) {
        if (var_9 != 0) {
          *var_3 = var_10[0];
          if ((var_9 & 2) != 0) {
            *(type_7 *)(var_3 + ((type_1)var_9 - 2)) = *(type_7 *)(var_10 + ((type_1)var_9 - 2));
          }
        }
      }
      else {
        *(type_8 *)var_3 = var_10._0_4_;
        *(type_8 *)(var_3 + ((type_1)var_9 - 4)) = *(type_8 *)(var_10 + ((type_1)var_9 - 4));
      }
    }
    else {
      puVar10 = (type_6 *)((type_1)(var_3 + 8) & 0xfffffffffffffff8);
      *(type_6 *)var_3 = var_10._0_8_;
      *(type_6 *)(var_3 + ((type_1)var_9 - 8)) = *(type_6 *)((long)&local_60 + (type_1)var_9);
      var_11 = -((long)var_3 - (long)puVar10);
      var_13 = var_10 + var_11;
      var_9 = (int)((long)var_3 - (long)puVar10) + var_9;
      if (7 < (var_9 & 0xfffffff8)) {
        var_9 = var_9 & 0xfffffff8;
        var_5 = 8;
        var_12 = var_9 - 1 >> 3 & 7;
        *puVar10 = *(type_6 *)var_13;
        if (8 < var_9) {
          if (var_12 != 0) {
            var_14 = var_5;
            if (var_12 != 1) {
              if (var_12 != 2) {
                if (var_12 != 3) {
                  if (var_12 != 4) {
                    if (var_12 != 5) {
                      if (var_12 != 6) {
                        puVar10[1] = *(type_6 *)(var_10 + var_11 + 8);
                        var_5 = 0x10;
                      }
                      var_14 = (type_1)((int)var_5 + 8);
                      *(type_6 *)((long)puVar10 + var_5) = *(type_6 *)(var_13 + var_5);
                    }
                    var_5 = (type_1)((int)var_14 + 8);
                    *(type_6 *)((long)puVar10 + var_14) = *(type_6 *)(var_13 + var_14);
                  }
                  var_14 = (type_1)((int)var_5 + 8);
                  *(type_6 *)((long)puVar10 + var_5) = *(type_6 *)(var_13 + var_5);
                }
                var_5 = (type_1)((int)var_14 + 8);
                *(type_6 *)((long)puVar10 + var_14) = *(type_6 *)(var_13 + var_14);
              }
              var_14 = (type_1)((int)var_5 + 8);
              *(type_6 *)((long)puVar10 + var_5) = *(type_6 *)(var_13 + var_5);
            }
            var_12 = (int)var_14 + 8;
            var_5 = (type_1)var_12;
            *(type_6 *)((long)puVar10 + var_14) = *(type_6 *)(var_13 + var_14);
            if (var_9 <= var_12) goto LAB_0019604f;
          }
          do {
            var_7 = (int)var_5;
            *(type_6 *)((long)puVar10 + var_5) = *(type_6 *)(var_13 + var_5);
            *(type_6 *)((long)puVar10 + (type_1)(var_7 + 8)) =
                 *(type_6 *)(var_13 + (var_7 + 8));
            *(type_6 *)((long)puVar10 + (type_1)(var_7 + 0x10)) =
                 *(type_6 *)(var_13 + (var_7 + 0x10));
            *(type_6 *)((long)puVar10 + (type_1)(var_7 + 0x18)) =
                 *(type_6 *)(var_13 + (var_7 + 0x18));
            var_5 = (type_1)(var_7 + 0x40U);
            *(type_6 *)((long)puVar10 + (type_1)(var_7 + 0x20)) =
                 *(type_6 *)(var_13 + (var_7 + 0x20));
            *(type_6 *)((long)puVar10 + (type_1)(var_7 + 0x28)) =
                 *(type_6 *)(var_13 + (var_7 + 0x28));
            *(type_6 *)((long)puVar10 + (type_1)(var_7 + 0x30)) =
                 *(type_6 *)(var_13 + (var_7 + 0x30));
            *(type_6 *)((long)puVar10 + (type_1)(var_7 + 0x38)) =
                 *(type_6 *)(var_13 + (var_7 + 0x38));
          } while (var_7 + 0x40U < var_9);
        }
      }
    }
LAB_0019604f:
    pcVar1 = (var_2->field_0).dummy + 0x44c0;
    *pcVar1 = *pcVar1 + '\x01';
    if (*pcVar1 == '\0') {
      pcVar1 = (var_2->field_0).dummy + 0x44c1;
      *pcVar1 = *pcVar1 + '\x01';
      if (*pcVar1 == '\0') {
        pcVar1 = (var_2->field_0).dummy + 0x44c2;
        *pcVar1 = *pcVar1 + '\x01';
        if (*pcVar1 == '\0') {
          pcVar1 = (var_2->field_0).dummy + 0x44c3;
          *pcVar1 = *pcVar1 + '\x01';
          if (*pcVar1 == '\0') {
            pcVar1 = (var_2->field_0).dummy + 0x44c4;
            *pcVar1 = *pcVar1 + '\x01';
            if (*pcVar1 == '\0') {
              pcVar1 = (var_2->field_0).dummy + 0x44c5;
              *pcVar1 = *pcVar1 + '\x01';
              if (*pcVar1 == '\0') {
                pcVar1 = (var_2->field_0).dummy + 0x44c6;
                *pcVar1 = *pcVar1 + '\x01';
                if (*pcVar1 == '\0') {
                  pcVar1 = (var_2->field_0).dummy + 0x44c7;
                  *pcVar1 = *pcVar1 + '\x01';
                  if (*pcVar1 == '\0') {
                    pcVar1 = (var_2->field_0).dummy + 0x44c8;
                    *pcVar1 = *pcVar1 + '\x01';
                    if (*pcVar1 == '\0') {
                      pcVar1 = (var_2->field_0).dummy + 0x44c9;
                      *pcVar1 = *pcVar1 + '\x01';
                      if (*pcVar1 == '\0') {
                        pcVar1 = (var_2->field_0).dummy + 0x44ca;
                        *pcVar1 = *pcVar1 + '\x01';
                        if (*pcVar1 == '\0') {
                          pcVar1 = (var_2->field_0).dummy + 0x44cb;
                          *pcVar1 = *pcVar1 + '\x01';
                          if (*pcVar1 == '\0') {
                            pcVar1 = (var_2->field_0).dummy + 0x44cc;
                            *pcVar1 = *pcVar1 + '\x01';
                            if (*pcVar1 == '\0') {
                              pcVar1 = (var_2->field_0).dummy + 0x44cd;
                              *pcVar1 = *pcVar1 + '\x01';
                              if (*pcVar1 == '\0') {
                                pcVar1 = (var_2->field_0).dummy + 0x44ce;
                                *pcVar1 = *pcVar1 + '\x01';
                                if (*pcVar1 == '\0') {
                                  (var_2->field_0).dummy[0x44cf] =
                                       (var_2->field_0).dummy[0x44cf] + '\x01';
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  else {
    var_13 = var_3;
    do {
      var_15 = var_13 + 0x10;
      var_8(pt,var_13,skey);
      pcVar1 = (var_2->field_0).dummy + 0x44c0;
      *pcVar1 = *pcVar1 + '\x01';
      if (*pcVar1 == '\0') {
        pcVar1 = (var_2->field_0).dummy + 0x44c1;
        *pcVar1 = *pcVar1 + '\x01';
        if (*pcVar1 == '\0') {
          pcVar1 = (var_2->field_0).dummy + 0x44c2;
          *pcVar1 = *pcVar1 + '\x01';
          if (*pcVar1 == '\0') {
            pcVar1 = (var_2->field_0).dummy + 0x44c3;
            *pcVar1 = *pcVar1 + '\x01';
            if (*pcVar1 == '\0') {
              pcVar1 = (var_2->field_0).dummy + 0x44c4;
              *pcVar1 = *pcVar1 + '\x01';
              if (*pcVar1 == '\0') {
                pcVar1 = (var_2->field_0).dummy + 0x44c5;
                *pcVar1 = *pcVar1 + '\x01';
                if (*pcVar1 == '\0') {
                  pcVar1 = (var_2->field_0).dummy + 0x44c6;
                  *pcVar1 = *pcVar1 + '\x01';
                  if (*pcVar1 == '\0') {
                    pcVar1 = (var_2->field_0).dummy + 0x44c7;
                    *pcVar1 = *pcVar1 + '\x01';
                    if (*pcVar1 == '\0') {
                      pcVar1 = (var_2->field_0).dummy + 0x44c8;
                      *pcVar1 = *pcVar1 + '\x01';
                      if (*pcVar1 == '\0') {
                        pcVar1 = (var_2->field_0).dummy + 0x44c9;
                        *pcVar1 = *pcVar1 + '\x01';
                        if (*pcVar1 == '\0') {
                          pcVar1 = (var_2->field_0).dummy + 0x44ca;
                          *pcVar1 = *pcVar1 + '\x01';
                          if (*pcVar1 == '\0') {
                            pcVar1 = (var_2->field_0).dummy + 0x44cb;
                            *pcVar1 = *pcVar1 + '\x01';
                            if (*pcVar1 == '\0') {
                              pcVar1 = (var_2->field_0).dummy + 0x44cc;
                              *pcVar1 = *pcVar1 + '\x01';
                              if (*pcVar1 == '\0') {
                                pcVar1 = (var_2->field_0).dummy + 0x44cd;
                                *pcVar1 = *pcVar1 + '\x01';
                                if (*pcVar1 == '\0') {
                                  pcVar1 = (var_2->field_0).dummy + 0x44ce;
                                  *pcVar1 = *pcVar1 + '\x01';
                                  if (*pcVar1 == '\0') {
                                    (var_2->field_0).dummy[0x44cf] =
                                         (var_2->field_0).dummy[0x44cf] + '\x01';
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      var_13 = var_15;
    } while (var_15 != var_3 + (var_4 - 0x10 & 0xfffffffffffffff0) + 0x10);
    var_9 = var_9 & 0xf;
    var_3 = var_3 + (var_4 - 0x10 & 0xfffffffffffffff0) + 0x10;
    if ((var_4 & 0xf) != 0) goto LAB_0019600b;
  }
  var_13 = (var_2->field_0).fortuna.K;
  var_8(pt,var_13,skey);
  pcVar1 = (var_2->field_0).dummy + 0x44c0;
  *pcVar1 = *pcVar1 + '\x01';
  if (*pcVar1 == '\0') {
    pcVar1 = (var_2->field_0).dummy + 0x44c1;
    *pcVar1 = *pcVar1 + '\x01';
    if (*pcVar1 == '\0') {
      pcVar1 = (var_2->field_0).dummy + 0x44c2;
      *pcVar1 = *pcVar1 + '\x01';
      if (*pcVar1 == '\0') {
        pcVar1 = (var_2->field_0).dummy + 0x44c3;
        *pcVar1 = *pcVar1 + '\x01';
        if (*pcVar1 == '\0') {
          pcVar1 = (var_2->field_0).dummy + 0x44c4;
          *pcVar1 = *pcVar1 + '\x01';
          if (*pcVar1 == '\0') {
            pcVar1 = (var_2->field_0).dummy + 0x44c5;
            *pcVar1 = *pcVar1 + '\x01';
            if (*pcVar1 == '\0') {
              pcVar1 = (var_2->field_0).dummy + 0x44c6;
              *pcVar1 = *pcVar1 + '\x01';
              if (*pcVar1 == '\0') {
                pcVar1 = (var_2->field_0).dummy + 0x44c7;
                *pcVar1 = *pcVar1 + '\x01';
                if (*pcVar1 == '\0') {
                  pcVar1 = (var_2->field_0).dummy + 0x44c8;
                  *pcVar1 = *pcVar1 + '\x01';
                  if (*pcVar1 == '\0') {
                    pcVar1 = (var_2->field_0).dummy + 0x44c9;
                    *pcVar1 = *pcVar1 + '\x01';
                    if (*pcVar1 == '\0') {
                      pcVar1 = (var_2->field_0).dummy + 0x44ca;
                      *pcVar1 = *pcVar1 + '\x01';
                      if (*pcVar1 == '\0') {
                        pcVar1 = (var_2->field_0).dummy + 0x44cb;
                        *pcVar1 = *pcVar1 + '\x01';
                        if (*pcVar1 == '\0') {
                          pcVar1 = (var_2->field_0).dummy + 0x44cc;
                          *pcVar1 = *pcVar1 + '\x01';
                          if (*pcVar1 == '\0') {
                            pcVar1 = (var_2->field_0).dummy + 0x44cd;
                            *pcVar1 = *pcVar1 + '\x01';
                            if (*pcVar1 == '\0') {
                              pcVar1 = (var_2->field_0).dummy + 0x44ce;
                              *pcVar1 = *pcVar1 + '\x01';
                              if (*pcVar1 == '\0') {
                                (var_2->field_0).dummy[0x44cf] =
                                     (var_2->field_0).dummy[0x44cf] + '\x01';
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  var_8(pt,(var_2->field_0).fortuna.K + 0x10,skey);
  pcVar1 = (var_2->field_0).dummy + 0x44c0;
  *pcVar1 = *pcVar1 + '\x01';
  if (*pcVar1 == '\0') {
    pcVar1 = (var_2->field_0).dummy + 0x44c1;
    *pcVar1 = *pcVar1 + '\x01';
    if (*pcVar1 == '\0') {
      pcVar1 = (var_2->field_0).dummy + 0x44c2;
      *pcVar1 = *pcVar1 + '\x01';
      if (*pcVar1 == '\0') {
        pcVar1 = (var_2->field_0).dummy + 0x44c3;
        *pcVar1 = *pcVar1 + '\x01';
        if (*pcVar1 == '\0') {
          pcVar1 = (var_2->field_0).dummy + 0x44c4;
          *pcVar1 = *pcVar1 + '\x01';
          if (*pcVar1 == '\0') {
            pcVar1 = (var_2->field_0).dummy + 0x44c5;
            *pcVar1 = *pcVar1 + '\x01';
            if (*pcVar1 == '\0') {
              pcVar1 = (var_2->field_0).dummy + 0x44c6;
              *pcVar1 = *pcVar1 + '\x01';
              if (*pcVar1 == '\0') {
                pcVar1 = (var_2->field_0).dummy + 0x44c7;
                *pcVar1 = *pcVar1 + '\x01';
                if (*pcVar1 == '\0') {
                  pcVar1 = (var_2->field_0).dummy + 0x44c8;
                  *pcVar1 = *pcVar1 + '\x01';
                  if (*pcVar1 == '\0') {
                    pcVar1 = (var_2->field_0).dummy + 0x44c9;
                    *pcVar1 = *pcVar1 + '\x01';
                    if (*pcVar1 == '\0') {
                      pcVar1 = (var_2->field_0).dummy + 0x44ca;
                      *pcVar1 = *pcVar1 + '\x01';
                      if (*pcVar1 == '\0') {
                        pcVar1 = (var_2->field_0).dummy + 0x44cb;
                        *pcVar1 = *pcVar1 + '\x01';
                        if (*pcVar1 == '\0') {
                          pcVar1 = (var_2->field_0).dummy + 0x44cc;
                          *pcVar1 = *pcVar1 + '\x01';
                          if (*pcVar1 == '\0') {
                            pcVar1 = (var_2->field_0).dummy + 0x44cd;
                            *pcVar1 = *pcVar1 + '\x01';
                            if (*pcVar1 == '\0') {
                              pcVar1 = (var_2->field_0).dummy + 0x44ce;
                              *pcVar1 = *pcVar1 + '\x01';
                              if (*pcVar1 == '\0') {
                                (var_2->field_0).dummy[0x44cf] =
                                     (var_2->field_0).dummy[0x44cf] + '\x01';
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  var_7 = var_16(var_13,0x20,0,skey);
  var_5 = 0;
  if (var_7 == 0) {
    var_5 = var_4;
  }
LAB_00195fe2:
  if (var_17 != *(long *)(var_1 + 0x28)) {
                    /* WARNING: Subroutine does not return */
    var_18();
  }
  return var_5;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))))))))))))))))))))))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence))))))))))))))))))))))))))))))))))) (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: (identifier))) (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)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence))))))))))))))))))))))))))))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence))))))))))))))))))))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (return_statement (identifier)))))

/* WARNING: Restarted to delay deadcode elimination for space: stack */

ulong MASKED(long *param_1,ulong param_2,long param_3)

{
  long lVar1;
  char *pcVar2;
  long *plVar3;
  long lVar4;
  int iVar5;
  uint uVar6;
  long lVar7;
  ulong uVar8;
  ulong uVar9;
  uint uVar10;
  long *plVar11;
  undefined8 *puVar12;
  undefined8 *puVar13;
  long in_FS_OFFSET;
  undefined8 local_60;
  long local_58 [5];
  
  local_58[3] = *(long *)(in_FS_OFFSET + 0x28);
  if (((((param_3 == 0 || param_1 == (long *)0x0) || (param_2 == 0)) ||
       (*(short *)(param_3 + 0x44f0) == 0)) ||
      (((lVar7 = *(long *)(param_3 + 0x44e0) + 1, *(long *)(param_3 + 0x44e0) = lVar7, lVar7 == 10
        && (0x3f < *(ulong *)(param_3 + 0x44d8))) && (iVar5 = FUN_00195150(param_3), iVar5 != 0))))
     || (*(long *)(param_3 + 0x44e8) == 0)) {
    uVar8 = 0;
    goto LAB_00195fe2;
  }
  lVar7 = param_3 + 0x3400;
  lVar1 = param_3 + 0x44c0;
  uVar10 = (uint)param_2;
  if (param_2 < 0x10) {
LAB_0019600b:
    rijndael_ecb_encrypt(lVar1,local_58,lVar7);
    uVar8 = (ulong)uVar10;
    if (uVar10 < 8) {
      if ((uVar10 & 4) == 0) {
        if (uVar10 != 0) {
          *(undefined1 *)param_1 = (undefined1)local_58[0];
          if ((uVar10 & 2) != 0) {
            *(undefined2 *)((long)param_1 + (uVar8 - 2)) =
                 *(undefined2 *)((long)local_58 + (uVar8 - 2));
          }
        }
      }
      else {
        *(undefined4 *)param_1 = (undefined4)local_58[0];
        *(undefined4 *)((long)param_1 + (uVar8 - 4)) = *(undefined4 *)((long)local_58 + (uVar8 - 4))
        ;
      }
    }
    else {
      puVar12 = (undefined8 *)((ulong)(param_1 + 1) & 0xfffffffffffffff8);
      *param_1 = local_58[0];
      *(undefined8 *)((long)param_1 + ((ulong)uVar10 - 8)) =
           *(undefined8 *)((long)&local_60 + (ulong)uVar10);
      lVar4 = -((long)param_1 - (long)puVar12);
      puVar13 = (undefined8 *)((long)local_58 + lVar4);
      uVar10 = (int)((long)param_1 - (long)puVar12) + uVar10;
      if (7 < (uVar10 & 0xfffffff8)) {
        uVar10 = uVar10 & 0xfffffff8;
        uVar8 = 8;
        uVar6 = uVar10 - 1 >> 3 & 7;
        *puVar12 = *puVar13;
        if (8 < uVar10) {
          if (uVar6 != 0) {
            uVar9 = uVar8;
            if (uVar6 != 1) {
              if (uVar6 != 2) {
                if (uVar6 != 3) {
                  if (uVar6 != 4) {
                    if (uVar6 != 5) {
                      if (uVar6 != 6) {
                        puVar12[1] = *(undefined8 *)((long)local_58 + lVar4 + 8);
                        uVar8 = 0x10;
                      }
                      uVar9 = (ulong)((int)uVar8 + 8);
                      *(undefined8 *)((long)puVar12 + uVar8) =
                           *(undefined8 *)((long)puVar13 + uVar8);
                    }
                    uVar8 = (ulong)((int)uVar9 + 8);
                    *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);
                  }
                  uVar9 = (ulong)((int)uVar8 + 8);
                  *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);
                }
                uVar8 = (ulong)((int)uVar9 + 8);
                *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);
              }
              uVar9 = (ulong)((int)uVar8 + 8);
              *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);
            }
            uVar6 = (int)uVar9 + 8;
            uVar8 = (ulong)uVar6;
            *(undefined8 *)((long)puVar12 + uVar9) = *(undefined8 *)((long)puVar13 + uVar9);
            if (uVar10 <= uVar6) goto LAB_0019604f;
          }
          do {
            iVar5 = (int)uVar8;
            *(undefined8 *)((long)puVar12 + uVar8) = *(undefined8 *)((long)puVar13 + uVar8);
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 8)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 8));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x10)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x10));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x18)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x18));
            uVar8 = (ulong)(iVar5 + 0x40U);
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x20)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x20));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x28)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x28));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x30)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x30));
            *(undefined8 *)((long)puVar12 + (ulong)(iVar5 + 0x38)) =
                 *(undefined8 *)((long)puVar13 + (ulong)(iVar5 + 0x38));
          } while (iVar5 + 0x40U < uVar10);
        }
      }
    }
LAB_0019604f:
    pcVar2 = (char *)(param_3 + 0x44c0);
    *pcVar2 = *pcVar2 + '\x01';
    if (*pcVar2 == '\0') {
      pcVar2 = (char *)(param_3 + 0x44c1);
      *pcVar2 = *pcVar2 + '\x01';
      if (*pcVar2 == '\0') {
        pcVar2 = (char *)(param_3 + 0x44c2);
        *pcVar2 = *pcVar2 + '\x01';
        if (*pcVar2 == '\0') {
          pcVar2 = (char *)(param_3 + 0x44c3);
          *pcVar2 = *pcVar2 + '\x01';
          if (*pcVar2 == '\0') {
            pcVar2 = (char *)(param_3 + 0x44c4);
            *pcVar2 = *pcVar2 + '\x01';
            if (*pcVar2 == '\0') {
              pcVar2 = (char *)(param_3 + 0x44c5);
              *pcVar2 = *pcVar2 + '\x01';
              if (*pcVar2 == '\0') {
                pcVar2 = (char *)(param_3 + 0x44c6);
                *pcVar2 = *pcVar2 + '\x01';
                if (*pcVar2 == '\0') {
                  pcVar2 = (char *)(param_3 + 0x44c7);
                  *pcVar2 = *pcVar2 + '\x01';
                  if (*pcVar2 == '\0') {
                    pcVar2 = (char *)(param_3 + 0x44c8);
                    *pcVar2 = *pcVar2 + '\x01';
                    if (*pcVar2 == '\0') {
                      pcVar2 = (char *)(param_3 + 0x44c9);
                      *pcVar2 = *pcVar2 + '\x01';
                      if (*pcVar2 == '\0') {
                        pcVar2 = (char *)(param_3 + 0x44ca);
                        *pcVar2 = *pcVar2 + '\x01';
                        if (*pcVar2 == '\0') {
                          pcVar2 = (char *)(param_3 + 0x44cb);
                          *pcVar2 = *pcVar2 + '\x01';
                          if (*pcVar2 == '\0') {
                            pcVar2 = (char *)(param_3 + 0x44cc);
                            *pcVar2 = *pcVar2 + '\x01';
                            if (*pcVar2 == '\0') {
                              pcVar2 = (char *)(param_3 + 0x44cd);
                              *pcVar2 = *pcVar2 + '\x01';
                              if (*pcVar2 == '\0') {
                                pcVar2 = (char *)(param_3 + 0x44ce);
                                *pcVar2 = *pcVar2 + '\x01';
                                if (*pcVar2 == '\0') {
                                  *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01'
                                  ;
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  else {
    plVar3 = (long *)((long)param_1 + (param_2 - 0x10 & 0xfffffffffffffff0) + 0x10);
    do {
      plVar11 = param_1 + 2;
      rijndael_ecb_encrypt(lVar1,param_1,lVar7);
      pcVar2 = (char *)(param_3 + 0x44c0);
      *pcVar2 = *pcVar2 + '\x01';
      if (*pcVar2 == '\0') {
        pcVar2 = (char *)(param_3 + 0x44c1);
        *pcVar2 = *pcVar2 + '\x01';
        if (*pcVar2 == '\0') {
          pcVar2 = (char *)(param_3 + 0x44c2);
          *pcVar2 = *pcVar2 + '\x01';
          if (*pcVar2 == '\0') {
            pcVar2 = (char *)(param_3 + 0x44c3);
            *pcVar2 = *pcVar2 + '\x01';
            if (*pcVar2 == '\0') {
              pcVar2 = (char *)(param_3 + 0x44c4);
              *pcVar2 = *pcVar2 + '\x01';
              if (*pcVar2 == '\0') {
                pcVar2 = (char *)(param_3 + 0x44c5);
                *pcVar2 = *pcVar2 + '\x01';
                if (*pcVar2 == '\0') {
                  pcVar2 = (char *)(param_3 + 0x44c6);
                  *pcVar2 = *pcVar2 + '\x01';
                  if (*pcVar2 == '\0') {
                    pcVar2 = (char *)(param_3 + 0x44c7);
                    *pcVar2 = *pcVar2 + '\x01';
                    if (*pcVar2 == '\0') {
                      pcVar2 = (char *)(param_3 + 0x44c8);
                      *pcVar2 = *pcVar2 + '\x01';
                      if (*pcVar2 == '\0') {
                        pcVar2 = (char *)(param_3 + 0x44c9);
                        *pcVar2 = *pcVar2 + '\x01';
                        if (*pcVar2 == '\0') {
                          pcVar2 = (char *)(param_3 + 0x44ca);
                          *pcVar2 = *pcVar2 + '\x01';
                          if (*pcVar2 == '\0') {
                            pcVar2 = (char *)(param_3 + 0x44cb);
                            *pcVar2 = *pcVar2 + '\x01';
                            if (*pcVar2 == '\0') {
                              pcVar2 = (char *)(param_3 + 0x44cc);
                              *pcVar2 = *pcVar2 + '\x01';
                              if (*pcVar2 == '\0') {
                                pcVar2 = (char *)(param_3 + 0x44cd);
                                *pcVar2 = *pcVar2 + '\x01';
                                if (*pcVar2 == '\0') {
                                  pcVar2 = (char *)(param_3 + 0x44ce);
                                  *pcVar2 = *pcVar2 + '\x01';
                                  if (*pcVar2 == '\0') {
                                    *(char *)(param_3 + 0x44cf) =
                                         *(char *)(param_3 + 0x44cf) + '\x01';
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      param_1 = plVar11;
    } while (plVar11 != plVar3);
    uVar10 = uVar10 & 0xf;
    param_1 = plVar3;
    if ((param_2 & 0xf) != 0) goto LAB_0019600b;
  }
  rijndael_ecb_encrypt(lVar1,param_3 + 0x44a0,lVar7);
  pcVar2 = (char *)(param_3 + 0x44c0);
  *pcVar2 = *pcVar2 + '\x01';
  if (*pcVar2 == '\0') {
    pcVar2 = (char *)(param_3 + 0x44c1);
    *pcVar2 = *pcVar2 + '\x01';
    if (*pcVar2 == '\0') {
      pcVar2 = (char *)(param_3 + 0x44c2);
      *pcVar2 = *pcVar2 + '\x01';
      if (*pcVar2 == '\0') {
        pcVar2 = (char *)(param_3 + 0x44c3);
        *pcVar2 = *pcVar2 + '\x01';
        if (*pcVar2 == '\0') {
          pcVar2 = (char *)(param_3 + 0x44c4);
          *pcVar2 = *pcVar2 + '\x01';
          if (*pcVar2 == '\0') {
            pcVar2 = (char *)(param_3 + 0x44c5);
            *pcVar2 = *pcVar2 + '\x01';
            if (*pcVar2 == '\0') {
              pcVar2 = (char *)(param_3 + 0x44c6);
              *pcVar2 = *pcVar2 + '\x01';
              if (*pcVar2 == '\0') {
                pcVar2 = (char *)(param_3 + 0x44c7);
                *pcVar2 = *pcVar2 + '\x01';
                if (*pcVar2 == '\0') {
                  pcVar2 = (char *)(param_3 + 0x44c8);
                  *pcVar2 = *pcVar2 + '\x01';
                  if (*pcVar2 == '\0') {
                    pcVar2 = (char *)(param_3 + 0x44c9);
                    *pcVar2 = *pcVar2 + '\x01';
                    if (*pcVar2 == '\0') {
                      pcVar2 = (char *)(param_3 + 0x44ca);
                      *pcVar2 = *pcVar2 + '\x01';
                      if (*pcVar2 == '\0') {
                        pcVar2 = (char *)(param_3 + 0x44cb);
                        *pcVar2 = *pcVar2 + '\x01';
                        if (*pcVar2 == '\0') {
                          pcVar2 = (char *)(param_3 + 0x44cc);
                          *pcVar2 = *pcVar2 + '\x01';
                          if (*pcVar2 == '\0') {
                            pcVar2 = (char *)(param_3 + 0x44cd);
                            *pcVar2 = *pcVar2 + '\x01';
                            if (*pcVar2 == '\0') {
                              pcVar2 = (char *)(param_3 + 0x44ce);
                              *pcVar2 = *pcVar2 + '\x01';
                              if (*pcVar2 == '\0') {
                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  rijndael_ecb_encrypt(lVar1,param_3 + 0x44b0,lVar7);
  pcVar2 = (char *)(param_3 + 0x44c0);
  *pcVar2 = *pcVar2 + '\x01';
  if (*pcVar2 == '\0') {
    pcVar2 = (char *)(param_3 + 0x44c1);
    *pcVar2 = *pcVar2 + '\x01';
    if (*pcVar2 == '\0') {
      pcVar2 = (char *)(param_3 + 0x44c2);
      *pcVar2 = *pcVar2 + '\x01';
      if (*pcVar2 == '\0') {
        pcVar2 = (char *)(param_3 + 0x44c3);
        *pcVar2 = *pcVar2 + '\x01';
        if (*pcVar2 == '\0') {
          pcVar2 = (char *)(param_3 + 0x44c4);
          *pcVar2 = *pcVar2 + '\x01';
          if (*pcVar2 == '\0') {
            pcVar2 = (char *)(param_3 + 0x44c5);
            *pcVar2 = *pcVar2 + '\x01';
            if (*pcVar2 == '\0') {
              pcVar2 = (char *)(param_3 + 0x44c6);
              *pcVar2 = *pcVar2 + '\x01';
              if (*pcVar2 == '\0') {
                pcVar2 = (char *)(param_3 + 0x44c7);
                *pcVar2 = *pcVar2 + '\x01';
                if (*pcVar2 == '\0') {
                  pcVar2 = (char *)(param_3 + 0x44c8);
                  *pcVar2 = *pcVar2 + '\x01';
                  if (*pcVar2 == '\0') {
                    pcVar2 = (char *)(param_3 + 0x44c9);
                    *pcVar2 = *pcVar2 + '\x01';
                    if (*pcVar2 == '\0') {
                      pcVar2 = (char *)(param_3 + 0x44ca);
                      *pcVar2 = *pcVar2 + '\x01';
                      if (*pcVar2 == '\0') {
                        pcVar2 = (char *)(param_3 + 0x44cb);
                        *pcVar2 = *pcVar2 + '\x01';
                        if (*pcVar2 == '\0') {
                          pcVar2 = (char *)(param_3 + 0x44cc);
                          *pcVar2 = *pcVar2 + '\x01';
                          if (*pcVar2 == '\0') {
                            pcVar2 = (char *)(param_3 + 0x44cd);
                            *pcVar2 = *pcVar2 + '\x01';
                            if (*pcVar2 == '\0') {
                              pcVar2 = (char *)(param_3 + 0x44ce);
                              *pcVar2 = *pcVar2 + '\x01';
                              if (*pcVar2 == '\0') {
                                *(char *)(param_3 + 0x44cf) = *(char *)(param_3 + 0x44cf) + '\x01';
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  iVar5 = rijndael_setup(param_3 + 0x44a0,0x20,0,lVar7);
  uVar8 = 0;
  if (iVar5 == 0) {
    uVar8 = param_2;
  }
LAB_00195fe2:
  if (local_58[3] != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return uVar8;
}

