
void Safer_Expand_Userkey
               (uchar *userkey_1,uchar *userkey_2,uint nof_rounds,int strengthened,uchar *key)

{
  byte bVar1;
  byte bVar2;
  long lVar3;
  int iVar4;
  uchar uVar5;
  byte *pbVar6;
  uchar *puVar7;
  uint uVar8;
  ulong uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  long in_FS_OFFSET;
  uchar ka [9];
  uchar kb [9];
  
  lVar3 = *(long *)(in_FS_OFFSET + 0x28);
  uVar10 = 0xd;
  if (nof_rounds < 0xe) {
    uVar10 = nof_rounds;
  }
  puVar7 = key + 9;
  *key = (uchar)uVar10;
  kb[0] = *userkey_2;
  bVar1 = *userkey_1;
  key[1] = kb[0];
  kb[1] = userkey_2[1];
  bVar2 = userkey_1[1];
  ka[0] = bVar1 >> 3 | bVar1 << 5;
  key[2] = kb[1];
  ka[1] = bVar2 >> 3 | bVar2 << 5;
  ka[2] = userkey_1[2] >> 3 | userkey_1[2] << 5;
  kb[2] = userkey_2[2];
  key[3] = kb[2];
  kb[3] = userkey_2[3];
  ka[3] = userkey_1[3] >> 3 | userkey_1[3] << 5;
  key[4] = kb[3];
  kb[4] = userkey_2[4];
  bVar1 = userkey_1[4];
  key[5] = kb[4];
  ka[4] = bVar1 >> 3 | bVar1 << 5;
  ka[5] = userkey_1[5] >> 3 | userkey_1[5] << 5;
  kb[5] = userkey_2[5];
  key[6] = kb[5];
  kb[6] = userkey_2[6];
  ka[6] = userkey_1[6] >> 3 | userkey_1[6] << 5;
  key[7] = kb[6];
  kb[7] = userkey_2[7];
  ka[7] = userkey_1[7] >> 3 | userkey_1[7] << 5;
  kb[8] = kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0] ^ kb[1] ^ kb[7];
  ka[8] = ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3] ^ ka[4] ^ ka[5];
  key[8] = kb[7];
  if (nof_rounds != 0) {
    uVar5 = '\x16';
    uVar11 = 1;
    pbVar6 = safer_ebox + 0x14;
    do {
      kb[0] = kb[0] >> 2 | kb[0] << 6;
      kb[1] = kb[1] >> 2 | kb[1] << 6;
      ka[0] = ka[0] >> 2 | ka[0] << 6;
      ka[1] = ka[1] >> 2 | ka[1] << 6;
      ka[2] = ka[2] >> 2 | ka[2] << 6;
      kb[2] = kb[2] >> 2 | kb[2] << 6;
      ka[3] = ka[3] >> 2 | ka[3] << 6;
      kb[3] = kb[3] >> 2 | kb[3] << 6;
      ka[4] = ka[4] >> 2 | ka[4] << 6;
      kb[4] = kb[4] >> 2 | kb[4] << 6;
      ka[5] = ka[5] >> 2 | ka[5] << 6;
      kb[5] = kb[5] >> 2 | kb[5] << 6;
      ka[6] = ka[6] >> 2 | ka[6] << 6;
      kb[6] = kb[6] >> 2 | kb[6] << 6;
      ka[7] = ka[7] >> 2 | ka[7] << 6;
      kb[7] = kb[7] >> 2 | kb[7] << 6;
      ka[8] = ka[8] >> 2 | ka[8] << 6;
      kb[8] = kb[8] >> 2 | kb[8] << 6;
      if (strengthened == 0) {
        *puVar7 = ka[0] + uVar5;
        puVar7[1] = ka[1] + safer_ebox[*pbVar6];
        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];
        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];
        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];
        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];
        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];
        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];
        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];
        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];
        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];
        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];
        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];
        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];
        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];
        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];
      }
      else {
        iVar4 = uVar11 * 2;
        uVar8 = iVar4 - 1;
        if (8 < uVar8) {
          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;
          if (uVar12 != 0) {
            if (uVar12 != 1) {
              if (uVar12 != 2) {
                if (uVar12 != 3) {
                  if (uVar12 != 4) {
                    if (uVar12 != 5) {
                      if (uVar12 != 6) {
                        uVar8 = iVar4 - 10;
                      }
                      uVar8 = uVar8 - 9;
                    }
                    uVar8 = uVar8 - 9;
                  }
                  uVar8 = uVar8 - 9;
                }
                uVar8 = uVar8 - 9;
              }
              uVar8 = uVar8 - 9;
            }
            uVar8 = uVar8 - 9;
            if (uVar8 < 9) goto LAB_0012569b;
          }
          do {
            uVar8 = uVar8 - 0x48;
          } while (8 < uVar8);
        }
LAB_0012569b:
        *puVar7 = uVar5 + ka[uVar8];
        if (uVar8 + 1 == 9) {
          uVar12 = 1;
          puVar7[1] = ka[0] + safer_ebox[*pbVar6];
LAB_00125947:
          uVar8 = uVar12 + 1;
          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];
          if (uVar8 != 9) goto LAB_001256eb;
          uVar12 = 1;
          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];
LAB_00125982:
          uVar9 = (ulong)(uVar12 + 1);
          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];
          if (uVar12 + 1 != 9) goto LAB_00125727;
          uVar8 = 1;
          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];
LAB_001259bb:
          uVar9 = (ulong)(uVar8 + 1);
          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];
          if (uVar8 + 1 != 9) goto LAB_00125763;
          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];
        }
        else {
          uVar12 = uVar8 + 2;
          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];
          if (uVar12 != 9) goto LAB_00125947;
          uVar8 = 1;
          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];
LAB_001256eb:
          uVar12 = uVar8 + 1;
          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];
          if (uVar12 != 9) goto LAB_00125982;
          uVar9 = 1;
          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];
LAB_00125727:
          uVar8 = (int)uVar9 + 1;
          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];
          if (uVar8 != 9) goto LAB_001259bb;
          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];
          uVar9 = 1;
LAB_00125763:
          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];
        }
        uVar8 = uVar11 * 2;
        uVar9 = (ulong)uVar8;
        if (8 < uVar8) {
          uVar9 = (ulong)(uVar8 - 0x12);
          if (uVar8 - 9 < 9) {
            uVar9 = (ulong)(uVar8 - 9);
          }
        }
        uVar8 = (int)uVar9 + 1;
        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];
        if (uVar8 == 9) {
          uVar12 = 1;
          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];
LAB_0012587d:
          uVar8 = uVar12 + 1;
          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];
          if (uVar8 != 9) goto LAB_001257e2;
          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];
          uVar12 = 1;
LAB_001258b6:
          uVar8 = uVar12 + 1;
          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];
          if (uVar8 != 9) goto LAB_00125818;
          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];
          uVar12 = 1;
LAB_001258ef:
          uVar9 = (ulong)(uVar12 + 1);
          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];
          if (uVar12 + 1 == 9) {
            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];
            goto LAB_00125593;
          }
        }
        else {
          uVar12 = (int)uVar9 + 2;
          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];
          if (uVar12 != 9) goto LAB_0012587d;
          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];
          uVar8 = 1;
LAB_001257e2:
          uVar12 = uVar8 + 1;
          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];
          if (uVar12 != 9) goto LAB_001258b6;
          uVar8 = 1;
          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];
LAB_00125818:
          uVar12 = uVar8 + 1;
          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];
          if (uVar12 != 9) goto LAB_001258ef;
          uVar9 = 1;
          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];
        }
        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];
      }
LAB_00125593:
      uVar11 = uVar11 + 1;
      puVar7 = puVar7 + 0x10;
      if (uVar10 < uVar11) break;
      uVar5 = safer_ebox[pbVar6[0x11]];
      pbVar6 = pbVar6 + 0x12;
    } while( true );
  }
  if (lVar3 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



void FUN_00125310(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)

{
  byte bVar1;
  byte bVar2;
  int iVar3;
  char cVar4;
  byte *pbVar5;
  char *pcVar6;
  uint uVar7;
  ulong uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  long in_FS_OFFSET;
  byte local_52 [13];
  byte local_45;
  byte local_44;
  byte local_43;
  byte local_42;
  byte local_41;
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  uVar9 = 0xd;
  if (param_3 < 0xe) {
    uVar9 = param_3;
  }
  pcVar6 = param_5 + 9;
  *param_5 = (char)uVar9;
  local_52[9] = *param_2;
  bVar1 = *param_1;
  param_5[1] = local_52[9];
  local_52[10] = param_2[1];
  bVar2 = param_1[1];
  local_52[0] = bVar1 >> 3 | bVar1 << 5;
  param_5[2] = local_52[10];
  local_52[1] = bVar2 >> 3 | bVar2 << 5;
  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;
  local_52[0xb] = param_2[2];
  param_5[3] = local_52[0xb];
  local_52[0xc] = param_2[3];
  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;
  param_5[4] = local_52[0xc];
  local_45 = param_2[4];
  bVar1 = param_1[4];
  param_5[5] = local_45;
  local_52[4] = bVar1 >> 3 | bVar1 << 5;
  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;
  local_44 = param_2[5];
  param_5[6] = local_44;
  local_43 = param_2[6];
  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;
  param_5[7] = local_43;
  local_42 = param_2[7];
  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;
  local_41 = local_43 ^
             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^
             local_42;
  local_52[8] = local_52[7] ^
                local_52[6] ^
                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];
  param_5[8] = local_42;
  if (param_3 != 0) {
    cVar4 = '\x16';
    uVar10 = 1;
    pbVar5 = &DAT_001a89d4;
    do {
      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;
      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;
      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;
      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;
      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;
      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;
      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;
      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;
      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;
      local_45 = local_45 >> 2 | local_45 << 6;
      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;
      local_44 = local_44 >> 2 | local_44 << 6;
      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;
      local_43 = local_43 >> 2 | local_43 << 6;
      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;
      local_42 = local_42 >> 2 | local_42 << 6;
      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;
      local_41 = local_41 >> 2 | local_41 << 6;
      if (param_4 == 0) {
        *pcVar6 = local_52[0] + cVar4;
        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];
        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];
        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];
        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];
        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];
        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];
        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];
        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];
        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];
        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];
        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];
        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];
        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];
        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];
        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];
      }
      else {
        iVar3 = uVar10 * 2;
        uVar7 = iVar3 - 1;
        if (8 < uVar7) {
          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;
          if (uVar11 != 0) {
            if (uVar11 != 1) {
              if (uVar11 != 2) {
                if (uVar11 != 3) {
                  if (uVar11 != 4) {
                    if (uVar11 != 5) {
                      if (uVar11 != 6) {
                        uVar7 = iVar3 - 10;
                      }
                      uVar7 = uVar7 - 9;
                    }
                    uVar7 = uVar7 - 9;
                  }
                  uVar7 = uVar7 - 9;
                }
                uVar7 = uVar7 - 9;
              }
              uVar7 = uVar7 - 9;
            }
            uVar7 = uVar7 - 9;
            if (uVar7 < 9) goto LAB_0012569b;
          }
          do {
            uVar7 = uVar7 - 0x48;
          } while (8 < uVar7);
        }
LAB_0012569b:
        *pcVar6 = cVar4 + local_52[uVar7];
        if (uVar7 + 1 == 9) {
          uVar11 = 1;
          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];
LAB_00125947:
          uVar7 = uVar11 + 1;
          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];
          if (uVar7 != 9) goto LAB_001256eb;
          uVar11 = 1;
          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];
LAB_00125982:
          uVar8 = (ulong)(uVar11 + 1);
          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];
          if (uVar11 + 1 != 9) goto LAB_00125727;
          uVar7 = 1;
          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];
LAB_001259bb:
          uVar8 = (ulong)(uVar7 + 1);
          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];
          if (uVar7 + 1 != 9) goto LAB_00125763;
          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];
        }
        else {
          uVar11 = uVar7 + 2;
          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];
          if (uVar11 != 9) goto LAB_00125947;
          uVar7 = 1;
          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];
LAB_001256eb:
          uVar11 = uVar7 + 1;
          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];
          if (uVar11 != 9) goto LAB_00125982;
          uVar8 = 1;
          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];
LAB_00125727:
          uVar7 = (int)uVar8 + 1;
          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];
          if (uVar7 != 9) goto LAB_001259bb;
          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];
          uVar8 = 1;
LAB_00125763:
          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];
        }
        uVar7 = uVar10 * 2;
        uVar8 = (ulong)uVar7;
        if (8 < uVar7) {
          uVar8 = (ulong)(uVar7 - 0x12);
          if (uVar7 - 9 < 9) {
            uVar8 = (ulong)(uVar7 - 9);
          }
        }
        uVar7 = (int)uVar8 + 1;
        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];
        if (uVar7 == 9) {
          uVar11 = 1;
          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];
LAB_0012587d:
          uVar7 = uVar11 + 1;
          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];
          if (uVar7 != 9) goto LAB_001257e2;
          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];
          uVar11 = 1;
LAB_001258b6:
          uVar7 = uVar11 + 1;
          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];
          if (uVar7 != 9) goto LAB_00125818;
          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];
          uVar11 = 1;
LAB_001258ef:
          uVar8 = (ulong)(uVar11 + 1);
          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];
          if (uVar11 + 1 == 9) {
            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];
            goto LAB_00125593;
          }
        }
        else {
          uVar11 = (int)uVar8 + 2;
          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];
          if (uVar11 != 9) goto LAB_0012587d;
          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];
          uVar7 = 1;
LAB_001257e2:
          uVar11 = uVar7 + 1;
          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];
          if (uVar11 != 9) goto LAB_001258b6;
          uVar7 = 1;
          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];
LAB_00125818:
          uVar11 = uVar7 + 1;
          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];
          if (uVar11 != 9) goto LAB_001258ef;
          uVar8 = 1;
          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];
        }
        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];
      }
LAB_00125593:
      uVar10 = uVar10 + 1;
      pcVar6 = pcVar6 + 0x10;
      if (uVar9 < uVar10) break;
      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];
      pbVar5 = pbVar5 + 0x12;
    } while( true );
  }
  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


PUSH R15
MOV R10D,0xd
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x38
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x28],RAX
XOR EAX,EAX
CMP EDX,0xd
CMOVBE R10D,EDX
ADD R8,0x9
MOV byte ptr [R8 + -0x9],R10B
MOVZX R9D,byte ptr [RSI]
MOVZX EAX,byte ptr [RDI]
MOV byte ptr [R8 + -0x8],R9B
MOVZX R15D,byte ptr [RSI + 0x1]
MOVZX EBX,byte ptr [RDI + 0x1]
ROR AL,0x3
MOV byte ptr [RSP + 0x1f],R9B
MOV byte ptr [R8 + -0x7],R15B
MOVZX R14D,byte ptr [RDI + 0x2]
XOR R9D,R15D
ROR BL,0x3
MOV byte ptr [RSP + 0x16],AL
ROR R14B,0x3
MOV byte ptr [RSP + 0xb],BL
MOV byte ptr [RSP + 0xc],R14B
MOV byte ptr [RSP + 0x18],R14B
MOVZX R14D,byte ptr [RSI + 0x2]
MOV byte ptr [RSP + 0x17],BL
MOV byte ptr [R8 + -0x6],R14B
MOVZX R11D,byte ptr [RDI + 0x3]
MOVZX R13D,byte ptr [RSI + 0x3]
MOV byte ptr [RSP + 0x21],R14B
XOR R14D,R9D
ROR R11B,0x3
MOV byte ptr [RSP + 0x20],R15B
MOV byte ptr [R8 + -0x5],R13B
MOV byte ptr [RSP + 0xd],R11B
MOV byte ptr [RSP + 0x19],R11B
MOV byte ptr [RSP + 0x22],R13B
MOVZX R12D,byte ptr [RSI + 0x4]
XOR R13D,R14D
MOVZX EBP,byte ptr [RDI + 0x4]
XOR AL,byte ptr [RSP + 0xb]
MOV byte ptr [R8 + -0x4],R12B
MOVZX EBX,byte ptr [RDI + 0x5]
ROR BPL,0x3
MOV byte ptr [RSP + 0x23],R12B
XOR R12D,R13D
XOR AL,byte ptr [RSP + 0xc]
MOV byte ptr [RSP + 0xe],BPL
ROR BL,0x3
XOR AL,byte ptr [RSP + 0xd]
MOV byte ptr [RSP + 0x1a],BPL
MOVZX EBP,byte ptr [RSI + 0x5]
MOV byte ptr [RSP + 0xf],BL
XOR AL,byte ptr [RSP + 0xe]
MOV byte ptr [R8 + -0x3],BPL
MOVZX R11D,byte ptr [RDI + 0x6]
MOV byte ptr [RSP + 0x1b],BL
MOVZX EBX,byte ptr [RSI + 0x6]
ROR R11B,0x3
MOV byte ptr [RSP + 0x24],BPL
XOR AL,byte ptr [RSP + 0xf]
XOR EBP,R12D
MOV byte ptr [R8 + -0x2],BL
MOVZX EDI,byte ptr [RDI + 0x7]
MOVZX ESI,byte ptr [RSI + 0x7]
MOV byte ptr [RSP + 0x1c],R11B
XOR R11D,EAX
ROR DIL,0x3
MOV byte ptr [RSP + 0x25],BL
XOR EBX,EBP
MOV byte ptr [RSP + 0x1d],DIL
XOR EBX,ESI
XOR EDI,R11D
MOV byte ptr [R8 + -0x1],SIL
MOV byte ptr [RSP + 0x1e],DIL
MOV byte ptr [RSP + 0x26],SIL
MOV byte ptr [RSP + 0x27],BL
TEST EDX,EDX
JZ 0x00125a00
LEA RSI,[0x1a89d4]
MOV EBX,0x16
MOV R11D,0x1
LEA RDI,[RSI + -0x14]
JMP 0x001255b2
ADD EDX,EBX
MOVZX R14D,byte ptr [RSP + 0x18]
MOVZX R12D,byte ptr [RSP + 0x19]
MOV byte ptr [R8],DL
MOVZX R9D,byte ptr [RSI]
MOVZX EBX,byte ptr [RSP + 0x1a]
ADD AL,byte ptr [RDI + R9*0x1]
MOV byte ptr [R8 + 0x1],AL
MOVZX R15D,byte ptr [RSI + 0x1]
MOVZX EAX,byte ptr [RSP + 0x1b]
ADD R14B,byte ptr [RDI + R15*0x1]
MOVZX R15D,byte ptr [RSP + 0x1c]
MOV byte ptr [R8 + 0x2],R14B
MOVZX R13D,byte ptr [RSI + 0x2]
ADD R12B,byte ptr [RDI + R13*0x1]
MOVZX R13D,byte ptr [RSP + 0x1d]
MOV byte ptr [R8 + 0x3],R12B
MOVZX EBP,byte ptr [RSI + 0x3]
ADD BL,byte ptr [RDI + RBP*0x1]
MOVZX EBP,byte ptr [RSP + 0x1f]
MOV byte ptr [R8 + 0x4],BL
MOVZX EDX,byte ptr [RSI + 0x4]
ADD AL,byte ptr [RDI + RDX*0x1]
MOV byte ptr [R8 + 0x5],AL
MOVZX R9D,byte ptr [RSI + 0x5]
ADD R15B,byte ptr [RDI + R9*0x1]
MOV byte ptr [R8 + 0x6],R15B
MOVZX R14D,byte ptr [RSI + 0x6]
ADD R13B,byte ptr [RDI + R14*0x1]
MOV byte ptr [R8 + 0x7],R13B
MOVZX R12D,byte ptr [RSI + 0x8]
ADD BPL,byte ptr [RDI + R12*0x1]
MOV byte ptr [R8 + 0x8],BPL
MOVZX EBX,byte ptr [RSI + 0x9]
MOVZX EDX,byte ptr [RSP + 0x20]
MOVZX EAX,byte ptr [RSP + 0x21]
ADD DL,byte ptr [RDI + RBX*0x1]
MOVZX R14D,byte ptr [RSP + 0x22]
MOVZX R12D,byte ptr [RSP + 0x23]
MOVZX EBX,byte ptr [RSP + 0x24]
MOV byte ptr [R8 + 0x9],DL
MOVZX R9D,byte ptr [RSI + 0xa]
ADD AL,byte ptr [RDI + R9*0x1]
MOVZX R9D,byte ptr [RSP + 0x25]
MOV byte ptr [R8 + 0xa],AL
MOVZX R15D,byte ptr [RSI + 0xb]
MOVZX EAX,byte ptr [RSP + 0x26]
ADD R14B,byte ptr [RDI + R15*0x1]
MOV byte ptr [R8 + 0xb],R14B
MOVZX R13D,byte ptr [RSI + 0xc]
ADD R12B,byte ptr [RDI + R13*0x1]
MOV byte ptr [R8 + 0xc],R12B
MOVZX EBP,byte ptr [RSI + 0xd]
ADD BL,byte ptr [RDI + RBP*0x1]
MOV byte ptr [R8 + 0xd],BL
MOVZX EDX,byte ptr [RSI + 0xe]
ADD R9B,byte ptr [RDI + RDX*0x1]
MOV byte ptr [R8 + 0xe],R9B
MOVZX R15D,byte ptr [RSI + 0xf]
ADD AL,byte ptr [RDI + R15*0x1]
MOV byte ptr [R8 + 0xf],AL
ADD R11D,0x1
ADD R8,0x10
ADD RSI,0x12
CMP R10D,R11D
JC 0x00125a00
MOVZX R14D,byte ptr [RSI + -0x1]
MOVZX EBX,byte ptr [RDI + R14*0x1]
MOVZX EDX,byte ptr [RSP + 0x16]
MOVZX EAX,byte ptr [RSP + 0x17]
ROR byte ptr [RSP + 0x1f],0x2
ROR byte ptr [RSP + 0x20],0x2
ROR DL,0x2
ROR AL,0x2
MOV byte ptr [RSP + 0x16],DL
MOV byte ptr [RSP + 0x17],AL
ROR byte ptr [RSP + 0x18],0x2
ROR byte ptr [RSP + 0x21],0x2
ROR byte ptr [RSP + 0x19],0x2
ROR byte ptr [RSP + 0x22],0x2
ROR byte ptr [RSP + 0x1a],0x2
ROR byte ptr [RSP + 0x23],0x2
ROR byte ptr [RSP + 0x1b],0x2
ROR byte ptr [RSP + 0x24],0x2
ROR byte ptr [RSP + 0x1c],0x2
ROR byte ptr [RSP + 0x25],0x2
ROR byte ptr [RSP + 0x1d],0x2
ROR byte ptr [RSP + 0x26],0x2
ROR byte ptr [RSP + 0x1e],0x2
ROR byte ptr [RSP + 0x27],0x2
TEST ECX,ECX
JZ 0x00125488
LEA R14D,[R11 + R11*0x1]
LEA R9D,[R14 + -0x1]
CMP R9D,0x8
JBE 0x0012569b
LEA EAX,[R14 + -0xa]
MOV R13D,0x38e38e39
MUL R13D
SHR EDX,0x1
LEA R12D,[RDX + 0x1]
AND R12D,0x7
JZ 0x00125691
CMP R12D,0x1
JZ 0x00125687
CMP R12D,0x2
JZ 0x00125683
CMP R12D,0x3
JZ 0x0012567f
CMP R12D,0x4
JZ 0x0012567b
CMP R12D,0x5
JZ 0x00125677
SUB R14D,0xa
CMP R12D,0x6
CMOVNZ R9D,R14D
SUB R9D,0x9
SUB R9D,0x9
SUB R9D,0x9
SUB R9D,0x9
SUB R9D,0x9
SUB R9D,0x9
CMP R9D,0x8
JBE 0x0012569b
SUB R9D,0x48
CMP R9D,0x8
JA 0x00125691
MOV EBP,R9D
LEA R15D,[R9 + 0x1]
ADD BL,byte ptr [RSP + RBP*0x1 + 0x16]
MOV byte ptr [R8],BL
CMP R15D,0x9
JZ 0x00125930
MOVZX R14D,byte ptr [RSI]
MOVZX R13D,byte ptr [RSP + R15*0x1 + 0x16]
ADD R9D,0x2
ADD R13B,byte ptr [RDI + R14*0x1]
MOV byte ptr [R8 + 0x1],R13B
CMP R9D,0x9
JNZ 0x00125947
MOVZX R9D,byte ptr [RSI + 0x1]
MOVZX EAX,byte ptr [RSP + 0x16]
ADD AL,byte ptr [RDI + R9*0x1]
MOV R9D,0x1
MOV byte ptr [R8 + 0x2],AL
MOVZX R14D,byte ptr [RSI + 0x2]
MOV R13D,R9D
ADD R9D,0x1
MOVZX EAX,byte ptr [RSP + R13*0x1 + 0x16]
ADD AL,byte ptr [RDI + R14*0x1]
MOV byte ptr [R8 + 0x3],AL
CMP R9D,0x9
JNZ 0x00125982
MOVZX EDX,byte ptr [RSI + 0x3]
MOVZX R12D,byte ptr [RSP + 0x16]
MOV R9D,0x1
ADD R12B,byte ptr [RDI + RDX*0x1]
MOV byte ptr [R8 + 0x4],R12B
MOVZX R13D,byte ptr [RSI + 0x4]
MOV EAX,R9D
ADD R9D,0x1
MOVZX EDX,byte ptr [RSP + RAX*0x1 + 0x16]
ADD DL,byte ptr [RDI + R13*0x1]
MOV byte ptr [R8 + 0x5],DL
CMP R9D,0x9
JNZ 0x001259bb
MOVZX R12D,byte ptr [RSI + 0x5]
MOVZX R9D,byte ptr [RSP + 0x16]
ADD R9B,byte ptr [RDI + R12*0x1]
MOV byte ptr [R8 + 0x6],R9B
MOV R9D,0x1
MOVZX EDX,byte ptr [RSI + 0x6]
MOVZX EAX,byte ptr [RSP + R9*0x1 + 0x16]
ADD AL,byte ptr [RDI + RDX*0x1]
MOV byte ptr [R8 + 0x7],AL
LEA EAX,[R11 + R11*0x1]
CMP EAX,0x8
JBE 0x00125789
LEA EBP,[RAX + -0x9]
SUB EAX,0x12
CMP EBP,0x8
CMOVBE EAX,EBP
MOVZX EBX,byte ptr [RSI + 0x8]
MOV R15D,EAX
LEA R13D,[RAX + 0x1]
MOVZX R14D,byte ptr [RSP + R15*0x1 + 0x1f]
ADD R14B,byte ptr [RDI + RBX*0x1]
MOV byte ptr [R8 + 0x8],R14B
CMP R13D,0x9
JZ 0x00125868
MOVZX R12D,byte ptr [RSI + 0x9]
MOVZX EDX,byte ptr [RSP + R13*0x1 + 0x1f]
ADD EAX,0x2
ADD DL,byte ptr [RDI + R12*0x1]
MOV byte ptr [R8 + 0x9],DL
CMP EAX,0x9
JNZ 0x0012587d
MOVZX R9D,byte ptr [RSI + 0xa]
MOVZX EAX,byte ptr [RSP + 0x1f]
ADD AL,byte ptr [RDI + R9*0x1]
MOV byte ptr [R8 + 0xa],AL
MOV EAX,0x1
MOVZX R12D,byte ptr [RSI + 0xb]
MOV EDX,EAX
ADD EAX,0x1
MOVZX R9D,byte ptr [RSP + RDX*0x1 + 0x1f]
ADD R9B,byte ptr [RDI + R12*0x1]
MOV byte ptr [R8 + 0xb],R9B
CMP EAX,0x9
JNZ 0x001258b6
MOVZX EBP,byte ptr [RSI + 0xc]
MOVZX EBX,byte ptr [RSP + 0x1f]
MOV EAX,0x1
ADD BL,byte ptr [RDI + RBP*0x1]
MOV byte ptr [R8 + 0xc],BL
MOVZX R9D,byte ptr [RSI + 0xd]
MOV EDX,EAX
ADD EAX,0x1
MOVZX EBP,byte ptr [RSP + RDX*0x1 + 0x1f]
ADD BPL,byte ptr [RDI + R9*0x1]
MOV byte ptr [R8 + 0xd],BPL
CMP EAX,0x9
JNZ 0x001258ef
MOVZX EBX,byte ptr [RSI + 0xe]
MOVZX R15D,byte ptr [RSP + 0x1f]
MOV EAX,0x1
ADD R15B,byte ptr [RDI + RBX*0x1]
MOV byte ptr [R8 + 0xe],R15B
MOVZX EDX,byte ptr [RSI + 0xf]
MOVZX EBP,byte ptr [RSP + RAX*0x1 + 0x1f]
ADD BPL,byte ptr [RDI + RDX*0x1]
MOV byte ptr [R8 + 0xf],BPL
JMP 0x00125593
MOVZX EBP,byte ptr [RSI + 0x9]
MOVZX EBX,byte ptr [RSP + 0x1f]
MOV EAX,0x1
ADD BL,byte ptr [RDI + RBP*0x1]
MOV byte ptr [R8 + 0x9],BL
MOVZX R15D,byte ptr [RSI + 0xa]
MOV R14D,EAX
ADD EAX,0x1
MOVZX R13D,byte ptr [RSP + R14*0x1 + 0x1f]
ADD R13B,byte ptr [RDI + R15*0x1]
MOV byte ptr [R8 + 0xa],R13B
CMP EAX,0x9
JNZ 0x001257e2
MOVZX R15D,byte ptr [RSI + 0xb]
MOVZX EAX,byte ptr [RSP + 0x1f]
ADD AL,byte ptr [RDI + R15*0x1]
MOV byte ptr [R8 + 0xb],AL
MOV EAX,0x1
MOVZX R14D,byte ptr [RSI + 0xc]
MOV R13D,EAX
ADD EAX,0x1
MOVZX R12D,byte ptr [RSP + R13*0x1 + 0x1f]
ADD R12B,byte ptr [RDI + R14*0x1]
MOV byte ptr [R8 + 0xc],R12B
CMP EAX,0x9
JNZ 0x00125818
MOVZX R14D,byte ptr [RSI + 0xd]
MOVZX EAX,byte ptr [RSP + 0x1f]
ADD AL,byte ptr [RDI + R14*0x1]
MOV byte ptr [R8 + 0xd],AL
MOV EAX,0x1
MOVZX R13D,byte ptr [RSI + 0xe]
MOV R12D,EAX
ADD EAX,0x1
MOVZX R9D,byte ptr [RSP + R12*0x1 + 0x1f]
ADD R9B,byte ptr [RDI + R13*0x1]
MOV byte ptr [R8 + 0xe],R9B
CMP EAX,0x9
JNZ 0x0012584f
MOVZX EBX,byte ptr [RSI + 0xf]
MOVZX R15D,byte ptr [RSP + 0x1f]
ADD R15B,byte ptr [RDI + RBX*0x1]
MOV byte ptr [R8 + 0xf],R15B
JMP 0x00125593
MOVZX EDX,byte ptr [RSI]
MOVZX R12D,byte ptr [RSP + 0x16]
MOV R9D,0x1
ADD R12B,byte ptr [RDI + RDX*0x1]
MOV byte ptr [R8 + 0x1],R12B
MOVZX EBP,byte ptr [RSI + 0x1]
MOV EBX,R9D
ADD R9D,0x1
MOVZX R15D,byte ptr [RSP + RBX*0x1 + 0x16]
ADD R15B,byte ptr [RDI + RBP*0x1]
MOV byte ptr [R8 + 0x2],R15B
CMP R9D,0x9
JNZ 0x001256eb
MOVZX R9D,byte ptr [RSI + 0x2]
MOVZX EBP,byte ptr [RSP + 0x16]
ADD BPL,byte ptr [RDI + R9*0x1]
MOV R9D,0x1
MOV byte ptr [R8 + 0x3],BPL
MOVZX EBX,byte ptr [RSI + 0x3]
MOV R15D,R9D
ADD R9D,0x1
MOVZX R14D,byte ptr [RSP + R15*0x1 + 0x16]
ADD R14B,byte ptr [RDI + RBX*0x1]
MOV byte ptr [R8 + 0x4],R14B
CMP R9D,0x9
JNZ 0x00125727
MOVZX EBP,byte ptr [RSI + 0x4]
MOVZX EBX,byte ptr [RSP + 0x16]
MOV R9D,0x1
ADD BL,byte ptr [RDI + RBP*0x1]
MOV byte ptr [R8 + 0x5],BL
MOVZX R15D,byte ptr [RSI + 0x5]
MOV R14D,R9D
ADD R9D,0x1
MOVZX R13D,byte ptr [RSP + R14*0x1 + 0x16]
ADD R13B,byte ptr [RDI + R15*0x1]
MOV byte ptr [R8 + 0x6],R13B
CMP R9D,0x9
JNZ 0x00125763
MOVZX R12D,byte ptr [RSI + 0x6]
MOVZX R9D,byte ptr [RSP + 0x16]
ADD R9B,byte ptr [RDI + R12*0x1]
MOV byte ptr [R8 + 0x7],R9B
JMP 0x00125774
MOV RAX,qword ptr [RSP + 0x28]
XOR RAX,qword ptr FS:[0x28]
JNZ 0x00125a1f
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CALL 0x00113880
(translation_unit "void FUN_00125310(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  byte bVar2;\n  int iVar3;\n  char cVar4;\n  byte *pbVar5;\n  char *pcVar6;\n  uint uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  long in_FS_OFFSET;\n  byte local_52 [13];\n  byte local_45;\n  byte local_44;\n  byte local_43;\n  byte local_42;\n  byte local_41;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar9 = 0xd;\n  if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }\n  pcVar6 = param_5 + 9;\n  *param_5 = (char)uVar9;\n  local_52[9] = *param_2;\n  bVar1 = *param_1;\n  param_5[1] = local_52[9];\n  local_52[10] = param_2[1];\n  bVar2 = param_1[1];\n  local_52[0] = bVar1 >> 3 | bVar1 << 5;\n  param_5[2] = local_52[10];\n  local_52[1] = bVar2 >> 3 | bVar2 << 5;\n  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;\n  local_52[0xb] = param_2[2];\n  param_5[3] = local_52[0xb];\n  local_52[0xc] = param_2[3];\n  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;\n  param_5[4] = local_52[0xc];\n  local_45 = param_2[4];\n  bVar1 = param_1[4];\n  param_5[5] = local_45;\n  local_52[4] = bVar1 >> 3 | bVar1 << 5;\n  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;\n  local_44 = param_2[5];\n  param_5[6] = local_44;\n  local_43 = param_2[6];\n  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;\n  param_5[7] = local_43;\n  local_42 = param_2[7];\n  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;\n  local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;\n  local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];\n  param_5[8] = local_42;\n  if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "void FUN_00125310(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  byte bVar2;\n  int iVar3;\n  char cVar4;\n  byte *pbVar5;\n  char *pcVar6;\n  uint uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  long in_FS_OFFSET;\n  byte local_52 [13];\n  byte local_45;\n  byte local_44;\n  byte local_43;\n  byte local_42;\n  byte local_41;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar9 = 0xd;\n  if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }\n  pcVar6 = param_5 + 9;\n  *param_5 = (char)uVar9;\n  local_52[9] = *param_2;\n  bVar1 = *param_1;\n  param_5[1] = local_52[9];\n  local_52[10] = param_2[1];\n  bVar2 = param_1[1];\n  local_52[0] = bVar1 >> 3 | bVar1 << 5;\n  param_5[2] = local_52[10];\n  local_52[1] = bVar2 >> 3 | bVar2 << 5;\n  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;\n  local_52[0xb] = param_2[2];\n  param_5[3] = local_52[0xb];\n  local_52[0xc] = param_2[3];\n  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;\n  param_5[4] = local_52[0xc];\n  local_45 = param_2[4];\n  bVar1 = param_1[4];\n  param_5[5] = local_45;\n  local_52[4] = bVar1 >> 3 | bVar1 << 5;\n  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;\n  local_44 = param_2[5];\n  param_5[6] = local_44;\n  local_43 = param_2[6];\n  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;\n  param_5[7] = local_43;\n  local_42 = param_2[7];\n  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;\n  local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;\n  local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];\n  param_5[8] = local_42;\n  if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "FUN_00125310(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)" identifier (parameter_list "(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined1 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  int iVar3;\n  char cVar4;\n  byte *pbVar5;\n  char *pcVar6;\n  uint uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  long in_FS_OFFSET;\n  byte local_52 [13];\n  byte local_45;\n  byte local_44;\n  byte local_43;\n  byte local_42;\n  byte local_41;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar9 = 0xd;\n  if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }\n  pcVar6 = param_5 + 9;\n  *param_5 = (char)uVar9;\n  local_52[9] = *param_2;\n  bVar1 = *param_1;\n  param_5[1] = local_52[9];\n  local_52[10] = param_2[1];\n  bVar2 = param_1[1];\n  local_52[0] = bVar1 >> 3 | bVar1 << 5;\n  param_5[2] = local_52[10];\n  local_52[1] = bVar2 >> 3 | bVar2 << 5;\n  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;\n  local_52[0xb] = param_2[2];\n  param_5[3] = local_52[0xb];\n  local_52[0xc] = param_2[3];\n  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;\n  param_5[4] = local_52[0xc];\n  local_45 = param_2[4];\n  bVar1 = param_1[4];\n  param_5[5] = local_45;\n  local_52[4] = bVar1 >> 3 | bVar1 << 5;\n  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;\n  local_44 = param_2[5];\n  param_5[6] = local_44;\n  local_43 = param_2[6];\n  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;\n  param_5[7] = local_43;\n  local_42 = param_2[7];\n  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;\n  local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;\n  local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];\n  param_5[8] = local_42;\n  if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "byte local_52 [13];" type_identifier (array_declarator "local_52 [13]" identifier [ number_literal ]) ;) (declaration "byte local_45;" type_identifier identifier ;) (declaration "byte local_44;" type_identifier identifier ;) (declaration "byte local_43;" type_identifier identifier ;) (declaration "byte local_42;" type_identifier identifier ;) (declaration "byte local_41;" type_identifier identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(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) ))))) ;) (expression_statement "uVar9 = 0xd;" (assignment_expression "uVar9 = 0xd" identifier = number_literal) ;) (if_statement "if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }" if (parenthesized_expression "(param_3 < 0xe)" ( (binary_expression "param_3 < 0xe" identifier < number_literal) )) (compound_statement "{\n    uVar9 = param_3;\n  }" { (expression_statement "uVar9 = param_3;" (assignment_expression "uVar9 = param_3" identifier = identifier) ;) })) (expression_statement "pcVar6 = param_5 + 9;" (assignment_expression "pcVar6 = param_5 + 9" identifier = (binary_expression "param_5 + 9" identifier + number_literal)) ;) (expression_statement "*param_5 = (char)uVar9;" (assignment_expression "*param_5 = (char)uVar9" (pointer_expression "*param_5" * identifier) = (cast_expression "(char)uVar9" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_52[9] = *param_2;" (assignment_expression "local_52[9] = *param_2" (subscript_expression "local_52[9]" identifier [ number_literal ]) = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "bVar1 = *param_1;" (assignment_expression "bVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "param_5[1] = local_52[9];" (assignment_expression "param_5[1] = local_52[9]" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (subscript_expression "local_52[9]" identifier [ number_literal ])) ;) (expression_statement "local_52[10] = param_2[1];" (assignment_expression "local_52[10] = param_2[1]" (subscript_expression "local_52[10]" identifier [ number_literal ]) = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "bVar2 = param_1[1];" (assignment_expression "bVar2 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_52[0] = bVar1 >> 3 | bVar1 << 5;" (assignment_expression "local_52[0] = bVar1 >> 3 | bVar1 << 5" (subscript_expression "local_52[0]" identifier [ number_literal ]) = (binary_expression "bVar1 >> 3 | bVar1 << 5" (binary_expression "bVar1 >> 3" identifier >> number_literal) | (binary_expression "bVar1 << 5" identifier << number_literal))) ;) (expression_statement "param_5[2] = local_52[10];" (assignment_expression "param_5[2] = local_52[10]" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (subscript_expression "local_52[10]" identifier [ number_literal ])) ;) (expression_statement "local_52[1] = bVar2 >> 3 | bVar2 << 5;" (assignment_expression "local_52[1] = bVar2 >> 3 | bVar2 << 5" (subscript_expression "local_52[1]" identifier [ number_literal ]) = (binary_expression "bVar2 >> 3 | bVar2 << 5" (binary_expression "bVar2 >> 3" identifier >> number_literal) | (binary_expression "bVar2 << 5" identifier << number_literal))) ;) (expression_statement "local_52[2] = param_1[2] >> 3 | param_1[2] << 5;" (assignment_expression "local_52[2] = param_1[2] >> 3 | param_1[2] << 5" (subscript_expression "local_52[2]" identifier [ number_literal ]) = (binary_expression "param_1[2] >> 3 | param_1[2] << 5" (binary_expression "param_1[2] >> 3" (subscript_expression "param_1[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[2] << 5" (subscript_expression "param_1[2]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[0xb] = param_2[2];" (assignment_expression "local_52[0xb] = param_2[2]" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "param_5[3] = local_52[0xb];" (assignment_expression "param_5[3] = local_52[0xb]" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (subscript_expression "local_52[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_52[0xc] = param_2[3];" (assignment_expression "local_52[0xc] = param_2[3]" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "local_52[3] = param_1[3] >> 3 | param_1[3] << 5;" (assignment_expression "local_52[3] = param_1[3] >> 3 | param_1[3] << 5" (subscript_expression "local_52[3]" identifier [ number_literal ]) = (binary_expression "param_1[3] >> 3 | param_1[3] << 5" (binary_expression "param_1[3] >> 3" (subscript_expression "param_1[3]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[3] << 5" (subscript_expression "param_1[3]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "param_5[4] = local_52[0xc];" (assignment_expression "param_5[4] = local_52[0xc]" (subscript_expression "param_5[4]" identifier [ number_literal ]) = (subscript_expression "local_52[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_45 = param_2[4];" (assignment_expression "local_45 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "bVar1 = param_1[4];" (assignment_expression "bVar1 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "param_5[5] = local_45;" (assignment_expression "param_5[5] = local_45" (subscript_expression "param_5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_52[4] = bVar1 >> 3 | bVar1 << 5;" (assignment_expression "local_52[4] = bVar1 >> 3 | bVar1 << 5" (subscript_expression "local_52[4]" identifier [ number_literal ]) = (binary_expression "bVar1 >> 3 | bVar1 << 5" (binary_expression "bVar1 >> 3" identifier >> number_literal) | (binary_expression "bVar1 << 5" identifier << number_literal))) ;) (expression_statement "local_52[5] = param_1[5] >> 3 | param_1[5] << 5;" (assignment_expression "local_52[5] = param_1[5] >> 3 | param_1[5] << 5" (subscript_expression "local_52[5]" identifier [ number_literal ]) = (binary_expression "param_1[5] >> 3 | param_1[5] << 5" (binary_expression "param_1[5] >> 3" (subscript_expression "param_1[5]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[5] << 5" (subscript_expression "param_1[5]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_44 = param_2[5];" (assignment_expression "local_44 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "param_5[6] = local_44;" (assignment_expression "param_5[6] = local_44" (subscript_expression "param_5[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_43 = param_2[6];" (assignment_expression "local_43 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "local_52[6] = param_1[6] >> 3 | param_1[6] << 5;" (assignment_expression "local_52[6] = param_1[6] >> 3 | param_1[6] << 5" (subscript_expression "local_52[6]" identifier [ number_literal ]) = (binary_expression "param_1[6] >> 3 | param_1[6] << 5" (binary_expression "param_1[6] >> 3" (subscript_expression "param_1[6]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[6] << 5" (subscript_expression "param_1[6]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "param_5[7] = local_43;" (assignment_expression "param_5[7] = local_43" (subscript_expression "param_5[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_42 = param_2[7];" (assignment_expression "local_42 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (expression_statement "local_52[7] = param_1[7] >> 3 | param_1[7] << 5;" (assignment_expression "local_52[7] = param_1[7] >> 3 | param_1[7] << 5" (subscript_expression "local_52[7]" identifier [ number_literal ]) = (binary_expression "param_1[7] >> 3 | param_1[7] << 5" (binary_expression "param_1[7] >> 3" (subscript_expression "param_1[7]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[7] << 5" (subscript_expression "param_1[7]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;" (assignment_expression "local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42" identifier = (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10]" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9]" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb]" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc]" (binary_expression "local_43 ^\n             local_44 ^ local_45" (binary_expression "local_43 ^\n             local_44" identifier ^ identifier) ^ identifier) ^ (subscript_expression "local_52[0xc]" identifier [ number_literal ])) ^ (subscript_expression "local_52[0xb]" identifier [ number_literal ])) ^ (subscript_expression "local_52[9]" identifier [ number_literal ])) ^ (subscript_expression "local_52[10]" identifier [ number_literal ])) ^ identifier)) ;) (expression_statement "local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];" (assignment_expression "local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5]" (subscript_expression "local_52[8]" identifier [ number_literal ]) = (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0]" (binary_expression "local_52[7] ^\n                local_52[6]" (subscript_expression "local_52[7]" identifier [ number_literal ]) ^ (subscript_expression "local_52[6]" identifier [ number_literal ])) ^ (subscript_expression "local_52[0]" identifier [ number_literal ])) ^ (subscript_expression "local_52[1]" identifier [ number_literal ])) ^ (subscript_expression "local_52[2]" identifier [ number_literal ])) ^ (subscript_expression "local_52[3]" identifier [ number_literal ])) ^ (subscript_expression "local_52[4]" identifier [ number_literal ])) ^ (subscript_expression "local_52[5]" identifier [ number_literal ]))) ;) (expression_statement "param_5[8] = local_42;" (assignment_expression "param_5[8] = local_42" (subscript_expression "param_5[8]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }" { (expression_statement "cVar4 = '\x16';" (assignment_expression "cVar4 = '\x16'" identifier = (char_literal "'\x16'" ' escape_sequence ')) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (expression_statement "pbVar5 = &DAT_001a89d4;" (assignment_expression "pbVar5 = &DAT_001a89d4" identifier = (pointer_expression "&DAT_001a89d4" & identifier)) ;) (do_statement "do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );" do (compound_statement "{\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    }" { (expression_statement "local_52[9] = local_52[9] >> 2 | local_52[9] << 6;" (assignment_expression "local_52[9] = local_52[9] >> 2 | local_52[9] << 6" (subscript_expression "local_52[9]" identifier [ number_literal ]) = (binary_expression "local_52[9] >> 2 | local_52[9] << 6" (binary_expression "local_52[9] >> 2" (subscript_expression "local_52[9]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[9] << 6" (subscript_expression "local_52[9]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[10] = local_52[10] >> 2 | local_52[10] << 6;" (assignment_expression "local_52[10] = local_52[10] >> 2 | local_52[10] << 6" (subscript_expression "local_52[10]" identifier [ number_literal ]) = (binary_expression "local_52[10] >> 2 | local_52[10] << 6" (binary_expression "local_52[10] >> 2" (subscript_expression "local_52[10]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[10] << 6" (subscript_expression "local_52[10]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[0] = local_52[0] >> 2 | local_52[0] << 6;" (assignment_expression "local_52[0] = local_52[0] >> 2 | local_52[0] << 6" (subscript_expression "local_52[0]" identifier [ number_literal ]) = (binary_expression "local_52[0] >> 2 | local_52[0] << 6" (binary_expression "local_52[0] >> 2" (subscript_expression "local_52[0]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[0] << 6" (subscript_expression "local_52[0]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[1] = local_52[1] >> 2 | local_52[1] << 6;" (assignment_expression "local_52[1] = local_52[1] >> 2 | local_52[1] << 6" (subscript_expression "local_52[1]" identifier [ number_literal ]) = (binary_expression "local_52[1] >> 2 | local_52[1] << 6" (binary_expression "local_52[1] >> 2" (subscript_expression "local_52[1]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[1] << 6" (subscript_expression "local_52[1]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[2] = local_52[2] >> 2 | local_52[2] << 6;" (assignment_expression "local_52[2] = local_52[2] >> 2 | local_52[2] << 6" (subscript_expression "local_52[2]" identifier [ number_literal ]) = (binary_expression "local_52[2] >> 2 | local_52[2] << 6" (binary_expression "local_52[2] >> 2" (subscript_expression "local_52[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[2] << 6" (subscript_expression "local_52[2]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;" (assignment_expression "local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) = (binary_expression "local_52[0xb] >> 2 | local_52[0xb] << 6" (binary_expression "local_52[0xb] >> 2" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[0xb] << 6" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[3] = local_52[3] >> 2 | local_52[3] << 6;" (assignment_expression "local_52[3] = local_52[3] >> 2 | local_52[3] << 6" (subscript_expression "local_52[3]" identifier [ number_literal ]) = (binary_expression "local_52[3] >> 2 | local_52[3] << 6" (binary_expression "local_52[3] >> 2" (subscript_expression "local_52[3]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[3] << 6" (subscript_expression "local_52[3]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;" (assignment_expression "local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) = (binary_expression "local_52[0xc] >> 2 | local_52[0xc] << 6" (binary_expression "local_52[0xc] >> 2" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[0xc] << 6" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[4] = local_52[4] >> 2 | local_52[4] << 6;" (assignment_expression "local_52[4] = local_52[4] >> 2 | local_52[4] << 6" (subscript_expression "local_52[4]" identifier [ number_literal ]) = (binary_expression "local_52[4] >> 2 | local_52[4] << 6" (binary_expression "local_52[4] >> 2" (subscript_expression "local_52[4]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[4] << 6" (subscript_expression "local_52[4]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_45 = local_45 >> 2 | local_45 << 6;" (assignment_expression "local_45 = local_45 >> 2 | local_45 << 6" identifier = (binary_expression "local_45 >> 2 | local_45 << 6" (binary_expression "local_45 >> 2" identifier >> number_literal) | (binary_expression "local_45 << 6" identifier << number_literal))) ;) (expression_statement "local_52[5] = local_52[5] >> 2 | local_52[5] << 6;" (assignment_expression "local_52[5] = local_52[5] >> 2 | local_52[5] << 6" (subscript_expression "local_52[5]" identifier [ number_literal ]) = (binary_expression "local_52[5] >> 2 | local_52[5] << 6" (binary_expression "local_52[5] >> 2" (subscript_expression "local_52[5]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[5] << 6" (subscript_expression "local_52[5]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_44 = local_44 >> 2 | local_44 << 6;" (assignment_expression "local_44 = local_44 >> 2 | local_44 << 6" identifier = (binary_expression "local_44 >> 2 | local_44 << 6" (binary_expression "local_44 >> 2" identifier >> number_literal) | (binary_expression "local_44 << 6" identifier << number_literal))) ;) (expression_statement "local_52[6] = local_52[6] >> 2 | local_52[6] << 6;" (assignment_expression "local_52[6] = local_52[6] >> 2 | local_52[6] << 6" (subscript_expression "local_52[6]" identifier [ number_literal ]) = (binary_expression "local_52[6] >> 2 | local_52[6] << 6" (binary_expression "local_52[6] >> 2" (subscript_expression "local_52[6]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[6] << 6" (subscript_expression "local_52[6]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_43 = local_43 >> 2 | local_43 << 6;" (assignment_expression "local_43 = local_43 >> 2 | local_43 << 6" identifier = (binary_expression "local_43 >> 2 | local_43 << 6" (binary_expression "local_43 >> 2" identifier >> number_literal) | (binary_expression "local_43 << 6" identifier << number_literal))) ;) (expression_statement "local_52[7] = local_52[7] >> 2 | local_52[7] << 6;" (assignment_expression "local_52[7] = local_52[7] >> 2 | local_52[7] << 6" (subscript_expression "local_52[7]" identifier [ number_literal ]) = (binary_expression "local_52[7] >> 2 | local_52[7] << 6" (binary_expression "local_52[7] >> 2" (subscript_expression "local_52[7]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[7] << 6" (subscript_expression "local_52[7]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_42 = local_42 >> 2 | local_42 << 6;" (assignment_expression "local_42 = local_42 >> 2 | local_42 << 6" identifier = (binary_expression "local_42 >> 2 | local_42 << 6" (binary_expression "local_42 >> 2" identifier >> number_literal) | (binary_expression "local_42 << 6" identifier << number_literal))) ;) (expression_statement "local_52[8] = local_52[8] >> 2 | local_52[8] << 6;" (assignment_expression "local_52[8] = local_52[8] >> 2 | local_52[8] << 6" (subscript_expression "local_52[8]" identifier [ number_literal ]) = (binary_expression "local_52[8] >> 2 | local_52[8] << 6" (binary_expression "local_52[8] >> 2" (subscript_expression "local_52[8]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[8] << 6" (subscript_expression "local_52[8]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_41 = local_41 >> 2 | local_41 << 6;" (assignment_expression "local_41 = local_41 >> 2 | local_41 << 6" identifier = (binary_expression "local_41 >> 2 | local_41 << 6" (binary_expression "local_41 >> 2" identifier >> number_literal) | (binary_expression "local_41 << 6" identifier << number_literal))) ;) (if_statement "if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (compound_statement "{\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" { (expression_statement "*pcVar6 = local_52[0] + cVar4;" (assignment_expression "*pcVar6 = local_52[0] + cVar4" (pointer_expression "*pcVar6" * identifier) = (binary_expression "local_52[0] + cVar4" (subscript_expression "local_52[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];" (assignment_expression "pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "pcVar6[1]" identifier [ number_literal ]) = (binary_expression "local_52[1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "local_52[1]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[*pbVar5]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (pointer_expression "*pbVar5" * identifier) ]))) ;) (expression_statement "pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];" (assignment_expression "pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "pcVar6[2]" identifier [ number_literal ]) = (binary_expression "local_52[2] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "local_52[2]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[1]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[1]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];" (assignment_expression "pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "pcVar6[3]" identifier [ number_literal ]) = (binary_expression "local_52[3] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "local_52[3]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[2]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[2]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];" (assignment_expression "pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "pcVar6[4]" identifier [ number_literal ]) = (binary_expression "local_52[4] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "local_52[4]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[3]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[3]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];" (assignment_expression "pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "pcVar6[5]" identifier [ number_literal ]) = (binary_expression "local_52[5] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "local_52[5]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[4]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[4]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];" (assignment_expression "pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "pcVar6[6]" identifier [ number_literal ]) = (binary_expression "local_52[6] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "local_52[6]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[5]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[5]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];" (assignment_expression "pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "pcVar6[7]" identifier [ number_literal ]) = (binary_expression "local_52[7] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "local_52[7]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[6]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[6]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];" (assignment_expression "pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "pcVar6[8]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[8]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[8]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];" (assignment_expression "pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "pcVar6[9]" identifier [ number_literal ]) = (binary_expression "local_52[10] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "local_52[10]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[9]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[9]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];" (assignment_expression "pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "pcVar6[10]" identifier [ number_literal ]) = (binary_expression "local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[10]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[10]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];" (assignment_expression "pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "pcVar6[0xb]" identifier [ number_literal ]) = (binary_expression "local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xb]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xb]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];" (assignment_expression "pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "pcVar6[0xc]" identifier [ number_literal ]) = (binary_expression "local_45 + (&DAT_001a89c0)[pbVar5[0xc]]" identifier + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xc]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xc]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];" (assignment_expression "pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "pcVar6[0xd]" identifier [ number_literal ]) = (binary_expression "local_44 + (&DAT_001a89c0)[pbVar5[0xd]]" identifier + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xd]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xd]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];" (assignment_expression "pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "pcVar6[0xe]" identifier [ number_literal ]) = (binary_expression "local_43 + (&DAT_001a89c0)[pbVar5[0xe]]" identifier + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xe]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xe]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];" (assignment_expression "pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "pcVar6[0xf]" identifier [ number_literal ]) = (binary_expression "local_42 + (&DAT_001a89c0)[pbVar5[0xf]]" identifier + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xf]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xf]" identifier [ number_literal ]) ]))) ;) }) (else_clause "else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" else (compound_statement "{\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" { (expression_statement "iVar3 = uVar10 * 2;" (assignment_expression "iVar3 = uVar10 * 2" identifier = (binary_expression "uVar10 * 2" identifier * number_literal)) ;) (expression_statement "uVar7 = iVar3 - 1;" (assignment_expression "uVar7 = iVar3 - 1" identifier = (binary_expression "iVar3 - 1" identifier - number_literal)) ;) (if_statement "if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }" if (parenthesized_expression "(8 < uVar7)" ( (binary_expression "8 < uVar7" number_literal < identifier) )) (compound_statement "{\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }" { (expression_statement "uVar11 = (iVar3 - 10U) / 9 + 1 & 7;" (assignment_expression "uVar11 = (iVar3 - 10U) / 9 + 1 & 7" identifier = (binary_expression "(iVar3 - 10U) / 9 + 1 & 7" (binary_expression "(iVar3 - 10U) / 9 + 1" (binary_expression "(iVar3 - 10U) / 9" (parenthesized_expression "(iVar3 - 10U)" ( (binary_expression "iVar3 - 10U" identifier - number_literal) )) / number_literal) + number_literal) & number_literal)) ;) (if_statement "if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }" { (if_statement "if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }" if (parenthesized_expression "(uVar11 != 1)" ( (binary_expression "uVar11 != 1" identifier != number_literal) )) (compound_statement "{\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }" { (if_statement "if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }" if (parenthesized_expression "(uVar11 != 2)" ( (binary_expression "uVar11 != 2" identifier != number_literal) )) (compound_statement "{\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }" { (if_statement "if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }" if (parenthesized_expression "(uVar11 != 3)" ( (binary_expression "uVar11 != 3" identifier != number_literal) )) (compound_statement "{\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }" { (if_statement "if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }" if (parenthesized_expression "(uVar11 != 4)" ( (binary_expression "uVar11 != 4" identifier != number_literal) )) (compound_statement "{\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }" { (if_statement "if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }" if (parenthesized_expression "(uVar11 != 5)" ( (binary_expression "uVar11 != 5" identifier != number_literal) )) (compound_statement "{\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }" { (if_statement "if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }" if (parenthesized_expression "(uVar11 != 6)" ( (binary_expression "uVar11 != 6" identifier != number_literal) )) (compound_statement "{\n                        uVar7 = iVar3 - 10;\n                      }" { (expression_statement "uVar7 = iVar3 - 10;" (assignment_expression "uVar7 = iVar3 - 10" identifier = (binary_expression "iVar3 - 10" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) (if_statement "if (uVar7 < 9) goto LAB_0012569b;" if (parenthesized_expression "(uVar7 < 9)" ( (binary_expression "uVar7 < 9" identifier < number_literal) )) (goto_statement "goto LAB_0012569b;" goto statement_identifier ;)) })) (do_statement "do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);" do (compound_statement "{\n            uVar7 = uVar7 - 0x48;\n          }" { (expression_statement "uVar7 = uVar7 - 0x48;" (assignment_expression "uVar7 = uVar7 - 0x48" identifier = (binary_expression "uVar7 - 0x48" identifier - number_literal)) ;) }) while (parenthesized_expression "(8 < uVar7)" ( (binary_expression "8 < uVar7" number_literal < identifier) )) ;) })) (labeled_statement "LAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];" statement_identifier : (expression_statement "*pcVar6 = cVar4 + local_52[uVar7];" (assignment_expression "*pcVar6 = cVar4 + local_52[uVar7]" (pointer_expression "*pcVar6" * identifier) = (binary_expression "cVar4 + local_52[uVar7]" identifier + (subscript_expression "local_52[uVar7]" identifier [ identifier ]))) ;)) (if_statement "if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }" if (parenthesized_expression "(uVar7 + 1 == 9)" ( (binary_expression "uVar7 + 1 == 9" (binary_expression "uVar7 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];" (assignment_expression "pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "pcVar6[1]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[*pbVar5]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (pointer_expression "*pbVar5" * identifier) ]))) ;) (labeled_statement "LAB_00125947:\n          uVar7 = uVar11 + 1;" statement_identifier : (expression_statement "uVar7 = uVar11 + 1;" (assignment_expression "uVar7 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];" (assignment_expression "pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "pcVar6[2]" identifier [ number_literal ]) = (binary_expression "local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "local_52[uVar11]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[1]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[1]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 != 9) goto LAB_001256eb;" if (parenthesized_expression "(uVar7 != 9)" ( (binary_expression "uVar7 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001256eb;" goto statement_identifier ;)) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];" (assignment_expression "pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "pcVar6[3]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[2]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[2]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);" statement_identifier : (expression_statement "uVar8 = (ulong)(uVar11 + 1);" (assignment_expression "uVar8 = (ulong)(uVar11 + 1)" identifier = (call_expression "(ulong)(uVar11 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 + 1)" ( (binary_expression "uVar11 + 1" identifier + number_literal) )))) ;)) (expression_statement "pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];" (assignment_expression "pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "pcVar6[4]" identifier [ number_literal ]) = (binary_expression "local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "local_52[uVar11]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[3]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[3]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 + 1 != 9) goto LAB_00125727;" if (parenthesized_expression "(uVar11 + 1 != 9)" ( (binary_expression "uVar11 + 1 != 9" (binary_expression "uVar11 + 1" identifier + number_literal) != number_literal) )) (goto_statement "goto LAB_00125727;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];" (assignment_expression "pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "pcVar6[5]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[4]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[4]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);" statement_identifier : (expression_statement "uVar8 = (ulong)(uVar7 + 1);" (assignment_expression "uVar8 = (ulong)(uVar7 + 1)" identifier = (call_expression "(ulong)(uVar7 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 + 1)" ( (binary_expression "uVar7 + 1" identifier + number_literal) )))) ;)) (expression_statement "pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];" (assignment_expression "pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "pcVar6[6]" identifier [ number_literal ]) = (binary_expression "local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "local_52[uVar7]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[5]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[5]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 + 1 != 9) goto LAB_00125763;" if (parenthesized_expression "(uVar7 + 1 != 9)" ( (binary_expression "uVar7 + 1 != 9" (binary_expression "uVar7 + 1" identifier + number_literal) != number_literal) )) (goto_statement "goto LAB_00125763;" goto statement_identifier ;)) (expression_statement "pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];" (assignment_expression "pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "pcVar6[7]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[6]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[6]" identifier [ number_literal ]) ]))) ;) }) (else_clause "else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }" else (compound_statement "{\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }" { (expression_statement "uVar11 = uVar7 + 2;" (assignment_expression "uVar11 = uVar7 + 2" identifier = (binary_expression "uVar7 + 2" identifier + number_literal)) ;) (expression_statement "pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];" (assignment_expression "pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "pcVar6[1]" identifier [ number_literal ]) = (binary_expression "local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "local_52[uVar7 + 1]" identifier [ (binary_expression "uVar7 + 1" identifier + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[*pbVar5]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (pointer_expression "*pbVar5" * identifier) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_00125947;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00125947;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];" (assignment_expression "pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "pcVar6[2]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[1]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[1]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_001256eb:\n          uVar11 = uVar7 + 1;" statement_identifier : (expression_statement "uVar11 = uVar7 + 1;" (assignment_expression "uVar11 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];" (assignment_expression "pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "pcVar6[3]" identifier [ number_literal ]) = (binary_expression "local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "local_52[uVar7]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[2]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[2]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_00125982;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00125982;" goto statement_identifier ;)) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];" (assignment_expression "pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "pcVar6[4]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[3]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[3]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_00125727:\n          uVar7 = (int)uVar8 + 1;" statement_identifier : (expression_statement "uVar7 = (int)uVar8 + 1;" (assignment_expression "uVar7 = (int)uVar8 + 1" identifier = (binary_expression "(int)uVar8 + 1" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;)) (expression_statement "pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];" (assignment_expression "pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "pcVar6[5]" identifier [ number_literal ]) = (binary_expression "local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "local_52[uVar8]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[4]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[4]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 != 9) goto LAB_001259bb;" if (parenthesized_expression "(uVar7 != 9)" ( (binary_expression "uVar7 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001259bb;" goto statement_identifier ;)) (expression_statement "pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];" (assignment_expression "pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "pcVar6[6]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[5]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[5]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];" statement_identifier : (expression_statement "pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];" (assignment_expression "pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "pcVar6[7]" identifier [ number_literal ]) = (binary_expression "local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "local_52[uVar8]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[6]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[6]" identifier [ number_literal ]) ]))) ;)) }))) (expression_statement "uVar7 = uVar10 * 2;" (assignment_expression "uVar7 = uVar10 * 2" identifier = (binary_expression "uVar10 * 2" identifier * number_literal)) ;) (expression_statement "uVar8 = (ulong)uVar7;" (assignment_expression "uVar8 = (ulong)uVar7" identifier = (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }" if (parenthesized_expression "(8 < uVar7)" ( (binary_expression "8 < uVar7" number_literal < identifier) )) (compound_statement "{\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }" { (expression_statement "uVar8 = (ulong)(uVar7 - 0x12);" (assignment_expression "uVar8 = (ulong)(uVar7 - 0x12)" identifier = (call_expression "(ulong)(uVar7 - 0x12)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 - 0x12)" ( (binary_expression "uVar7 - 0x12" identifier - number_literal) )))) ;) (if_statement "if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }" if (parenthesized_expression "(uVar7 - 9 < 9)" ( (binary_expression "uVar7 - 9 < 9" (binary_expression "uVar7 - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n            uVar8 = (ulong)(uVar7 - 9);\n          }" { (expression_statement "uVar8 = (ulong)(uVar7 - 9);" (assignment_expression "uVar8 = (ulong)(uVar7 - 9)" identifier = (call_expression "(ulong)(uVar7 - 9)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 - 9)" ( (binary_expression "uVar7 - 9" identifier - number_literal) )))) ;) })) })) (expression_statement "uVar7 = (int)uVar8 + 1;" (assignment_expression "uVar7 = (int)uVar8 + 1" identifier = (binary_expression "(int)uVar8 + 1" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];" (assignment_expression "pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "pcVar6[8]" identifier [ number_literal ]) = (binary_expression "local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "local_52[uVar8 + 9]" identifier [ (binary_expression "uVar8 + 9" identifier + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[8]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[8]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }" if (parenthesized_expression "(uVar7 == 9)" ( (binary_expression "uVar7 == 9" identifier == number_literal) )) (compound_statement "{\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];" (assignment_expression "pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "pcVar6[9]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[9]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[9]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_0012587d:\n          uVar7 = uVar11 + 1;" statement_identifier : (expression_statement "uVar7 = uVar11 + 1;" (assignment_expression "uVar7 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];" (assignment_expression "pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "pcVar6[10]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "local_52[(ulong)uVar11 + 9]" identifier [ (binary_expression "(ulong)uVar11 + 9" (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[10]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[10]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 != 9) goto LAB_001257e2;" if (parenthesized_expression "(uVar7 != 9)" ( (binary_expression "uVar7 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001257e2;" goto statement_identifier ;)) (expression_statement "pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];" (assignment_expression "pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "pcVar6[0xb]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xb]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xb]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001258b6:\n          uVar7 = uVar11 + 1;" statement_identifier : (expression_statement "uVar7 = uVar11 + 1;" (assignment_expression "uVar7 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];" (assignment_expression "pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "pcVar6[0xc]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "local_52[(ulong)uVar11 + 9]" identifier [ (binary_expression "(ulong)uVar11 + 9" (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xc]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xc]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 != 9) goto LAB_00125818;" if (parenthesized_expression "(uVar7 != 9)" ( (binary_expression "uVar7 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00125818;" goto statement_identifier ;)) (expression_statement "pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];" (assignment_expression "pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "pcVar6[0xd]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xd]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xd]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);" statement_identifier : (expression_statement "uVar8 = (ulong)(uVar11 + 1);" (assignment_expression "uVar8 = (ulong)(uVar11 + 1)" identifier = (call_expression "(ulong)(uVar11 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 + 1)" ( (binary_expression "uVar11 + 1" identifier + number_literal) )))) ;)) (expression_statement "pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];" (assignment_expression "pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "pcVar6[0xe]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "local_52[(ulong)uVar11 + 9]" identifier [ (binary_expression "(ulong)uVar11 + 9" (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xe]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xe]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }" if (parenthesized_expression "(uVar11 + 1 == 9)" ( (binary_expression "uVar11 + 1 == 9" (binary_expression "uVar11 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }" { (expression_statement "pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];" (assignment_expression "pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "pcVar6[0xf]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xf]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xf]" identifier [ number_literal ]) ]))) ;) (goto_statement "goto LAB_00125593;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }" else (compound_statement "{\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }" { (expression_statement "uVar11 = (int)uVar8 + 2;" (assignment_expression "uVar11 = (int)uVar8 + 2" identifier = (binary_expression "(int)uVar8 + 2" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];" (assignment_expression "pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "pcVar6[9]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "local_52[(ulong)uVar7 + 9]" identifier [ (binary_expression "(ulong)uVar7 + 9" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[9]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[9]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_0012587d;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_0012587d;" goto statement_identifier ;)) (expression_statement "pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];" (assignment_expression "pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "pcVar6[10]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[10]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[10]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001257e2:\n          uVar11 = uVar7 + 1;" statement_identifier : (expression_statement "uVar11 = uVar7 + 1;" (assignment_expression "uVar11 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];" (assignment_expression "pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "pcVar6[0xb]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "local_52[(ulong)uVar7 + 9]" identifier [ (binary_expression "(ulong)uVar7 + 9" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xb]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xb]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_001258b6;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001258b6;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];" (assignment_expression "pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "pcVar6[0xc]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xc]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xc]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_00125818:\n          uVar11 = uVar7 + 1;" statement_identifier : (expression_statement "uVar11 = uVar7 + 1;" (assignment_expression "uVar11 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];" (assignment_expression "pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "pcVar6[0xd]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "local_52[(ulong)uVar7 + 9]" identifier [ (binary_expression "(ulong)uVar7 + 9" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xd]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xd]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_001258ef;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001258ef;" goto statement_identifier ;)) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];" (assignment_expression "pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "pcVar6[0xe]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xe]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xe]" identifier [ number_literal ]) ]))) ;) }))) (expression_statement "pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];" (assignment_expression "pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "pcVar6[0xf]" identifier [ number_literal ]) = (binary_expression "local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "local_52[uVar8 + 9]" identifier [ (binary_expression "uVar8 + 9" identifier + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xf]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xf]" identifier [ number_literal ]) ]))) ;) }))) (labeled_statement "LAB_00125593:\n      uVar10 = uVar10 + 1;" statement_identifier : (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6 = pcVar6 + 0x10;" (assignment_expression "pcVar6 = pcVar6 + 0x10" identifier = (binary_expression "pcVar6 + 0x10" identifier + number_literal)) ;) (if_statement "if (uVar9 < uVar10) break;" if (parenthesized_expression "(uVar9 < uVar10)" ( (binary_expression "uVar9 < uVar10" identifier < identifier) )) (break_statement "break;" break ;)) (expression_statement "cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];" (assignment_expression "cVar4 = (&DAT_001a89c0)[pbVar5[0x11]]" identifier = (subscript_expression "(&DAT_001a89c0)[pbVar5[0x11]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0x11]" identifier [ number_literal ]) ])) ;) (expression_statement "pbVar5 = pbVar5 + 0x12;" (assignment_expression "pbVar5 = pbVar5 + 0x12" identifier = (binary_expression "pbVar5 + 0x12" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 == *(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    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void Safer_Expand_Userkey\n               (uchar *userkey_1,uchar *userkey_2,uint nof_rounds,int strengthened,uchar *key)\n\n{\n  byte bVar1;\n  byte bVar2;\n  long lVar3;\n  int iVar4;\n  uchar uVar5;\n  byte *pbVar6;\n  uchar *puVar7;\n  uint uVar8;\n  ulong uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  long in_FS_OFFSET;\n  uchar ka [9];\n  uchar kb [9];\n  \n  lVar3 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar10 = 0xd;\n  if (nof_rounds < 0xe) {\n    uVar10 = nof_rounds;\n  }\n  puVar7 = key + 9;\n  *key = (uchar)uVar10;\n  kb[0] = *userkey_2;\n  bVar1 = *userkey_1;\n  key[1] = kb[0];\n  kb[1] = userkey_2[1];\n  bVar2 = userkey_1[1];\n  ka[0] = bVar1 >> 3 | bVar1 << 5;\n  key[2] = kb[1];\n  ka[1] = bVar2 >> 3 | bVar2 << 5;\n  ka[2] = userkey_1[2] >> 3 | userkey_1[2] << 5;\n  kb[2] = userkey_2[2];\n  key[3] = kb[2];\n  kb[3] = userkey_2[3];\n  ka[3] = userkey_1[3] >> 3 | userkey_1[3] << 5;\n  key[4] = kb[3];\n  kb[4] = userkey_2[4];\n  bVar1 = userkey_1[4];\n  key[5] = kb[4];\n  ka[4] = bVar1 >> 3 | bVar1 << 5;\n  ka[5] = userkey_1[5] >> 3 | userkey_1[5] << 5;\n  kb[5] = userkey_2[5];\n  key[6] = kb[5];\n  kb[6] = userkey_2[6];\n  ka[6] = userkey_1[6] >> 3 | userkey_1[6] << 5;\n  key[7] = kb[6];\n  kb[7] = userkey_2[7];\n  ka[7] = userkey_1[7] >> 3 | userkey_1[7] << 5;\n  kb[8] = kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0] ^ kb[1] ^ kb[7];\n  ka[8] = ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3] ^ ka[4] ^ ka[5];\n  key[8] = kb[7];\n  if (nof_rounds != 0) {\n    uVar5 = '\x16';\n    uVar11 = 1;\n    pbVar6 = safer_ebox + 0x14;\n    do {\n      kb[0] = kb[0] >> 2 | kb[0] << 6;\n      kb[1] = kb[1] >> 2 | kb[1] << 6;\n      ka[0] = ka[0] >> 2 | ka[0] << 6;\n      ka[1] = ka[1] >> 2 | ka[1] << 6;\n      ka[2] = ka[2] >> 2 | ka[2] << 6;\n      kb[2] = kb[2] >> 2 | kb[2] << 6;\n      ka[3] = ka[3] >> 2 | ka[3] << 6;\n      kb[3] = kb[3] >> 2 | kb[3] << 6;\n      ka[4] = ka[4] >> 2 | ka[4] << 6;\n      kb[4] = kb[4] >> 2 | kb[4] << 6;\n      ka[5] = ka[5] >> 2 | ka[5] << 6;\n      kb[5] = kb[5] >> 2 | kb[5] << 6;\n      ka[6] = ka[6] >> 2 | ka[6] << 6;\n      kb[6] = kb[6] >> 2 | kb[6] << 6;\n      ka[7] = ka[7] >> 2 | ka[7] << 6;\n      kb[7] = kb[7] >> 2 | kb[7] << 6;\n      ka[8] = ka[8] >> 2 | ka[8] << 6;\n      kb[8] = kb[8] >> 2 | kb[8] << 6;\n      if (strengthened == 0) {\n        *puVar7 = ka[0] + uVar5;\n        puVar7[1] = ka[1] + safer_ebox[*pbVar6];\n        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];\n        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];\n        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];\n        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];\n        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];\n        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];\n        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];\n        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];\n        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];\n        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];\n        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];\n        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];\n        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];\n        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];\n      }\n      else {\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }\nLAB_00125593:\n      uVar11 = uVar11 + 1;\n      puVar7 = puVar7 + 0x10;\n      if (uVar10 < uVar11) break;\n      uVar5 = safer_ebox[pbVar6[0x11]];\n      pbVar6 = pbVar6 + 0x12;\n    } while( true );\n  }\n  if (lVar3 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "void Safer_Expand_Userkey\n               (uchar *userkey_1,uchar *userkey_2,uint nof_rounds,int strengthened,uchar *key)\n\n{\n  byte bVar1;\n  byte bVar2;\n  long lVar3;\n  int iVar4;\n  uchar uVar5;\n  byte *pbVar6;\n  uchar *puVar7;\n  uint uVar8;\n  ulong uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  long in_FS_OFFSET;\n  uchar ka [9];\n  uchar kb [9];\n  \n  lVar3 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar10 = 0xd;\n  if (nof_rounds < 0xe) {\n    uVar10 = nof_rounds;\n  }\n  puVar7 = key + 9;\n  *key = (uchar)uVar10;\n  kb[0] = *userkey_2;\n  bVar1 = *userkey_1;\n  key[1] = kb[0];\n  kb[1] = userkey_2[1];\n  bVar2 = userkey_1[1];\n  ka[0] = bVar1 >> 3 | bVar1 << 5;\n  key[2] = kb[1];\n  ka[1] = bVar2 >> 3 | bVar2 << 5;\n  ka[2] = userkey_1[2] >> 3 | userkey_1[2] << 5;\n  kb[2] = userkey_2[2];\n  key[3] = kb[2];\n  kb[3] = userkey_2[3];\n  ka[3] = userkey_1[3] >> 3 | userkey_1[3] << 5;\n  key[4] = kb[3];\n  kb[4] = userkey_2[4];\n  bVar1 = userkey_1[4];\n  key[5] = kb[4];\n  ka[4] = bVar1 >> 3 | bVar1 << 5;\n  ka[5] = userkey_1[5] >> 3 | userkey_1[5] << 5;\n  kb[5] = userkey_2[5];\n  key[6] = kb[5];\n  kb[6] = userkey_2[6];\n  ka[6] = userkey_1[6] >> 3 | userkey_1[6] << 5;\n  key[7] = kb[6];\n  kb[7] = userkey_2[7];\n  ka[7] = userkey_1[7] >> 3 | userkey_1[7] << 5;\n  kb[8] = kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0] ^ kb[1] ^ kb[7];\n  ka[8] = ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3] ^ ka[4] ^ ka[5];\n  key[8] = kb[7];\n  if (nof_rounds != 0) {\n    uVar5 = '\x16';\n    uVar11 = 1;\n    pbVar6 = safer_ebox + 0x14;\n    do {\n      kb[0] = kb[0] >> 2 | kb[0] << 6;\n      kb[1] = kb[1] >> 2 | kb[1] << 6;\n      ka[0] = ka[0] >> 2 | ka[0] << 6;\n      ka[1] = ka[1] >> 2 | ka[1] << 6;\n      ka[2] = ka[2] >> 2 | ka[2] << 6;\n      kb[2] = kb[2] >> 2 | kb[2] << 6;\n      ka[3] = ka[3] >> 2 | ka[3] << 6;\n      kb[3] = kb[3] >> 2 | kb[3] << 6;\n      ka[4] = ka[4] >> 2 | ka[4] << 6;\n      kb[4] = kb[4] >> 2 | kb[4] << 6;\n      ka[5] = ka[5] >> 2 | ka[5] << 6;\n      kb[5] = kb[5] >> 2 | kb[5] << 6;\n      ka[6] = ka[6] >> 2 | ka[6] << 6;\n      kb[6] = kb[6] >> 2 | kb[6] << 6;\n      ka[7] = ka[7] >> 2 | ka[7] << 6;\n      kb[7] = kb[7] >> 2 | kb[7] << 6;\n      ka[8] = ka[8] >> 2 | ka[8] << 6;\n      kb[8] = kb[8] >> 2 | kb[8] << 6;\n      if (strengthened == 0) {\n        *puVar7 = ka[0] + uVar5;\n        puVar7[1] = ka[1] + safer_ebox[*pbVar6];\n        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];\n        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];\n        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];\n        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];\n        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];\n        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];\n        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];\n        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];\n        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];\n        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];\n        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];\n        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];\n        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];\n        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];\n      }\n      else {\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }\nLAB_00125593:\n      uVar11 = uVar11 + 1;\n      puVar7 = puVar7 + 0x10;\n      if (uVar10 < uVar11) break;\n      uVar5 = safer_ebox[pbVar6[0x11]];\n      pbVar6 = pbVar6 + 0x12;\n    } while( true );\n  }\n  if (lVar3 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "Safer_Expand_Userkey\n               (uchar *userkey_1,uchar *userkey_2,uint nof_rounds,int strengthened,uchar *key)" identifier (parameter_list "(uchar *userkey_1,uchar *userkey_2,uint nof_rounds,int strengthened,uchar *key)" ( (parameter_declaration "uchar *userkey_1" type_identifier (pointer_declarator "*userkey_1" * identifier)) , (parameter_declaration "uchar *userkey_2" type_identifier (pointer_declarator "*userkey_2" * identifier)) , (parameter_declaration "uint nof_rounds" type_identifier identifier) , (parameter_declaration "int strengthened" primitive_type identifier) , (parameter_declaration "uchar *key" type_identifier (pointer_declarator "*key" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  long lVar3;\n  int iVar4;\n  uchar uVar5;\n  byte *pbVar6;\n  uchar *puVar7;\n  uint uVar8;\n  ulong uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  long in_FS_OFFSET;\n  uchar ka [9];\n  uchar kb [9];\n  \n  lVar3 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar10 = 0xd;\n  if (nof_rounds < 0xe) {\n    uVar10 = nof_rounds;\n  }\n  puVar7 = key + 9;\n  *key = (uchar)uVar10;\n  kb[0] = *userkey_2;\n  bVar1 = *userkey_1;\n  key[1] = kb[0];\n  kb[1] = userkey_2[1];\n  bVar2 = userkey_1[1];\n  ka[0] = bVar1 >> 3 | bVar1 << 5;\n  key[2] = kb[1];\n  ka[1] = bVar2 >> 3 | bVar2 << 5;\n  ka[2] = userkey_1[2] >> 3 | userkey_1[2] << 5;\n  kb[2] = userkey_2[2];\n  key[3] = kb[2];\n  kb[3] = userkey_2[3];\n  ka[3] = userkey_1[3] >> 3 | userkey_1[3] << 5;\n  key[4] = kb[3];\n  kb[4] = userkey_2[4];\n  bVar1 = userkey_1[4];\n  key[5] = kb[4];\n  ka[4] = bVar1 >> 3 | bVar1 << 5;\n  ka[5] = userkey_1[5] >> 3 | userkey_1[5] << 5;\n  kb[5] = userkey_2[5];\n  key[6] = kb[5];\n  kb[6] = userkey_2[6];\n  ka[6] = userkey_1[6] >> 3 | userkey_1[6] << 5;\n  key[7] = kb[6];\n  kb[7] = userkey_2[7];\n  ka[7] = userkey_1[7] >> 3 | userkey_1[7] << 5;\n  kb[8] = kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0] ^ kb[1] ^ kb[7];\n  ka[8] = ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3] ^ ka[4] ^ ka[5];\n  key[8] = kb[7];\n  if (nof_rounds != 0) {\n    uVar5 = '\x16';\n    uVar11 = 1;\n    pbVar6 = safer_ebox + 0x14;\n    do {\n      kb[0] = kb[0] >> 2 | kb[0] << 6;\n      kb[1] = kb[1] >> 2 | kb[1] << 6;\n      ka[0] = ka[0] >> 2 | ka[0] << 6;\n      ka[1] = ka[1] >> 2 | ka[1] << 6;\n      ka[2] = ka[2] >> 2 | ka[2] << 6;\n      kb[2] = kb[2] >> 2 | kb[2] << 6;\n      ka[3] = ka[3] >> 2 | ka[3] << 6;\n      kb[3] = kb[3] >> 2 | kb[3] << 6;\n      ka[4] = ka[4] >> 2 | ka[4] << 6;\n      kb[4] = kb[4] >> 2 | kb[4] << 6;\n      ka[5] = ka[5] >> 2 | ka[5] << 6;\n      kb[5] = kb[5] >> 2 | kb[5] << 6;\n      ka[6] = ka[6] >> 2 | ka[6] << 6;\n      kb[6] = kb[6] >> 2 | kb[6] << 6;\n      ka[7] = ka[7] >> 2 | ka[7] << 6;\n      kb[7] = kb[7] >> 2 | kb[7] << 6;\n      ka[8] = ka[8] >> 2 | ka[8] << 6;\n      kb[8] = kb[8] >> 2 | kb[8] << 6;\n      if (strengthened == 0) {\n        *puVar7 = ka[0] + uVar5;\n        puVar7[1] = ka[1] + safer_ebox[*pbVar6];\n        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];\n        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];\n        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];\n        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];\n        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];\n        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];\n        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];\n        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];\n        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];\n        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];\n        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];\n        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];\n        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];\n        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];\n      }\n      else {\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }\nLAB_00125593:\n      uVar11 = uVar11 + 1;\n      puVar7 = puVar7 + 0x10;\n      if (uVar10 < uVar11) break;\n      uVar5 = safer_ebox[pbVar6[0x11]];\n      pbVar6 = pbVar6 + 0x12;\n    } while( true );\n  }\n  if (lVar3 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uchar uVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "uchar *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "uchar ka [9];" type_identifier (array_declarator "ka [9]" identifier [ number_literal ]) ;) (declaration "uchar kb [9];" type_identifier (array_declarator "kb [9]" identifier [ number_literal ]) ;) (expression_statement "lVar3 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar3 = *(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) ))))) ;) (expression_statement "uVar10 = 0xd;" (assignment_expression "uVar10 = 0xd" identifier = number_literal) ;) (if_statement "if (nof_rounds < 0xe) {\n    uVar10 = nof_rounds;\n  }" if (parenthesized_expression "(nof_rounds < 0xe)" ( (binary_expression "nof_rounds < 0xe" identifier < number_literal) )) (compound_statement "{\n    uVar10 = nof_rounds;\n  }" { (expression_statement "uVar10 = nof_rounds;" (assignment_expression "uVar10 = nof_rounds" identifier = identifier) ;) })) (expression_statement "puVar7 = key + 9;" (assignment_expression "puVar7 = key + 9" identifier = (binary_expression "key + 9" identifier + number_literal)) ;) (expression_statement "*key = (uchar)uVar10;" (assignment_expression "*key = (uchar)uVar10" (pointer_expression "*key" * identifier) = (cast_expression "(uchar)uVar10" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) (expression_statement "kb[0] = *userkey_2;" (assignment_expression "kb[0] = *userkey_2" (subscript_expression "kb[0]" identifier [ number_literal ]) = (pointer_expression "*userkey_2" * identifier)) ;) (expression_statement "bVar1 = *userkey_1;" (assignment_expression "bVar1 = *userkey_1" identifier = (pointer_expression "*userkey_1" * identifier)) ;) (expression_statement "key[1] = kb[0];" (assignment_expression "key[1] = kb[0]" (subscript_expression "key[1]" identifier [ number_literal ]) = (subscript_expression "kb[0]" identifier [ number_literal ])) ;) (expression_statement "kb[1] = userkey_2[1];" (assignment_expression "kb[1] = userkey_2[1]" (subscript_expression "kb[1]" identifier [ number_literal ]) = (subscript_expression "userkey_2[1]" identifier [ number_literal ])) ;) (expression_statement "bVar2 = userkey_1[1];" (assignment_expression "bVar2 = userkey_1[1]" identifier = (subscript_expression "userkey_1[1]" identifier [ number_literal ])) ;) (expression_statement "ka[0] = bVar1 >> 3 | bVar1 << 5;" (assignment_expression "ka[0] = bVar1 >> 3 | bVar1 << 5" (subscript_expression "ka[0]" identifier [ number_literal ]) = (binary_expression "bVar1 >> 3 | bVar1 << 5" (binary_expression "bVar1 >> 3" identifier >> number_literal) | (binary_expression "bVar1 << 5" identifier << number_literal))) ;) (expression_statement "key[2] = kb[1];" (assignment_expression "key[2] = kb[1]" (subscript_expression "key[2]" identifier [ number_literal ]) = (subscript_expression "kb[1]" identifier [ number_literal ])) ;) (expression_statement "ka[1] = bVar2 >> 3 | bVar2 << 5;" (assignment_expression "ka[1] = bVar2 >> 3 | bVar2 << 5" (subscript_expression "ka[1]" identifier [ number_literal ]) = (binary_expression "bVar2 >> 3 | bVar2 << 5" (binary_expression "bVar2 >> 3" identifier >> number_literal) | (binary_expression "bVar2 << 5" identifier << number_literal))) ;) (expression_statement "ka[2] = userkey_1[2] >> 3 | userkey_1[2] << 5;" (assignment_expression "ka[2] = userkey_1[2] >> 3 | userkey_1[2] << 5" (subscript_expression "ka[2]" identifier [ number_literal ]) = (binary_expression "userkey_1[2] >> 3 | userkey_1[2] << 5" (binary_expression "userkey_1[2] >> 3" (subscript_expression "userkey_1[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "userkey_1[2] << 5" (subscript_expression "userkey_1[2]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[2] = userkey_2[2];" (assignment_expression "kb[2] = userkey_2[2]" (subscript_expression "kb[2]" identifier [ number_literal ]) = (subscript_expression "userkey_2[2]" identifier [ number_literal ])) ;) (expression_statement "key[3] = kb[2];" (assignment_expression "key[3] = kb[2]" (subscript_expression "key[3]" identifier [ number_literal ]) = (subscript_expression "kb[2]" identifier [ number_literal ])) ;) (expression_statement "kb[3] = userkey_2[3];" (assignment_expression "kb[3] = userkey_2[3]" (subscript_expression "kb[3]" identifier [ number_literal ]) = (subscript_expression "userkey_2[3]" identifier [ number_literal ])) ;) (expression_statement "ka[3] = userkey_1[3] >> 3 | userkey_1[3] << 5;" (assignment_expression "ka[3] = userkey_1[3] >> 3 | userkey_1[3] << 5" (subscript_expression "ka[3]" identifier [ number_literal ]) = (binary_expression "userkey_1[3] >> 3 | userkey_1[3] << 5" (binary_expression "userkey_1[3] >> 3" (subscript_expression "userkey_1[3]" identifier [ number_literal ]) >> number_literal) | (binary_expression "userkey_1[3] << 5" (subscript_expression "userkey_1[3]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "key[4] = kb[3];" (assignment_expression "key[4] = kb[3]" (subscript_expression "key[4]" identifier [ number_literal ]) = (subscript_expression "kb[3]" identifier [ number_literal ])) ;) (expression_statement "kb[4] = userkey_2[4];" (assignment_expression "kb[4] = userkey_2[4]" (subscript_expression "kb[4]" identifier [ number_literal ]) = (subscript_expression "userkey_2[4]" identifier [ number_literal ])) ;) (expression_statement "bVar1 = userkey_1[4];" (assignment_expression "bVar1 = userkey_1[4]" identifier = (subscript_expression "userkey_1[4]" identifier [ number_literal ])) ;) (expression_statement "key[5] = kb[4];" (assignment_expression "key[5] = kb[4]" (subscript_expression "key[5]" identifier [ number_literal ]) = (subscript_expression "kb[4]" identifier [ number_literal ])) ;) (expression_statement "ka[4] = bVar1 >> 3 | bVar1 << 5;" (assignment_expression "ka[4] = bVar1 >> 3 | bVar1 << 5" (subscript_expression "ka[4]" identifier [ number_literal ]) = (binary_expression "bVar1 >> 3 | bVar1 << 5" (binary_expression "bVar1 >> 3" identifier >> number_literal) | (binary_expression "bVar1 << 5" identifier << number_literal))) ;) (expression_statement "ka[5] = userkey_1[5] >> 3 | userkey_1[5] << 5;" (assignment_expression "ka[5] = userkey_1[5] >> 3 | userkey_1[5] << 5" (subscript_expression "ka[5]" identifier [ number_literal ]) = (binary_expression "userkey_1[5] >> 3 | userkey_1[5] << 5" (binary_expression "userkey_1[5] >> 3" (subscript_expression "userkey_1[5]" identifier [ number_literal ]) >> number_literal) | (binary_expression "userkey_1[5] << 5" (subscript_expression "userkey_1[5]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[5] = userkey_2[5];" (assignment_expression "kb[5] = userkey_2[5]" (subscript_expression "kb[5]" identifier [ number_literal ]) = (subscript_expression "userkey_2[5]" identifier [ number_literal ])) ;) (expression_statement "key[6] = kb[5];" (assignment_expression "key[6] = kb[5]" (subscript_expression "key[6]" identifier [ number_literal ]) = (subscript_expression "kb[5]" identifier [ number_literal ])) ;) (expression_statement "kb[6] = userkey_2[6];" (assignment_expression "kb[6] = userkey_2[6]" (subscript_expression "kb[6]" identifier [ number_literal ]) = (subscript_expression "userkey_2[6]" identifier [ number_literal ])) ;) (expression_statement "ka[6] = userkey_1[6] >> 3 | userkey_1[6] << 5;" (assignment_expression "ka[6] = userkey_1[6] >> 3 | userkey_1[6] << 5" (subscript_expression "ka[6]" identifier [ number_literal ]) = (binary_expression "userkey_1[6] >> 3 | userkey_1[6] << 5" (binary_expression "userkey_1[6] >> 3" (subscript_expression "userkey_1[6]" identifier [ number_literal ]) >> number_literal) | (binary_expression "userkey_1[6] << 5" (subscript_expression "userkey_1[6]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "key[7] = kb[6];" (assignment_expression "key[7] = kb[6]" (subscript_expression "key[7]" identifier [ number_literal ]) = (subscript_expression "kb[6]" identifier [ number_literal ])) ;) (expression_statement "kb[7] = userkey_2[7];" (assignment_expression "kb[7] = userkey_2[7]" (subscript_expression "kb[7]" identifier [ number_literal ]) = (subscript_expression "userkey_2[7]" identifier [ number_literal ])) ;) (expression_statement "ka[7] = userkey_1[7] >> 3 | userkey_1[7] << 5;" (assignment_expression "ka[7] = userkey_1[7] >> 3 | userkey_1[7] << 5" (subscript_expression "ka[7]" identifier [ number_literal ]) = (binary_expression "userkey_1[7] >> 3 | userkey_1[7] << 5" (binary_expression "userkey_1[7] >> 3" (subscript_expression "userkey_1[7]" identifier [ number_literal ]) >> number_literal) | (binary_expression "userkey_1[7] << 5" (subscript_expression "userkey_1[7]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[8] = kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0] ^ kb[1] ^ kb[7];" (assignment_expression "kb[8] = kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0] ^ kb[1] ^ kb[7]" (subscript_expression "kb[8]" identifier [ number_literal ]) = (binary_expression "kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0] ^ kb[1] ^ kb[7]" (binary_expression "kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0] ^ kb[1]" (binary_expression "kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0]" (binary_expression "kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2]" (binary_expression "kb[6] ^ kb[5] ^ kb[4] ^ kb[3]" (binary_expression "kb[6] ^ kb[5] ^ kb[4]" (binary_expression "kb[6] ^ kb[5]" (subscript_expression "kb[6]" identifier [ number_literal ]) ^ (subscript_expression "kb[5]" identifier [ number_literal ])) ^ (subscript_expression "kb[4]" identifier [ number_literal ])) ^ (subscript_expression "kb[3]" identifier [ number_literal ])) ^ (subscript_expression "kb[2]" identifier [ number_literal ])) ^ (subscript_expression "kb[0]" identifier [ number_literal ])) ^ (subscript_expression "kb[1]" identifier [ number_literal ])) ^ (subscript_expression "kb[7]" identifier [ number_literal ]))) ;) (expression_statement "ka[8] = ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3] ^ ka[4] ^ ka[5];" (assignment_expression "ka[8] = ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3] ^ ka[4] ^ ka[5]" (subscript_expression "ka[8]" identifier [ number_literal ]) = (binary_expression "ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3] ^ ka[4] ^ ka[5]" (binary_expression "ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3] ^ ka[4]" (binary_expression "ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3]" (binary_expression "ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2]" (binary_expression "ka[7] ^ ka[6] ^ ka[0] ^ ka[1]" (binary_expression "ka[7] ^ ka[6] ^ ka[0]" (binary_expression "ka[7] ^ ka[6]" (subscript_expression "ka[7]" identifier [ number_literal ]) ^ (subscript_expression "ka[6]" identifier [ number_literal ])) ^ (subscript_expression "ka[0]" identifier [ number_literal ])) ^ (subscript_expression "ka[1]" identifier [ number_literal ])) ^ (subscript_expression "ka[2]" identifier [ number_literal ])) ^ (subscript_expression "ka[3]" identifier [ number_literal ])) ^ (subscript_expression "ka[4]" identifier [ number_literal ])) ^ (subscript_expression "ka[5]" identifier [ number_literal ]))) ;) (expression_statement "key[8] = kb[7];" (assignment_expression "key[8] = kb[7]" (subscript_expression "key[8]" identifier [ number_literal ]) = (subscript_expression "kb[7]" identifier [ number_literal ])) ;) (if_statement "if (nof_rounds != 0) {\n    uVar5 = '\x16';\n    uVar11 = 1;\n    pbVar6 = safer_ebox + 0x14;\n    do {\n      kb[0] = kb[0] >> 2 | kb[0] << 6;\n      kb[1] = kb[1] >> 2 | kb[1] << 6;\n      ka[0] = ka[0] >> 2 | ka[0] << 6;\n      ka[1] = ka[1] >> 2 | ka[1] << 6;\n      ka[2] = ka[2] >> 2 | ka[2] << 6;\n      kb[2] = kb[2] >> 2 | kb[2] << 6;\n      ka[3] = ka[3] >> 2 | ka[3] << 6;\n      kb[3] = kb[3] >> 2 | kb[3] << 6;\n      ka[4] = ka[4] >> 2 | ka[4] << 6;\n      kb[4] = kb[4] >> 2 | kb[4] << 6;\n      ka[5] = ka[5] >> 2 | ka[5] << 6;\n      kb[5] = kb[5] >> 2 | kb[5] << 6;\n      ka[6] = ka[6] >> 2 | ka[6] << 6;\n      kb[6] = kb[6] >> 2 | kb[6] << 6;\n      ka[7] = ka[7] >> 2 | ka[7] << 6;\n      kb[7] = kb[7] >> 2 | kb[7] << 6;\n      ka[8] = ka[8] >> 2 | ka[8] << 6;\n      kb[8] = kb[8] >> 2 | kb[8] << 6;\n      if (strengthened == 0) {\n        *puVar7 = ka[0] + uVar5;\n        puVar7[1] = ka[1] + safer_ebox[*pbVar6];\n        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];\n        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];\n        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];\n        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];\n        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];\n        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];\n        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];\n        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];\n        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];\n        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];\n        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];\n        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];\n        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];\n        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];\n      }\n      else {\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }\nLAB_00125593:\n      uVar11 = uVar11 + 1;\n      puVar7 = puVar7 + 0x10;\n      if (uVar10 < uVar11) break;\n      uVar5 = safer_ebox[pbVar6[0x11]];\n      pbVar6 = pbVar6 + 0x12;\n    } while( true );\n  }" if (parenthesized_expression "(nof_rounds != 0)" ( (binary_expression "nof_rounds != 0" identifier != number_literal) )) (compound_statement "{\n    uVar5 = '\x16';\n    uVar11 = 1;\n    pbVar6 = safer_ebox + 0x14;\n    do {\n      kb[0] = kb[0] >> 2 | kb[0] << 6;\n      kb[1] = kb[1] >> 2 | kb[1] << 6;\n      ka[0] = ka[0] >> 2 | ka[0] << 6;\n      ka[1] = ka[1] >> 2 | ka[1] << 6;\n      ka[2] = ka[2] >> 2 | ka[2] << 6;\n      kb[2] = kb[2] >> 2 | kb[2] << 6;\n      ka[3] = ka[3] >> 2 | ka[3] << 6;\n      kb[3] = kb[3] >> 2 | kb[3] << 6;\n      ka[4] = ka[4] >> 2 | ka[4] << 6;\n      kb[4] = kb[4] >> 2 | kb[4] << 6;\n      ka[5] = ka[5] >> 2 | ka[5] << 6;\n      kb[5] = kb[5] >> 2 | kb[5] << 6;\n      ka[6] = ka[6] >> 2 | ka[6] << 6;\n      kb[6] = kb[6] >> 2 | kb[6] << 6;\n      ka[7] = ka[7] >> 2 | ka[7] << 6;\n      kb[7] = kb[7] >> 2 | kb[7] << 6;\n      ka[8] = ka[8] >> 2 | ka[8] << 6;\n      kb[8] = kb[8] >> 2 | kb[8] << 6;\n      if (strengthened == 0) {\n        *puVar7 = ka[0] + uVar5;\n        puVar7[1] = ka[1] + safer_ebox[*pbVar6];\n        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];\n        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];\n        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];\n        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];\n        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];\n        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];\n        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];\n        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];\n        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];\n        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];\n        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];\n        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];\n        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];\n        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];\n      }\n      else {\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }\nLAB_00125593:\n      uVar11 = uVar11 + 1;\n      puVar7 = puVar7 + 0x10;\n      if (uVar10 < uVar11) break;\n      uVar5 = safer_ebox[pbVar6[0x11]];\n      pbVar6 = pbVar6 + 0x12;\n    } while( true );\n  }" { (expression_statement "uVar5 = '\x16';" (assignment_expression "uVar5 = '\x16'" identifier = (char_literal "'\x16'" ' escape_sequence ')) ;) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "pbVar6 = safer_ebox + 0x14;" (assignment_expression "pbVar6 = safer_ebox + 0x14" identifier = (binary_expression "safer_ebox + 0x14" identifier + number_literal)) ;) (do_statement "do {\n      kb[0] = kb[0] >> 2 | kb[0] << 6;\n      kb[1] = kb[1] >> 2 | kb[1] << 6;\n      ka[0] = ka[0] >> 2 | ka[0] << 6;\n      ka[1] = ka[1] >> 2 | ka[1] << 6;\n      ka[2] = ka[2] >> 2 | ka[2] << 6;\n      kb[2] = kb[2] >> 2 | kb[2] << 6;\n      ka[3] = ka[3] >> 2 | ka[3] << 6;\n      kb[3] = kb[3] >> 2 | kb[3] << 6;\n      ka[4] = ka[4] >> 2 | ka[4] << 6;\n      kb[4] = kb[4] >> 2 | kb[4] << 6;\n      ka[5] = ka[5] >> 2 | ka[5] << 6;\n      kb[5] = kb[5] >> 2 | kb[5] << 6;\n      ka[6] = ka[6] >> 2 | ka[6] << 6;\n      kb[6] = kb[6] >> 2 | kb[6] << 6;\n      ka[7] = ka[7] >> 2 | ka[7] << 6;\n      kb[7] = kb[7] >> 2 | kb[7] << 6;\n      ka[8] = ka[8] >> 2 | ka[8] << 6;\n      kb[8] = kb[8] >> 2 | kb[8] << 6;\n      if (strengthened == 0) {\n        *puVar7 = ka[0] + uVar5;\n        puVar7[1] = ka[1] + safer_ebox[*pbVar6];\n        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];\n        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];\n        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];\n        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];\n        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];\n        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];\n        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];\n        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];\n        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];\n        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];\n        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];\n        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];\n        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];\n        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];\n      }\n      else {\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }\nLAB_00125593:\n      uVar11 = uVar11 + 1;\n      puVar7 = puVar7 + 0x10;\n      if (uVar10 < uVar11) break;\n      uVar5 = safer_ebox[pbVar6[0x11]];\n      pbVar6 = pbVar6 + 0x12;\n    } while( true );" do (compound_statement "{\n      kb[0] = kb[0] >> 2 | kb[0] << 6;\n      kb[1] = kb[1] >> 2 | kb[1] << 6;\n      ka[0] = ka[0] >> 2 | ka[0] << 6;\n      ka[1] = ka[1] >> 2 | ka[1] << 6;\n      ka[2] = ka[2] >> 2 | ka[2] << 6;\n      kb[2] = kb[2] >> 2 | kb[2] << 6;\n      ka[3] = ka[3] >> 2 | ka[3] << 6;\n      kb[3] = kb[3] >> 2 | kb[3] << 6;\n      ka[4] = ka[4] >> 2 | ka[4] << 6;\n      kb[4] = kb[4] >> 2 | kb[4] << 6;\n      ka[5] = ka[5] >> 2 | ka[5] << 6;\n      kb[5] = kb[5] >> 2 | kb[5] << 6;\n      ka[6] = ka[6] >> 2 | ka[6] << 6;\n      kb[6] = kb[6] >> 2 | kb[6] << 6;\n      ka[7] = ka[7] >> 2 | ka[7] << 6;\n      kb[7] = kb[7] >> 2 | kb[7] << 6;\n      ka[8] = ka[8] >> 2 | ka[8] << 6;\n      kb[8] = kb[8] >> 2 | kb[8] << 6;\n      if (strengthened == 0) {\n        *puVar7 = ka[0] + uVar5;\n        puVar7[1] = ka[1] + safer_ebox[*pbVar6];\n        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];\n        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];\n        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];\n        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];\n        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];\n        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];\n        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];\n        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];\n        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];\n        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];\n        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];\n        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];\n        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];\n        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];\n      }\n      else {\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }\nLAB_00125593:\n      uVar11 = uVar11 + 1;\n      puVar7 = puVar7 + 0x10;\n      if (uVar10 < uVar11) break;\n      uVar5 = safer_ebox[pbVar6[0x11]];\n      pbVar6 = pbVar6 + 0x12;\n    }" { (expression_statement "kb[0] = kb[0] >> 2 | kb[0] << 6;" (assignment_expression "kb[0] = kb[0] >> 2 | kb[0] << 6" (subscript_expression "kb[0]" identifier [ number_literal ]) = (binary_expression "kb[0] >> 2 | kb[0] << 6" (binary_expression "kb[0] >> 2" (subscript_expression "kb[0]" identifier [ number_literal ]) >> number_literal) | (binary_expression "kb[0] << 6" (subscript_expression "kb[0]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[1] = kb[1] >> 2 | kb[1] << 6;" (assignment_expression "kb[1] = kb[1] >> 2 | kb[1] << 6" (subscript_expression "kb[1]" identifier [ number_literal ]) = (binary_expression "kb[1] >> 2 | kb[1] << 6" (binary_expression "kb[1] >> 2" (subscript_expression "kb[1]" identifier [ number_literal ]) >> number_literal) | (binary_expression "kb[1] << 6" (subscript_expression "kb[1]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "ka[0] = ka[0] >> 2 | ka[0] << 6;" (assignment_expression "ka[0] = ka[0] >> 2 | ka[0] << 6" (subscript_expression "ka[0]" identifier [ number_literal ]) = (binary_expression "ka[0] >> 2 | ka[0] << 6" (binary_expression "ka[0] >> 2" (subscript_expression "ka[0]" identifier [ number_literal ]) >> number_literal) | (binary_expression "ka[0] << 6" (subscript_expression "ka[0]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "ka[1] = ka[1] >> 2 | ka[1] << 6;" (assignment_expression "ka[1] = ka[1] >> 2 | ka[1] << 6" (subscript_expression "ka[1]" identifier [ number_literal ]) = (binary_expression "ka[1] >> 2 | ka[1] << 6" (binary_expression "ka[1] >> 2" (subscript_expression "ka[1]" identifier [ number_literal ]) >> number_literal) | (binary_expression "ka[1] << 6" (subscript_expression "ka[1]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "ka[2] = ka[2] >> 2 | ka[2] << 6;" (assignment_expression "ka[2] = ka[2] >> 2 | ka[2] << 6" (subscript_expression "ka[2]" identifier [ number_literal ]) = (binary_expression "ka[2] >> 2 | ka[2] << 6" (binary_expression "ka[2] >> 2" (subscript_expression "ka[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "ka[2] << 6" (subscript_expression "ka[2]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[2] = kb[2] >> 2 | kb[2] << 6;" (assignment_expression "kb[2] = kb[2] >> 2 | kb[2] << 6" (subscript_expression "kb[2]" identifier [ number_literal ]) = (binary_expression "kb[2] >> 2 | kb[2] << 6" (binary_expression "kb[2] >> 2" (subscript_expression "kb[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "kb[2] << 6" (subscript_expression "kb[2]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "ka[3] = ka[3] >> 2 | ka[3] << 6;" (assignment_expression "ka[3] = ka[3] >> 2 | ka[3] << 6" (subscript_expression "ka[3]" identifier [ number_literal ]) = (binary_expression "ka[3] >> 2 | ka[3] << 6" (binary_expression "ka[3] >> 2" (subscript_expression "ka[3]" identifier [ number_literal ]) >> number_literal) | (binary_expression "ka[3] << 6" (subscript_expression "ka[3]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[3] = kb[3] >> 2 | kb[3] << 6;" (assignment_expression "kb[3] = kb[3] >> 2 | kb[3] << 6" (subscript_expression "kb[3]" identifier [ number_literal ]) = (binary_expression "kb[3] >> 2 | kb[3] << 6" (binary_expression "kb[3] >> 2" (subscript_expression "kb[3]" identifier [ number_literal ]) >> number_literal) | (binary_expression "kb[3] << 6" (subscript_expression "kb[3]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "ka[4] = ka[4] >> 2 | ka[4] << 6;" (assignment_expression "ka[4] = ka[4] >> 2 | ka[4] << 6" (subscript_expression "ka[4]" identifier [ number_literal ]) = (binary_expression "ka[4] >> 2 | ka[4] << 6" (binary_expression "ka[4] >> 2" (subscript_expression "ka[4]" identifier [ number_literal ]) >> number_literal) | (binary_expression "ka[4] << 6" (subscript_expression "ka[4]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[4] = kb[4] >> 2 | kb[4] << 6;" (assignment_expression "kb[4] = kb[4] >> 2 | kb[4] << 6" (subscript_expression "kb[4]" identifier [ number_literal ]) = (binary_expression "kb[4] >> 2 | kb[4] << 6" (binary_expression "kb[4] >> 2" (subscript_expression "kb[4]" identifier [ number_literal ]) >> number_literal) | (binary_expression "kb[4] << 6" (subscript_expression "kb[4]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "ka[5] = ka[5] >> 2 | ka[5] << 6;" (assignment_expression "ka[5] = ka[5] >> 2 | ka[5] << 6" (subscript_expression "ka[5]" identifier [ number_literal ]) = (binary_expression "ka[5] >> 2 | ka[5] << 6" (binary_expression "ka[5] >> 2" (subscript_expression "ka[5]" identifier [ number_literal ]) >> number_literal) | (binary_expression "ka[5] << 6" (subscript_expression "ka[5]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[5] = kb[5] >> 2 | kb[5] << 6;" (assignment_expression "kb[5] = kb[5] >> 2 | kb[5] << 6" (subscript_expression "kb[5]" identifier [ number_literal ]) = (binary_expression "kb[5] >> 2 | kb[5] << 6" (binary_expression "kb[5] >> 2" (subscript_expression "kb[5]" identifier [ number_literal ]) >> number_literal) | (binary_expression "kb[5] << 6" (subscript_expression "kb[5]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "ka[6] = ka[6] >> 2 | ka[6] << 6;" (assignment_expression "ka[6] = ka[6] >> 2 | ka[6] << 6" (subscript_expression "ka[6]" identifier [ number_literal ]) = (binary_expression "ka[6] >> 2 | ka[6] << 6" (binary_expression "ka[6] >> 2" (subscript_expression "ka[6]" identifier [ number_literal ]) >> number_literal) | (binary_expression "ka[6] << 6" (subscript_expression "ka[6]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[6] = kb[6] >> 2 | kb[6] << 6;" (assignment_expression "kb[6] = kb[6] >> 2 | kb[6] << 6" (subscript_expression "kb[6]" identifier [ number_literal ]) = (binary_expression "kb[6] >> 2 | kb[6] << 6" (binary_expression "kb[6] >> 2" (subscript_expression "kb[6]" identifier [ number_literal ]) >> number_literal) | (binary_expression "kb[6] << 6" (subscript_expression "kb[6]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "ka[7] = ka[7] >> 2 | ka[7] << 6;" (assignment_expression "ka[7] = ka[7] >> 2 | ka[7] << 6" (subscript_expression "ka[7]" identifier [ number_literal ]) = (binary_expression "ka[7] >> 2 | ka[7] << 6" (binary_expression "ka[7] >> 2" (subscript_expression "ka[7]" identifier [ number_literal ]) >> number_literal) | (binary_expression "ka[7] << 6" (subscript_expression "ka[7]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[7] = kb[7] >> 2 | kb[7] << 6;" (assignment_expression "kb[7] = kb[7] >> 2 | kb[7] << 6" (subscript_expression "kb[7]" identifier [ number_literal ]) = (binary_expression "kb[7] >> 2 | kb[7] << 6" (binary_expression "kb[7] >> 2" (subscript_expression "kb[7]" identifier [ number_literal ]) >> number_literal) | (binary_expression "kb[7] << 6" (subscript_expression "kb[7]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "ka[8] = ka[8] >> 2 | ka[8] << 6;" (assignment_expression "ka[8] = ka[8] >> 2 | ka[8] << 6" (subscript_expression "ka[8]" identifier [ number_literal ]) = (binary_expression "ka[8] >> 2 | ka[8] << 6" (binary_expression "ka[8] >> 2" (subscript_expression "ka[8]" identifier [ number_literal ]) >> number_literal) | (binary_expression "ka[8] << 6" (subscript_expression "ka[8]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "kb[8] = kb[8] >> 2 | kb[8] << 6;" (assignment_expression "kb[8] = kb[8] >> 2 | kb[8] << 6" (subscript_expression "kb[8]" identifier [ number_literal ]) = (binary_expression "kb[8] >> 2 | kb[8] << 6" (binary_expression "kb[8] >> 2" (subscript_expression "kb[8]" identifier [ number_literal ]) >> number_literal) | (binary_expression "kb[8] << 6" (subscript_expression "kb[8]" identifier [ number_literal ]) << number_literal))) ;) (if_statement "if (strengthened == 0) {\n        *puVar7 = ka[0] + uVar5;\n        puVar7[1] = ka[1] + safer_ebox[*pbVar6];\n        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];\n        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];\n        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];\n        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];\n        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];\n        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];\n        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];\n        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];\n        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];\n        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];\n        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];\n        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];\n        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];\n        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];\n      }\n      else {\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }" if (parenthesized_expression "(strengthened == 0)" ( (binary_expression "strengthened == 0" identifier == number_literal) )) (compound_statement "{\n        *puVar7 = ka[0] + uVar5;\n        puVar7[1] = ka[1] + safer_ebox[*pbVar6];\n        puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];\n        puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];\n        puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];\n        puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];\n        puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];\n        puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];\n        puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];\n        puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];\n        puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];\n        puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];\n        puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];\n        puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];\n        puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];\n        puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];\n      }" { (expression_statement "*puVar7 = ka[0] + uVar5;" (assignment_expression "*puVar7 = ka[0] + uVar5" (pointer_expression "*puVar7" * identifier) = (binary_expression "ka[0] + uVar5" (subscript_expression "ka[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "puVar7[1] = ka[1] + safer_ebox[*pbVar6];" (assignment_expression "puVar7[1] = ka[1] + safer_ebox[*pbVar6]" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (binary_expression "ka[1] + safer_ebox[*pbVar6]" (subscript_expression "ka[1]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[*pbVar6]" identifier [ (pointer_expression "*pbVar6" * identifier) ]))) ;) (expression_statement "puVar7[2] = ka[2] + safer_ebox[pbVar6[1]];" (assignment_expression "puVar7[2] = ka[2] + safer_ebox[pbVar6[1]]" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "ka[2] + safer_ebox[pbVar6[1]]" (subscript_expression "ka[2]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[1]]" identifier [ (subscript_expression "pbVar6[1]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[3] = ka[3] + safer_ebox[pbVar6[2]];" (assignment_expression "puVar7[3] = ka[3] + safer_ebox[pbVar6[2]]" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = (binary_expression "ka[3] + safer_ebox[pbVar6[2]]" (subscript_expression "ka[3]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[2]]" identifier [ (subscript_expression "pbVar6[2]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[4] = ka[4] + safer_ebox[pbVar6[3]];" (assignment_expression "puVar7[4] = ka[4] + safer_ebox[pbVar6[3]]" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (binary_expression "ka[4] + safer_ebox[pbVar6[3]]" (subscript_expression "ka[4]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[3]]" identifier [ (subscript_expression "pbVar6[3]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[5] = ka[5] + safer_ebox[pbVar6[4]];" (assignment_expression "puVar7[5] = ka[5] + safer_ebox[pbVar6[4]]" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = (binary_expression "ka[5] + safer_ebox[pbVar6[4]]" (subscript_expression "ka[5]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[4]]" identifier [ (subscript_expression "pbVar6[4]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[6] = ka[6] + safer_ebox[pbVar6[5]];" (assignment_expression "puVar7[6] = ka[6] + safer_ebox[pbVar6[5]]" (subscript_expression "puVar7[6]" identifier [ number_literal ]) = (binary_expression "ka[6] + safer_ebox[pbVar6[5]]" (subscript_expression "ka[6]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[5]]" identifier [ (subscript_expression "pbVar6[5]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[7] = ka[7] + safer_ebox[pbVar6[6]];" (assignment_expression "puVar7[7] = ka[7] + safer_ebox[pbVar6[6]]" (subscript_expression "puVar7[7]" identifier [ number_literal ]) = (binary_expression "ka[7] + safer_ebox[pbVar6[6]]" (subscript_expression "ka[7]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[6]]" identifier [ (subscript_expression "pbVar6[6]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[8] = kb[0] + safer_ebox[pbVar6[8]];" (assignment_expression "puVar7[8] = kb[0] + safer_ebox[pbVar6[8]]" (subscript_expression "puVar7[8]" identifier [ number_literal ]) = (binary_expression "kb[0] + safer_ebox[pbVar6[8]]" (subscript_expression "kb[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[8]]" identifier [ (subscript_expression "pbVar6[8]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[9] = kb[1] + safer_ebox[pbVar6[9]];" (assignment_expression "puVar7[9] = kb[1] + safer_ebox[pbVar6[9]]" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = (binary_expression "kb[1] + safer_ebox[pbVar6[9]]" (subscript_expression "kb[1]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[9]]" identifier [ (subscript_expression "pbVar6[9]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[10] = kb[2] + safer_ebox[pbVar6[10]];" (assignment_expression "puVar7[10] = kb[2] + safer_ebox[pbVar6[10]]" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = (binary_expression "kb[2] + safer_ebox[pbVar6[10]]" (subscript_expression "kb[2]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[10]]" identifier [ (subscript_expression "pbVar6[10]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]];" (assignment_expression "puVar7[0xb] = kb[3] + safer_ebox[pbVar6[0xb]]" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = (binary_expression "kb[3] + safer_ebox[pbVar6[0xb]]" (subscript_expression "kb[3]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xb]]" identifier [ (subscript_expression "pbVar6[0xb]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]];" (assignment_expression "puVar7[0xc] = kb[4] + safer_ebox[pbVar6[0xc]]" (subscript_expression "puVar7[0xc]" identifier [ number_literal ]) = (binary_expression "kb[4] + safer_ebox[pbVar6[0xc]]" (subscript_expression "kb[4]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xc]]" identifier [ (subscript_expression "pbVar6[0xc]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]];" (assignment_expression "puVar7[0xd] = kb[5] + safer_ebox[pbVar6[0xd]]" (subscript_expression "puVar7[0xd]" identifier [ number_literal ]) = (binary_expression "kb[5] + safer_ebox[pbVar6[0xd]]" (subscript_expression "kb[5]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xd]]" identifier [ (subscript_expression "pbVar6[0xd]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]];" (assignment_expression "puVar7[0xe] = kb[6] + safer_ebox[pbVar6[0xe]]" (subscript_expression "puVar7[0xe]" identifier [ number_literal ]) = (binary_expression "kb[6] + safer_ebox[pbVar6[0xe]]" (subscript_expression "kb[6]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xe]]" identifier [ (subscript_expression "pbVar6[0xe]" identifier [ number_literal ]) ]))) ;) (expression_statement "puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]];" (assignment_expression "puVar7[0xf] = kb[7] + safer_ebox[pbVar6[0xf]]" (subscript_expression "puVar7[0xf]" identifier [ number_literal ]) = (binary_expression "kb[7] + safer_ebox[pbVar6[0xf]]" (subscript_expression "kb[7]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xf]]" identifier [ (subscript_expression "pbVar6[0xf]" identifier [ number_literal ]) ]))) ;) }) (else_clause "else {\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }" else (compound_statement "{\n        iVar4 = uVar11 * 2;\n        uVar8 = iVar4 - 1;\n        if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }\nLAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];\n        if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }\n        uVar8 = uVar11 * 2;\n        uVar9 = (ulong)uVar8;\n        if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }\n        uVar8 = (int)uVar9 + 1;\n        puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];\n        if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }\n        puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];\n      }" { (expression_statement "iVar4 = uVar11 * 2;" (assignment_expression "iVar4 = uVar11 * 2" identifier = (binary_expression "uVar11 * 2" identifier * number_literal)) ;) (expression_statement "uVar8 = iVar4 - 1;" (assignment_expression "uVar8 = iVar4 - 1" identifier = (binary_expression "iVar4 - 1" identifier - number_literal)) ;) (if_statement "if (8 < uVar8) {\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }" if (parenthesized_expression "(8 < uVar8)" ( (binary_expression "8 < uVar8" number_literal < identifier) )) (compound_statement "{\n          uVar12 = (iVar4 - 10U) / 9 + 1 & 7;\n          if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);\n        }" { (expression_statement "uVar12 = (iVar4 - 10U) / 9 + 1 & 7;" (assignment_expression "uVar12 = (iVar4 - 10U) / 9 + 1 & 7" identifier = (binary_expression "(iVar4 - 10U) / 9 + 1 & 7" (binary_expression "(iVar4 - 10U) / 9 + 1" (binary_expression "(iVar4 - 10U) / 9" (parenthesized_expression "(iVar4 - 10U)" ( (binary_expression "iVar4 - 10U" identifier - number_literal) )) / number_literal) + number_literal) & number_literal)) ;) (if_statement "if (uVar12 != 0) {\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n            if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }\n            uVar8 = uVar8 - 9;\n            if (uVar8 < 9) goto LAB_0012569b;\n          }" { (if_statement "if (uVar12 != 1) {\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }" if (parenthesized_expression "(uVar12 != 1)" ( (binary_expression "uVar12 != 1" identifier != number_literal) )) (compound_statement "{\n              if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }\n              uVar8 = uVar8 - 9;\n            }" { (if_statement "if (uVar12 != 2) {\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }" if (parenthesized_expression "(uVar12 != 2)" ( (binary_expression "uVar12 != 2" identifier != number_literal) )) (compound_statement "{\n                if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }\n                uVar8 = uVar8 - 9;\n              }" { (if_statement "if (uVar12 != 3) {\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }" if (parenthesized_expression "(uVar12 != 3)" ( (binary_expression "uVar12 != 3" identifier != number_literal) )) (compound_statement "{\n                  if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }\n                  uVar8 = uVar8 - 9;\n                }" { (if_statement "if (uVar12 != 4) {\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }" if (parenthesized_expression "(uVar12 != 4)" ( (binary_expression "uVar12 != 4" identifier != number_literal) )) (compound_statement "{\n                    if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }\n                    uVar8 = uVar8 - 9;\n                  }" { (if_statement "if (uVar12 != 5) {\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }" if (parenthesized_expression "(uVar12 != 5)" ( (binary_expression "uVar12 != 5" identifier != number_literal) )) (compound_statement "{\n                      if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }\n                      uVar8 = uVar8 - 9;\n                    }" { (if_statement "if (uVar12 != 6) {\n                        uVar8 = iVar4 - 10;\n                      }" if (parenthesized_expression "(uVar12 != 6)" ( (binary_expression "uVar12 != 6" identifier != number_literal) )) (compound_statement "{\n                        uVar8 = iVar4 - 10;\n                      }" { (expression_statement "uVar8 = iVar4 - 10;" (assignment_expression "uVar8 = iVar4 - 10" identifier = (binary_expression "iVar4 - 10" identifier - number_literal)) ;) })) (expression_statement "uVar8 = uVar8 - 9;" (assignment_expression "uVar8 = uVar8 - 9" identifier = (binary_expression "uVar8 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar8 = uVar8 - 9;" (assignment_expression "uVar8 = uVar8 - 9" identifier = (binary_expression "uVar8 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar8 = uVar8 - 9;" (assignment_expression "uVar8 = uVar8 - 9" identifier = (binary_expression "uVar8 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar8 = uVar8 - 9;" (assignment_expression "uVar8 = uVar8 - 9" identifier = (binary_expression "uVar8 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar8 = uVar8 - 9;" (assignment_expression "uVar8 = uVar8 - 9" identifier = (binary_expression "uVar8 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar8 = uVar8 - 9;" (assignment_expression "uVar8 = uVar8 - 9" identifier = (binary_expression "uVar8 - 9" identifier - number_literal)) ;) (if_statement "if (uVar8 < 9) goto LAB_0012569b;" if (parenthesized_expression "(uVar8 < 9)" ( (binary_expression "uVar8 < 9" identifier < number_literal) )) (goto_statement "goto LAB_0012569b;" goto statement_identifier ;)) })) (do_statement "do {\n            uVar8 = uVar8 - 0x48;\n          } while (8 < uVar8);" do (compound_statement "{\n            uVar8 = uVar8 - 0x48;\n          }" { (expression_statement "uVar8 = uVar8 - 0x48;" (assignment_expression "uVar8 = uVar8 - 0x48" identifier = (binary_expression "uVar8 - 0x48" identifier - number_literal)) ;) }) while (parenthesized_expression "(8 < uVar8)" ( (binary_expression "8 < uVar8" number_literal < identifier) )) ;) })) (labeled_statement "LAB_0012569b:\n        *puVar7 = uVar5 + ka[uVar8];" statement_identifier : (expression_statement "*puVar7 = uVar5 + ka[uVar8];" (assignment_expression "*puVar7 = uVar5 + ka[uVar8]" (pointer_expression "*puVar7" * identifier) = (binary_expression "uVar5 + ka[uVar8]" identifier + (subscript_expression "ka[uVar8]" identifier [ identifier ]))) ;)) (if_statement "if (uVar8 + 1 == 9) {\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }\n        else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }" if (parenthesized_expression "(uVar8 + 1 == 9)" ( (binary_expression "uVar8 + 1 == 9" (binary_expression "uVar8 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n          uVar12 = 1;\n          puVar7[1] = ka[0] + safer_ebox[*pbVar6];\nLAB_00125947:\n          uVar8 = uVar12 + 1;\n          puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];\n          if (uVar8 != 9) goto LAB_001256eb;\n          uVar12 = 1;\n          puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];\nLAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];\n          if (uVar12 + 1 != 9) goto LAB_00125727;\n          uVar8 = 1;\n          puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];\nLAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);\n          puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];\n          if (uVar8 + 1 != 9) goto LAB_00125763;\n          puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];\n        }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "puVar7[1] = ka[0] + safer_ebox[*pbVar6];" (assignment_expression "puVar7[1] = ka[0] + safer_ebox[*pbVar6]" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (binary_expression "ka[0] + safer_ebox[*pbVar6]" (subscript_expression "ka[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[*pbVar6]" identifier [ (pointer_expression "*pbVar6" * identifier) ]))) ;) (labeled_statement "LAB_00125947:\n          uVar8 = uVar12 + 1;" statement_identifier : (expression_statement "uVar8 = uVar12 + 1;" (assignment_expression "uVar8 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;)) (expression_statement "puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]];" (assignment_expression "puVar7[2] = ka[uVar12] + safer_ebox[pbVar6[1]]" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "ka[uVar12] + safer_ebox[pbVar6[1]]" (subscript_expression "ka[uVar12]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[1]]" identifier [ (subscript_expression "pbVar6[1]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar8 != 9) goto LAB_001256eb;" if (parenthesized_expression "(uVar8 != 9)" ( (binary_expression "uVar8 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001256eb;" goto statement_identifier ;)) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "puVar7[3] = ka[0] + safer_ebox[pbVar6[2]];" (assignment_expression "puVar7[3] = ka[0] + safer_ebox[pbVar6[2]]" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = (binary_expression "ka[0] + safer_ebox[pbVar6[2]]" (subscript_expression "ka[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[2]]" identifier [ (subscript_expression "pbVar6[2]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_00125982:\n          uVar9 = (ulong)(uVar12 + 1);" statement_identifier : (expression_statement "uVar9 = (ulong)(uVar12 + 1);" (assignment_expression "uVar9 = (ulong)(uVar12 + 1)" identifier = (call_expression "(ulong)(uVar12 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )))) ;)) (expression_statement "puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]];" (assignment_expression "puVar7[4] = ka[uVar12] + safer_ebox[pbVar6[3]]" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (binary_expression "ka[uVar12] + safer_ebox[pbVar6[3]]" (subscript_expression "ka[uVar12]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[3]]" identifier [ (subscript_expression "pbVar6[3]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar12 + 1 != 9) goto LAB_00125727;" if (parenthesized_expression "(uVar12 + 1 != 9)" ( (binary_expression "uVar12 + 1 != 9" (binary_expression "uVar12 + 1" identifier + number_literal) != number_literal) )) (goto_statement "goto LAB_00125727;" goto statement_identifier ;)) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "puVar7[5] = ka[0] + safer_ebox[pbVar6[4]];" (assignment_expression "puVar7[5] = ka[0] + safer_ebox[pbVar6[4]]" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = (binary_expression "ka[0] + safer_ebox[pbVar6[4]]" (subscript_expression "ka[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[4]]" identifier [ (subscript_expression "pbVar6[4]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_001259bb:\n          uVar9 = (ulong)(uVar8 + 1);" statement_identifier : (expression_statement "uVar9 = (ulong)(uVar8 + 1);" (assignment_expression "uVar9 = (ulong)(uVar8 + 1)" identifier = (call_expression "(ulong)(uVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 + 1)" ( (binary_expression "uVar8 + 1" identifier + number_literal) )))) ;)) (expression_statement "puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]];" (assignment_expression "puVar7[6] = ka[uVar8] + safer_ebox[pbVar6[5]]" (subscript_expression "puVar7[6]" identifier [ number_literal ]) = (binary_expression "ka[uVar8] + safer_ebox[pbVar6[5]]" (subscript_expression "ka[uVar8]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[5]]" identifier [ (subscript_expression "pbVar6[5]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar8 + 1 != 9) goto LAB_00125763;" if (parenthesized_expression "(uVar8 + 1 != 9)" ( (binary_expression "uVar8 + 1 != 9" (binary_expression "uVar8 + 1" identifier + number_literal) != number_literal) )) (goto_statement "goto LAB_00125763;" goto statement_identifier ;)) (expression_statement "puVar7[7] = ka[0] + safer_ebox[pbVar6[6]];" (assignment_expression "puVar7[7] = ka[0] + safer_ebox[pbVar6[6]]" (subscript_expression "puVar7[7]" identifier [ number_literal ]) = (binary_expression "ka[0] + safer_ebox[pbVar6[6]]" (subscript_expression "ka[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[6]]" identifier [ (subscript_expression "pbVar6[6]" identifier [ number_literal ]) ]))) ;) }) (else_clause "else {\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }" else (compound_statement "{\n          uVar12 = uVar8 + 2;\n          puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];\n          if (uVar12 != 9) goto LAB_00125947;\n          uVar8 = 1;\n          puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];\nLAB_001256eb:\n          uVar12 = uVar8 + 1;\n          puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];\n          if (uVar12 != 9) goto LAB_00125982;\n          uVar9 = 1;\n          puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];\nLAB_00125727:\n          uVar8 = (int)uVar9 + 1;\n          puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];\n          if (uVar8 != 9) goto LAB_001259bb;\n          puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];\n          uVar9 = 1;\nLAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];\n        }" { (expression_statement "uVar12 = uVar8 + 2;" (assignment_expression "uVar12 = uVar8 + 2" identifier = (binary_expression "uVar8 + 2" identifier + number_literal)) ;) (expression_statement "puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6];" (assignment_expression "puVar7[1] = ka[uVar8 + 1] + safer_ebox[*pbVar6]" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (binary_expression "ka[uVar8 + 1] + safer_ebox[*pbVar6]" (subscript_expression "ka[uVar8 + 1]" identifier [ (binary_expression "uVar8 + 1" identifier + number_literal) ]) + (subscript_expression "safer_ebox[*pbVar6]" identifier [ (pointer_expression "*pbVar6" * identifier) ]))) ;) (if_statement "if (uVar12 != 9) goto LAB_00125947;" if (parenthesized_expression "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00125947;" goto statement_identifier ;)) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "puVar7[2] = ka[0] + safer_ebox[pbVar6[1]];" (assignment_expression "puVar7[2] = ka[0] + safer_ebox[pbVar6[1]]" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "ka[0] + safer_ebox[pbVar6[1]]" (subscript_expression "ka[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[1]]" identifier [ (subscript_expression "pbVar6[1]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_001256eb:\n          uVar12 = uVar8 + 1;" statement_identifier : (expression_statement "uVar12 = uVar8 + 1;" (assignment_expression "uVar12 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;)) (expression_statement "puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]];" (assignment_expression "puVar7[3] = ka[uVar8] + safer_ebox[pbVar6[2]]" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = (binary_expression "ka[uVar8] + safer_ebox[pbVar6[2]]" (subscript_expression "ka[uVar8]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[2]]" identifier [ (subscript_expression "pbVar6[2]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar12 != 9) goto LAB_00125982;" if (parenthesized_expression "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00125982;" goto statement_identifier ;)) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "puVar7[4] = ka[0] + safer_ebox[pbVar6[3]];" (assignment_expression "puVar7[4] = ka[0] + safer_ebox[pbVar6[3]]" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (binary_expression "ka[0] + safer_ebox[pbVar6[3]]" (subscript_expression "ka[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[3]]" identifier [ (subscript_expression "pbVar6[3]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_00125727:\n          uVar8 = (int)uVar9 + 1;" statement_identifier : (expression_statement "uVar8 = (int)uVar9 + 1;" (assignment_expression "uVar8 = (int)uVar9 + 1" identifier = (binary_expression "(int)uVar9 + 1" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;)) (expression_statement "puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]];" (assignment_expression "puVar7[5] = ka[uVar9] + safer_ebox[pbVar6[4]]" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = (binary_expression "ka[uVar9] + safer_ebox[pbVar6[4]]" (subscript_expression "ka[uVar9]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[4]]" identifier [ (subscript_expression "pbVar6[4]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar8 != 9) goto LAB_001259bb;" if (parenthesized_expression "(uVar8 != 9)" ( (binary_expression "uVar8 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001259bb;" goto statement_identifier ;)) (expression_statement "puVar7[6] = ka[0] + safer_ebox[pbVar6[5]];" (assignment_expression "puVar7[6] = ka[0] + safer_ebox[pbVar6[5]]" (subscript_expression "puVar7[6]" identifier [ number_literal ]) = (binary_expression "ka[0] + safer_ebox[pbVar6[5]]" (subscript_expression "ka[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[5]]" identifier [ (subscript_expression "pbVar6[5]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00125763:\n          puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];" statement_identifier : (expression_statement "puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]];" (assignment_expression "puVar7[7] = ka[uVar9] + safer_ebox[pbVar6[6]]" (subscript_expression "puVar7[7]" identifier [ number_literal ]) = (binary_expression "ka[uVar9] + safer_ebox[pbVar6[6]]" (subscript_expression "ka[uVar9]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[6]]" identifier [ (subscript_expression "pbVar6[6]" identifier [ number_literal ]) ]))) ;)) }))) (expression_statement "uVar8 = uVar11 * 2;" (assignment_expression "uVar8 = uVar11 * 2" identifier = (binary_expression "uVar11 * 2" identifier * number_literal)) ;) (expression_statement "uVar9 = (ulong)uVar8;" (assignment_expression "uVar9 = (ulong)uVar8" identifier = (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (8 < uVar8) {\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }" if (parenthesized_expression "(8 < uVar8)" ( (binary_expression "8 < uVar8" number_literal < identifier) )) (compound_statement "{\n          uVar9 = (ulong)(uVar8 - 0x12);\n          if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }\n        }" { (expression_statement "uVar9 = (ulong)(uVar8 - 0x12);" (assignment_expression "uVar9 = (ulong)(uVar8 - 0x12)" identifier = (call_expression "(ulong)(uVar8 - 0x12)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 - 0x12)" ( (binary_expression "uVar8 - 0x12" identifier - number_literal) )))) ;) (if_statement "if (uVar8 - 9 < 9) {\n            uVar9 = (ulong)(uVar8 - 9);\n          }" if (parenthesized_expression "(uVar8 - 9 < 9)" ( (binary_expression "uVar8 - 9 < 9" (binary_expression "uVar8 - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n            uVar9 = (ulong)(uVar8 - 9);\n          }" { (expression_statement "uVar9 = (ulong)(uVar8 - 9);" (assignment_expression "uVar9 = (ulong)(uVar8 - 9)" identifier = (call_expression "(ulong)(uVar8 - 9)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 - 9)" ( (binary_expression "uVar8 - 9" identifier - number_literal) )))) ;) })) })) (expression_statement "uVar8 = (int)uVar9 + 1;" (assignment_expression "uVar8 = (int)uVar9 + 1" identifier = (binary_expression "(int)uVar9 + 1" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]];" (assignment_expression "puVar7[8] = kb[uVar9] + safer_ebox[pbVar6[8]]" (subscript_expression "puVar7[8]" identifier [ number_literal ]) = (binary_expression "kb[uVar9] + safer_ebox[pbVar6[8]]" (subscript_expression "kb[uVar9]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[8]]" identifier [ (subscript_expression "pbVar6[8]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar8 == 9) {\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }" if (parenthesized_expression "(uVar8 == 9)" ( (binary_expression "uVar8 == 9" identifier == number_literal) )) (compound_statement "{\n          uVar12 = 1;\n          puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];\nLAB_0012587d:\n          uVar8 = uVar12 + 1;\n          puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];\n          if (uVar8 != 9) goto LAB_001257e2;\n          puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];\n          uVar12 = 1;\nLAB_001258b6:\n          uVar8 = uVar12 + 1;\n          puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];\n          if (uVar8 != 9) goto LAB_00125818;\n          puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];\n          uVar12 = 1;\nLAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);\n          puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];\n          if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }\n        }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "puVar7[9] = kb[0] + safer_ebox[pbVar6[9]];" (assignment_expression "puVar7[9] = kb[0] + safer_ebox[pbVar6[9]]" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = (binary_expression "kb[0] + safer_ebox[pbVar6[9]]" (subscript_expression "kb[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[9]]" identifier [ (subscript_expression "pbVar6[9]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_0012587d:\n          uVar8 = uVar12 + 1;" statement_identifier : (expression_statement "uVar8 = uVar12 + 1;" (assignment_expression "uVar8 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;)) (expression_statement "puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]];" (assignment_expression "puVar7[10] = kb[uVar12] + safer_ebox[pbVar6[10]]" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = (binary_expression "kb[uVar12] + safer_ebox[pbVar6[10]]" (subscript_expression "kb[uVar12]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[10]]" identifier [ (subscript_expression "pbVar6[10]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar8 != 9) goto LAB_001257e2;" if (parenthesized_expression "(uVar8 != 9)" ( (binary_expression "uVar8 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001257e2;" goto statement_identifier ;)) (expression_statement "puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]];" (assignment_expression "puVar7[0xb] = kb[0] + safer_ebox[pbVar6[0xb]]" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = (binary_expression "kb[0] + safer_ebox[pbVar6[0xb]]" (subscript_expression "kb[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xb]]" identifier [ (subscript_expression "pbVar6[0xb]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001258b6:\n          uVar8 = uVar12 + 1;" statement_identifier : (expression_statement "uVar8 = uVar12 + 1;" (assignment_expression "uVar8 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;)) (expression_statement "puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]];" (assignment_expression "puVar7[0xc] = kb[uVar12] + safer_ebox[pbVar6[0xc]]" (subscript_expression "puVar7[0xc]" identifier [ number_literal ]) = (binary_expression "kb[uVar12] + safer_ebox[pbVar6[0xc]]" (subscript_expression "kb[uVar12]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[0xc]]" identifier [ (subscript_expression "pbVar6[0xc]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar8 != 9) goto LAB_00125818;" if (parenthesized_expression "(uVar8 != 9)" ( (binary_expression "uVar8 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00125818;" goto statement_identifier ;)) (expression_statement "puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]];" (assignment_expression "puVar7[0xd] = kb[0] + safer_ebox[pbVar6[0xd]]" (subscript_expression "puVar7[0xd]" identifier [ number_literal ]) = (binary_expression "kb[0] + safer_ebox[pbVar6[0xd]]" (subscript_expression "kb[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xd]]" identifier [ (subscript_expression "pbVar6[0xd]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001258ef:\n          uVar9 = (ulong)(uVar12 + 1);" statement_identifier : (expression_statement "uVar9 = (ulong)(uVar12 + 1);" (assignment_expression "uVar9 = (ulong)(uVar12 + 1)" identifier = (call_expression "(ulong)(uVar12 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )))) ;)) (expression_statement "puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]];" (assignment_expression "puVar7[0xe] = kb[uVar12] + safer_ebox[pbVar6[0xe]]" (subscript_expression "puVar7[0xe]" identifier [ number_literal ]) = (binary_expression "kb[uVar12] + safer_ebox[pbVar6[0xe]]" (subscript_expression "kb[uVar12]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[0xe]]" identifier [ (subscript_expression "pbVar6[0xe]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar12 + 1 == 9) {\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }" if (parenthesized_expression "(uVar12 + 1 == 9)" ( (binary_expression "uVar12 + 1 == 9" (binary_expression "uVar12 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n            puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];\n            goto LAB_00125593;\n          }" { (expression_statement "puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]];" (assignment_expression "puVar7[0xf] = kb[0] + safer_ebox[pbVar6[0xf]]" (subscript_expression "puVar7[0xf]" identifier [ number_literal ]) = (binary_expression "kb[0] + safer_ebox[pbVar6[0xf]]" (subscript_expression "kb[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xf]]" identifier [ (subscript_expression "pbVar6[0xf]" identifier [ number_literal ]) ]))) ;) (goto_statement "goto LAB_00125593;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }" else (compound_statement "{\n          uVar12 = (int)uVar9 + 2;\n          puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];\n          if (uVar12 != 9) goto LAB_0012587d;\n          puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];\n          uVar8 = 1;\nLAB_001257e2:\n          uVar12 = uVar8 + 1;\n          puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];\n          if (uVar12 != 9) goto LAB_001258b6;\n          uVar8 = 1;\n          puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];\nLAB_00125818:\n          uVar12 = uVar8 + 1;\n          puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];\n          if (uVar12 != 9) goto LAB_001258ef;\n          uVar9 = 1;\n          puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];\n        }" { (expression_statement "uVar12 = (int)uVar9 + 2;" (assignment_expression "uVar12 = (int)uVar9 + 2" identifier = (binary_expression "(int)uVar9 + 2" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]];" (assignment_expression "puVar7[9] = kb[uVar8] + safer_ebox[pbVar6[9]]" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = (binary_expression "kb[uVar8] + safer_ebox[pbVar6[9]]" (subscript_expression "kb[uVar8]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[9]]" identifier [ (subscript_expression "pbVar6[9]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar12 != 9) goto LAB_0012587d;" if (parenthesized_expression "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) )) (goto_statement "goto LAB_0012587d;" goto statement_identifier ;)) (expression_statement "puVar7[10] = kb[0] + safer_ebox[pbVar6[10]];" (assignment_expression "puVar7[10] = kb[0] + safer_ebox[pbVar6[10]]" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = (binary_expression "kb[0] + safer_ebox[pbVar6[10]]" (subscript_expression "kb[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[10]]" identifier [ (subscript_expression "pbVar6[10]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001257e2:\n          uVar12 = uVar8 + 1;" statement_identifier : (expression_statement "uVar12 = uVar8 + 1;" (assignment_expression "uVar12 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;)) (expression_statement "puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]];" (assignment_expression "puVar7[0xb] = kb[uVar8] + safer_ebox[pbVar6[0xb]]" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = (binary_expression "kb[uVar8] + safer_ebox[pbVar6[0xb]]" (subscript_expression "kb[uVar8]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[0xb]]" identifier [ (subscript_expression "pbVar6[0xb]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar12 != 9) goto LAB_001258b6;" if (parenthesized_expression "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001258b6;" goto statement_identifier ;)) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]];" (assignment_expression "puVar7[0xc] = kb[0] + safer_ebox[pbVar6[0xc]]" (subscript_expression "puVar7[0xc]" identifier [ number_literal ]) = (binary_expression "kb[0] + safer_ebox[pbVar6[0xc]]" (subscript_expression "kb[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xc]]" identifier [ (subscript_expression "pbVar6[0xc]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_00125818:\n          uVar12 = uVar8 + 1;" statement_identifier : (expression_statement "uVar12 = uVar8 + 1;" (assignment_expression "uVar12 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;)) (expression_statement "puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]];" (assignment_expression "puVar7[0xd] = kb[uVar8] + safer_ebox[pbVar6[0xd]]" (subscript_expression "puVar7[0xd]" identifier [ number_literal ]) = (binary_expression "kb[uVar8] + safer_ebox[pbVar6[0xd]]" (subscript_expression "kb[uVar8]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[0xd]]" identifier [ (subscript_expression "pbVar6[0xd]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar12 != 9) goto LAB_001258ef;" if (parenthesized_expression "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001258ef;" goto statement_identifier ;)) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]];" (assignment_expression "puVar7[0xe] = kb[0] + safer_ebox[pbVar6[0xe]]" (subscript_expression "puVar7[0xe]" identifier [ number_literal ]) = (binary_expression "kb[0] + safer_ebox[pbVar6[0xe]]" (subscript_expression "kb[0]" identifier [ number_literal ]) + (subscript_expression "safer_ebox[pbVar6[0xe]]" identifier [ (subscript_expression "pbVar6[0xe]" identifier [ number_literal ]) ]))) ;) }))) (expression_statement "puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]];" (assignment_expression "puVar7[0xf] = kb[uVar9] + safer_ebox[pbVar6[0xf]]" (subscript_expression "puVar7[0xf]" identifier [ number_literal ]) = (binary_expression "kb[uVar9] + safer_ebox[pbVar6[0xf]]" (subscript_expression "kb[uVar9]" identifier [ identifier ]) + (subscript_expression "safer_ebox[pbVar6[0xf]]" identifier [ (subscript_expression "pbVar6[0xf]" identifier [ number_literal ]) ]))) ;) }))) (labeled_statement "LAB_00125593:\n      uVar11 = uVar11 + 1;" statement_identifier : (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (expression_statement "puVar7 = puVar7 + 0x10;" (assignment_expression "puVar7 = puVar7 + 0x10" identifier = (binary_expression "puVar7 + 0x10" identifier + number_literal)) ;) (if_statement "if (uVar10 < uVar11) break;" if (parenthesized_expression "(uVar10 < uVar11)" ( (binary_expression "uVar10 < uVar11" identifier < identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar5 = safer_ebox[pbVar6[0x11]];" (assignment_expression "uVar5 = safer_ebox[pbVar6[0x11]]" identifier = (subscript_expression "safer_ebox[pbVar6[0x11]]" identifier [ (subscript_expression "pbVar6[0x11]" identifier [ number_literal ]) ])) ;) (expression_statement "pbVar6 = pbVar6 + 0x12;" (assignment_expression "pbVar6 = pbVar6 + 0x12" identifier = (binary_expression "pbVar6 + 0x12" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (lVar3 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(lVar3 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar3 == *(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    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_00125310(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  byte bVar2;\n  int iVar3;\n  char cVar4;\n  byte *pbVar5;\n  char *pcVar6;\n  uint uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  long in_FS_OFFSET;\n  byte local_52 [13];\n  byte local_45;\n  byte local_44;\n  byte local_43;\n  byte local_42;\n  byte local_41;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar9 = 0xd;\n  if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }\n  pcVar6 = param_5 + 9;\n  *param_5 = (char)uVar9;\n  local_52[9] = *param_2;\n  bVar1 = *param_1;\n  param_5[1] = local_52[9];\n  local_52[10] = param_2[1];\n  bVar2 = param_1[1];\n  local_52[0] = bVar1 >> 3 | bVar1 << 5;\n  param_5[2] = local_52[10];\n  local_52[1] = bVar2 >> 3 | bVar2 << 5;\n  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;\n  local_52[0xb] = param_2[2];\n  param_5[3] = local_52[0xb];\n  local_52[0xc] = param_2[3];\n  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;\n  param_5[4] = local_52[0xc];\n  local_45 = param_2[4];\n  bVar1 = param_1[4];\n  param_5[5] = local_45;\n  local_52[4] = bVar1 >> 3 | bVar1 << 5;\n  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;\n  local_44 = param_2[5];\n  param_5[6] = local_44;\n  local_43 = param_2[6];\n  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;\n  param_5[7] = local_43;\n  local_42 = param_2[7];\n  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;\n  local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;\n  local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];\n  param_5[8] = local_42;\n  if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "void FUN_00125310(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  byte bVar2;\n  int iVar3;\n  char cVar4;\n  byte *pbVar5;\n  char *pcVar6;\n  uint uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  long in_FS_OFFSET;\n  byte local_52 [13];\n  byte local_45;\n  byte local_44;\n  byte local_43;\n  byte local_42;\n  byte local_41;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar9 = 0xd;\n  if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }\n  pcVar6 = param_5 + 9;\n  *param_5 = (char)uVar9;\n  local_52[9] = *param_2;\n  bVar1 = *param_1;\n  param_5[1] = local_52[9];\n  local_52[10] = param_2[1];\n  bVar2 = param_1[1];\n  local_52[0] = bVar1 >> 3 | bVar1 << 5;\n  param_5[2] = local_52[10];\n  local_52[1] = bVar2 >> 3 | bVar2 << 5;\n  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;\n  local_52[0xb] = param_2[2];\n  param_5[3] = local_52[0xb];\n  local_52[0xc] = param_2[3];\n  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;\n  param_5[4] = local_52[0xc];\n  local_45 = param_2[4];\n  bVar1 = param_1[4];\n  param_5[5] = local_45;\n  local_52[4] = bVar1 >> 3 | bVar1 << 5;\n  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;\n  local_44 = param_2[5];\n  param_5[6] = local_44;\n  local_43 = param_2[6];\n  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;\n  param_5[7] = local_43;\n  local_42 = param_2[7];\n  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;\n  local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;\n  local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];\n  param_5[8] = local_42;\n  if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" primitive_type (function_declarator "FUN_00125310(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)" identifier (parameter_list "(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined1 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  int iVar3;\n  char cVar4;\n  byte *pbVar5;\n  char *pcVar6;\n  uint uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  long in_FS_OFFSET;\n  byte local_52 [13];\n  byte local_45;\n  byte local_44;\n  byte local_43;\n  byte local_42;\n  byte local_41;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar9 = 0xd;\n  if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }\n  pcVar6 = param_5 + 9;\n  *param_5 = (char)uVar9;\n  local_52[9] = *param_2;\n  bVar1 = *param_1;\n  param_5[1] = local_52[9];\n  local_52[10] = param_2[1];\n  bVar2 = param_1[1];\n  local_52[0] = bVar1 >> 3 | bVar1 << 5;\n  param_5[2] = local_52[10];\n  local_52[1] = bVar2 >> 3 | bVar2 << 5;\n  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;\n  local_52[0xb] = param_2[2];\n  param_5[3] = local_52[0xb];\n  local_52[0xc] = param_2[3];\n  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;\n  param_5[4] = local_52[0xc];\n  local_45 = param_2[4];\n  bVar1 = param_1[4];\n  param_5[5] = local_45;\n  local_52[4] = bVar1 >> 3 | bVar1 << 5;\n  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;\n  local_44 = param_2[5];\n  param_5[6] = local_44;\n  local_43 = param_2[6];\n  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;\n  param_5[7] = local_43;\n  local_42 = param_2[7];\n  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;\n  local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;\n  local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];\n  param_5[8] = local_42;\n  if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "byte local_52 [13];" type_identifier (array_declarator "local_52 [13]" identifier [ number_literal ]) ;) (declaration "byte local_45;" type_identifier identifier ;) (declaration "byte local_44;" type_identifier identifier ;) (declaration "byte local_43;" type_identifier identifier ;) (declaration "byte local_42;" type_identifier identifier ;) (declaration "byte local_41;" type_identifier identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(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) ))))) ;) (expression_statement "uVar9 = 0xd;" (assignment_expression "uVar9 = 0xd" identifier = number_literal) ;) (if_statement "if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }" if (parenthesized_expression "(param_3 < 0xe)" ( (binary_expression "param_3 < 0xe" identifier < number_literal) )) (compound_statement "{\n    uVar9 = param_3;\n  }" { (expression_statement "uVar9 = param_3;" (assignment_expression "uVar9 = param_3" identifier = identifier) ;) })) (expression_statement "pcVar6 = param_5 + 9;" (assignment_expression "pcVar6 = param_5 + 9" identifier = (binary_expression "param_5 + 9" identifier + number_literal)) ;) (expression_statement "*param_5 = (char)uVar9;" (assignment_expression "*param_5 = (char)uVar9" (pointer_expression "*param_5" * identifier) = (cast_expression "(char)uVar9" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_52[9] = *param_2;" (assignment_expression "local_52[9] = *param_2" (subscript_expression "local_52[9]" identifier [ number_literal ]) = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "bVar1 = *param_1;" (assignment_expression "bVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "param_5[1] = local_52[9];" (assignment_expression "param_5[1] = local_52[9]" (subscript_expression "param_5[1]" identifier [ number_literal ]) = (subscript_expression "local_52[9]" identifier [ number_literal ])) ;) (expression_statement "local_52[10] = param_2[1];" (assignment_expression "local_52[10] = param_2[1]" (subscript_expression "local_52[10]" identifier [ number_literal ]) = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "bVar2 = param_1[1];" (assignment_expression "bVar2 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_52[0] = bVar1 >> 3 | bVar1 << 5;" (assignment_expression "local_52[0] = bVar1 >> 3 | bVar1 << 5" (subscript_expression "local_52[0]" identifier [ number_literal ]) = (binary_expression "bVar1 >> 3 | bVar1 << 5" (binary_expression "bVar1 >> 3" identifier >> number_literal) | (binary_expression "bVar1 << 5" identifier << number_literal))) ;) (expression_statement "param_5[2] = local_52[10];" (assignment_expression "param_5[2] = local_52[10]" (subscript_expression "param_5[2]" identifier [ number_literal ]) = (subscript_expression "local_52[10]" identifier [ number_literal ])) ;) (expression_statement "local_52[1] = bVar2 >> 3 | bVar2 << 5;" (assignment_expression "local_52[1] = bVar2 >> 3 | bVar2 << 5" (subscript_expression "local_52[1]" identifier [ number_literal ]) = (binary_expression "bVar2 >> 3 | bVar2 << 5" (binary_expression "bVar2 >> 3" identifier >> number_literal) | (binary_expression "bVar2 << 5" identifier << number_literal))) ;) (expression_statement "local_52[2] = param_1[2] >> 3 | param_1[2] << 5;" (assignment_expression "local_52[2] = param_1[2] >> 3 | param_1[2] << 5" (subscript_expression "local_52[2]" identifier [ number_literal ]) = (binary_expression "param_1[2] >> 3 | param_1[2] << 5" (binary_expression "param_1[2] >> 3" (subscript_expression "param_1[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[2] << 5" (subscript_expression "param_1[2]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[0xb] = param_2[2];" (assignment_expression "local_52[0xb] = param_2[2]" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "param_5[3] = local_52[0xb];" (assignment_expression "param_5[3] = local_52[0xb]" (subscript_expression "param_5[3]" identifier [ number_literal ]) = (subscript_expression "local_52[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_52[0xc] = param_2[3];" (assignment_expression "local_52[0xc] = param_2[3]" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "local_52[3] = param_1[3] >> 3 | param_1[3] << 5;" (assignment_expression "local_52[3] = param_1[3] >> 3 | param_1[3] << 5" (subscript_expression "local_52[3]" identifier [ number_literal ]) = (binary_expression "param_1[3] >> 3 | param_1[3] << 5" (binary_expression "param_1[3] >> 3" (subscript_expression "param_1[3]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[3] << 5" (subscript_expression "param_1[3]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "param_5[4] = local_52[0xc];" (assignment_expression "param_5[4] = local_52[0xc]" (subscript_expression "param_5[4]" identifier [ number_literal ]) = (subscript_expression "local_52[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_45 = param_2[4];" (assignment_expression "local_45 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "bVar1 = param_1[4];" (assignment_expression "bVar1 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "param_5[5] = local_45;" (assignment_expression "param_5[5] = local_45" (subscript_expression "param_5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_52[4] = bVar1 >> 3 | bVar1 << 5;" (assignment_expression "local_52[4] = bVar1 >> 3 | bVar1 << 5" (subscript_expression "local_52[4]" identifier [ number_literal ]) = (binary_expression "bVar1 >> 3 | bVar1 << 5" (binary_expression "bVar1 >> 3" identifier >> number_literal) | (binary_expression "bVar1 << 5" identifier << number_literal))) ;) (expression_statement "local_52[5] = param_1[5] >> 3 | param_1[5] << 5;" (assignment_expression "local_52[5] = param_1[5] >> 3 | param_1[5] << 5" (subscript_expression "local_52[5]" identifier [ number_literal ]) = (binary_expression "param_1[5] >> 3 | param_1[5] << 5" (binary_expression "param_1[5] >> 3" (subscript_expression "param_1[5]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[5] << 5" (subscript_expression "param_1[5]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_44 = param_2[5];" (assignment_expression "local_44 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "param_5[6] = local_44;" (assignment_expression "param_5[6] = local_44" (subscript_expression "param_5[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_43 = param_2[6];" (assignment_expression "local_43 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "local_52[6] = param_1[6] >> 3 | param_1[6] << 5;" (assignment_expression "local_52[6] = param_1[6] >> 3 | param_1[6] << 5" (subscript_expression "local_52[6]" identifier [ number_literal ]) = (binary_expression "param_1[6] >> 3 | param_1[6] << 5" (binary_expression "param_1[6] >> 3" (subscript_expression "param_1[6]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[6] << 5" (subscript_expression "param_1[6]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "param_5[7] = local_43;" (assignment_expression "param_5[7] = local_43" (subscript_expression "param_5[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_42 = param_2[7];" (assignment_expression "local_42 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (expression_statement "local_52[7] = param_1[7] >> 3 | param_1[7] << 5;" (assignment_expression "local_52[7] = param_1[7] >> 3 | param_1[7] << 5" (subscript_expression "local_52[7]" identifier [ number_literal ]) = (binary_expression "param_1[7] >> 3 | param_1[7] << 5" (binary_expression "param_1[7] >> 3" (subscript_expression "param_1[7]" identifier [ number_literal ]) >> number_literal) | (binary_expression "param_1[7] << 5" (subscript_expression "param_1[7]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;" (assignment_expression "local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42" identifier = (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10]" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9]" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb]" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc]" (binary_expression "local_43 ^\n             local_44 ^ local_45" (binary_expression "local_43 ^\n             local_44" identifier ^ identifier) ^ identifier) ^ (subscript_expression "local_52[0xc]" identifier [ number_literal ])) ^ (subscript_expression "local_52[0xb]" identifier [ number_literal ])) ^ (subscript_expression "local_52[9]" identifier [ number_literal ])) ^ (subscript_expression "local_52[10]" identifier [ number_literal ])) ^ identifier)) ;) (expression_statement "local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];" (assignment_expression "local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5]" (subscript_expression "local_52[8]" identifier [ number_literal ]) = (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0]" (binary_expression "local_52[7] ^\n                local_52[6]" (subscript_expression "local_52[7]" identifier [ number_literal ]) ^ (subscript_expression "local_52[6]" identifier [ number_literal ])) ^ (subscript_expression "local_52[0]" identifier [ number_literal ])) ^ (subscript_expression "local_52[1]" identifier [ number_literal ])) ^ (subscript_expression "local_52[2]" identifier [ number_literal ])) ^ (subscript_expression "local_52[3]" identifier [ number_literal ])) ^ (subscript_expression "local_52[4]" identifier [ number_literal ])) ^ (subscript_expression "local_52[5]" identifier [ number_literal ]))) ;) (expression_statement "param_5[8] = local_42;" (assignment_expression "param_5[8] = local_42" (subscript_expression "param_5[8]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }" { (expression_statement "cVar4 = '\x16';" (assignment_expression "cVar4 = '\x16'" identifier = (char_literal "'\x16'" ' escape_sequence ')) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (expression_statement "pbVar5 = &DAT_001a89d4;" (assignment_expression "pbVar5 = &DAT_001a89d4" identifier = (pointer_expression "&DAT_001a89d4" & identifier)) ;) (do_statement "do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );" do (compound_statement "{\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    }" { (expression_statement "local_52[9] = local_52[9] >> 2 | local_52[9] << 6;" (assignment_expression "local_52[9] = local_52[9] >> 2 | local_52[9] << 6" (subscript_expression "local_52[9]" identifier [ number_literal ]) = (binary_expression "local_52[9] >> 2 | local_52[9] << 6" (binary_expression "local_52[9] >> 2" (subscript_expression "local_52[9]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[9] << 6" (subscript_expression "local_52[9]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[10] = local_52[10] >> 2 | local_52[10] << 6;" (assignment_expression "local_52[10] = local_52[10] >> 2 | local_52[10] << 6" (subscript_expression "local_52[10]" identifier [ number_literal ]) = (binary_expression "local_52[10] >> 2 | local_52[10] << 6" (binary_expression "local_52[10] >> 2" (subscript_expression "local_52[10]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[10] << 6" (subscript_expression "local_52[10]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[0] = local_52[0] >> 2 | local_52[0] << 6;" (assignment_expression "local_52[0] = local_52[0] >> 2 | local_52[0] << 6" (subscript_expression "local_52[0]" identifier [ number_literal ]) = (binary_expression "local_52[0] >> 2 | local_52[0] << 6" (binary_expression "local_52[0] >> 2" (subscript_expression "local_52[0]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[0] << 6" (subscript_expression "local_52[0]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[1] = local_52[1] >> 2 | local_52[1] << 6;" (assignment_expression "local_52[1] = local_52[1] >> 2 | local_52[1] << 6" (subscript_expression "local_52[1]" identifier [ number_literal ]) = (binary_expression "local_52[1] >> 2 | local_52[1] << 6" (binary_expression "local_52[1] >> 2" (subscript_expression "local_52[1]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[1] << 6" (subscript_expression "local_52[1]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[2] = local_52[2] >> 2 | local_52[2] << 6;" (assignment_expression "local_52[2] = local_52[2] >> 2 | local_52[2] << 6" (subscript_expression "local_52[2]" identifier [ number_literal ]) = (binary_expression "local_52[2] >> 2 | local_52[2] << 6" (binary_expression "local_52[2] >> 2" (subscript_expression "local_52[2]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[2] << 6" (subscript_expression "local_52[2]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;" (assignment_expression "local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) = (binary_expression "local_52[0xb] >> 2 | local_52[0xb] << 6" (binary_expression "local_52[0xb] >> 2" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[0xb] << 6" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[3] = local_52[3] >> 2 | local_52[3] << 6;" (assignment_expression "local_52[3] = local_52[3] >> 2 | local_52[3] << 6" (subscript_expression "local_52[3]" identifier [ number_literal ]) = (binary_expression "local_52[3] >> 2 | local_52[3] << 6" (binary_expression "local_52[3] >> 2" (subscript_expression "local_52[3]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[3] << 6" (subscript_expression "local_52[3]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;" (assignment_expression "local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) = (binary_expression "local_52[0xc] >> 2 | local_52[0xc] << 6" (binary_expression "local_52[0xc] >> 2" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[0xc] << 6" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_52[4] = local_52[4] >> 2 | local_52[4] << 6;" (assignment_expression "local_52[4] = local_52[4] >> 2 | local_52[4] << 6" (subscript_expression "local_52[4]" identifier [ number_literal ]) = (binary_expression "local_52[4] >> 2 | local_52[4] << 6" (binary_expression "local_52[4] >> 2" (subscript_expression "local_52[4]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[4] << 6" (subscript_expression "local_52[4]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_45 = local_45 >> 2 | local_45 << 6;" (assignment_expression "local_45 = local_45 >> 2 | local_45 << 6" identifier = (binary_expression "local_45 >> 2 | local_45 << 6" (binary_expression "local_45 >> 2" identifier >> number_literal) | (binary_expression "local_45 << 6" identifier << number_literal))) ;) (expression_statement "local_52[5] = local_52[5] >> 2 | local_52[5] << 6;" (assignment_expression "local_52[5] = local_52[5] >> 2 | local_52[5] << 6" (subscript_expression "local_52[5]" identifier [ number_literal ]) = (binary_expression "local_52[5] >> 2 | local_52[5] << 6" (binary_expression "local_52[5] >> 2" (subscript_expression "local_52[5]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[5] << 6" (subscript_expression "local_52[5]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_44 = local_44 >> 2 | local_44 << 6;" (assignment_expression "local_44 = local_44 >> 2 | local_44 << 6" identifier = (binary_expression "local_44 >> 2 | local_44 << 6" (binary_expression "local_44 >> 2" identifier >> number_literal) | (binary_expression "local_44 << 6" identifier << number_literal))) ;) (expression_statement "local_52[6] = local_52[6] >> 2 | local_52[6] << 6;" (assignment_expression "local_52[6] = local_52[6] >> 2 | local_52[6] << 6" (subscript_expression "local_52[6]" identifier [ number_literal ]) = (binary_expression "local_52[6] >> 2 | local_52[6] << 6" (binary_expression "local_52[6] >> 2" (subscript_expression "local_52[6]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[6] << 6" (subscript_expression "local_52[6]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_43 = local_43 >> 2 | local_43 << 6;" (assignment_expression "local_43 = local_43 >> 2 | local_43 << 6" identifier = (binary_expression "local_43 >> 2 | local_43 << 6" (binary_expression "local_43 >> 2" identifier >> number_literal) | (binary_expression "local_43 << 6" identifier << number_literal))) ;) (expression_statement "local_52[7] = local_52[7] >> 2 | local_52[7] << 6;" (assignment_expression "local_52[7] = local_52[7] >> 2 | local_52[7] << 6" (subscript_expression "local_52[7]" identifier [ number_literal ]) = (binary_expression "local_52[7] >> 2 | local_52[7] << 6" (binary_expression "local_52[7] >> 2" (subscript_expression "local_52[7]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[7] << 6" (subscript_expression "local_52[7]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_42 = local_42 >> 2 | local_42 << 6;" (assignment_expression "local_42 = local_42 >> 2 | local_42 << 6" identifier = (binary_expression "local_42 >> 2 | local_42 << 6" (binary_expression "local_42 >> 2" identifier >> number_literal) | (binary_expression "local_42 << 6" identifier << number_literal))) ;) (expression_statement "local_52[8] = local_52[8] >> 2 | local_52[8] << 6;" (assignment_expression "local_52[8] = local_52[8] >> 2 | local_52[8] << 6" (subscript_expression "local_52[8]" identifier [ number_literal ]) = (binary_expression "local_52[8] >> 2 | local_52[8] << 6" (binary_expression "local_52[8] >> 2" (subscript_expression "local_52[8]" identifier [ number_literal ]) >> number_literal) | (binary_expression "local_52[8] << 6" (subscript_expression "local_52[8]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "local_41 = local_41 >> 2 | local_41 << 6;" (assignment_expression "local_41 = local_41 >> 2 | local_41 << 6" identifier = (binary_expression "local_41 >> 2 | local_41 << 6" (binary_expression "local_41 >> 2" identifier >> number_literal) | (binary_expression "local_41 << 6" identifier << number_literal))) ;) (if_statement "if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (compound_statement "{\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" { (expression_statement "*pcVar6 = local_52[0] + cVar4;" (assignment_expression "*pcVar6 = local_52[0] + cVar4" (pointer_expression "*pcVar6" * identifier) = (binary_expression "local_52[0] + cVar4" (subscript_expression "local_52[0]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];" (assignment_expression "pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "pcVar6[1]" identifier [ number_literal ]) = (binary_expression "local_52[1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "local_52[1]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[*pbVar5]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (pointer_expression "*pbVar5" * identifier) ]))) ;) (expression_statement "pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];" (assignment_expression "pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "pcVar6[2]" identifier [ number_literal ]) = (binary_expression "local_52[2] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "local_52[2]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[1]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[1]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];" (assignment_expression "pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "pcVar6[3]" identifier [ number_literal ]) = (binary_expression "local_52[3] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "local_52[3]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[2]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[2]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];" (assignment_expression "pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "pcVar6[4]" identifier [ number_literal ]) = (binary_expression "local_52[4] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "local_52[4]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[3]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[3]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];" (assignment_expression "pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "pcVar6[5]" identifier [ number_literal ]) = (binary_expression "local_52[5] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "local_52[5]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[4]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[4]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];" (assignment_expression "pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "pcVar6[6]" identifier [ number_literal ]) = (binary_expression "local_52[6] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "local_52[6]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[5]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[5]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];" (assignment_expression "pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "pcVar6[7]" identifier [ number_literal ]) = (binary_expression "local_52[7] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "local_52[7]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[6]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[6]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];" (assignment_expression "pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "pcVar6[8]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[8]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[8]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];" (assignment_expression "pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "pcVar6[9]" identifier [ number_literal ]) = (binary_expression "local_52[10] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "local_52[10]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[9]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[9]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];" (assignment_expression "pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "pcVar6[10]" identifier [ number_literal ]) = (binary_expression "local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "local_52[0xb]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[10]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[10]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];" (assignment_expression "pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "pcVar6[0xb]" identifier [ number_literal ]) = (binary_expression "local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "local_52[0xc]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xb]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xb]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];" (assignment_expression "pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "pcVar6[0xc]" identifier [ number_literal ]) = (binary_expression "local_45 + (&DAT_001a89c0)[pbVar5[0xc]]" identifier + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xc]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xc]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];" (assignment_expression "pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "pcVar6[0xd]" identifier [ number_literal ]) = (binary_expression "local_44 + (&DAT_001a89c0)[pbVar5[0xd]]" identifier + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xd]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xd]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];" (assignment_expression "pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "pcVar6[0xe]" identifier [ number_literal ]) = (binary_expression "local_43 + (&DAT_001a89c0)[pbVar5[0xe]]" identifier + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xe]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xe]" identifier [ number_literal ]) ]))) ;) (expression_statement "pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];" (assignment_expression "pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "pcVar6[0xf]" identifier [ number_literal ]) = (binary_expression "local_42 + (&DAT_001a89c0)[pbVar5[0xf]]" identifier + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xf]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xf]" identifier [ number_literal ]) ]))) ;) }) (else_clause "else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" else (compound_statement "{\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" { (expression_statement "iVar3 = uVar10 * 2;" (assignment_expression "iVar3 = uVar10 * 2" identifier = (binary_expression "uVar10 * 2" identifier * number_literal)) ;) (expression_statement "uVar7 = iVar3 - 1;" (assignment_expression "uVar7 = iVar3 - 1" identifier = (binary_expression "iVar3 - 1" identifier - number_literal)) ;) (if_statement "if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }" if (parenthesized_expression "(8 < uVar7)" ( (binary_expression "8 < uVar7" number_literal < identifier) )) (compound_statement "{\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }" { (expression_statement "uVar11 = (iVar3 - 10U) / 9 + 1 & 7;" (assignment_expression "uVar11 = (iVar3 - 10U) / 9 + 1 & 7" identifier = (binary_expression "(iVar3 - 10U) / 9 + 1 & 7" (binary_expression "(iVar3 - 10U) / 9 + 1" (binary_expression "(iVar3 - 10U) / 9" (parenthesized_expression "(iVar3 - 10U)" ( (binary_expression "iVar3 - 10U" identifier - number_literal) )) / number_literal) + number_literal) & number_literal)) ;) (if_statement "if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }" { (if_statement "if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }" if (parenthesized_expression "(uVar11 != 1)" ( (binary_expression "uVar11 != 1" identifier != number_literal) )) (compound_statement "{\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }" { (if_statement "if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }" if (parenthesized_expression "(uVar11 != 2)" ( (binary_expression "uVar11 != 2" identifier != number_literal) )) (compound_statement "{\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }" { (if_statement "if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }" if (parenthesized_expression "(uVar11 != 3)" ( (binary_expression "uVar11 != 3" identifier != number_literal) )) (compound_statement "{\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }" { (if_statement "if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }" if (parenthesized_expression "(uVar11 != 4)" ( (binary_expression "uVar11 != 4" identifier != number_literal) )) (compound_statement "{\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }" { (if_statement "if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }" if (parenthesized_expression "(uVar11 != 5)" ( (binary_expression "uVar11 != 5" identifier != number_literal) )) (compound_statement "{\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }" { (if_statement "if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }" if (parenthesized_expression "(uVar11 != 6)" ( (binary_expression "uVar11 != 6" identifier != number_literal) )) (compound_statement "{\n                        uVar7 = iVar3 - 10;\n                      }" { (expression_statement "uVar7 = iVar3 - 10;" (assignment_expression "uVar7 = iVar3 - 10" identifier = (binary_expression "iVar3 - 10" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) })) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" identifier = (binary_expression "uVar7 - 9" identifier - number_literal)) ;) (if_statement "if (uVar7 < 9) goto LAB_0012569b;" if (parenthesized_expression "(uVar7 < 9)" ( (binary_expression "uVar7 < 9" identifier < number_literal) )) (goto_statement "goto LAB_0012569b;" goto statement_identifier ;)) })) (do_statement "do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);" do (compound_statement "{\n            uVar7 = uVar7 - 0x48;\n          }" { (expression_statement "uVar7 = uVar7 - 0x48;" (assignment_expression "uVar7 = uVar7 - 0x48" identifier = (binary_expression "uVar7 - 0x48" identifier - number_literal)) ;) }) while (parenthesized_expression "(8 < uVar7)" ( (binary_expression "8 < uVar7" number_literal < identifier) )) ;) })) (labeled_statement "LAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];" statement_identifier : (expression_statement "*pcVar6 = cVar4 + local_52[uVar7];" (assignment_expression "*pcVar6 = cVar4 + local_52[uVar7]" (pointer_expression "*pcVar6" * identifier) = (binary_expression "cVar4 + local_52[uVar7]" identifier + (subscript_expression "local_52[uVar7]" identifier [ identifier ]))) ;)) (if_statement "if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }" if (parenthesized_expression "(uVar7 + 1 == 9)" ( (binary_expression "uVar7 + 1 == 9" (binary_expression "uVar7 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];" (assignment_expression "pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "pcVar6[1]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[*pbVar5]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (pointer_expression "*pbVar5" * identifier) ]))) ;) (labeled_statement "LAB_00125947:\n          uVar7 = uVar11 + 1;" statement_identifier : (expression_statement "uVar7 = uVar11 + 1;" (assignment_expression "uVar7 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];" (assignment_expression "pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "pcVar6[2]" identifier [ number_literal ]) = (binary_expression "local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "local_52[uVar11]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[1]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[1]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 != 9) goto LAB_001256eb;" if (parenthesized_expression "(uVar7 != 9)" ( (binary_expression "uVar7 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001256eb;" goto statement_identifier ;)) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];" (assignment_expression "pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "pcVar6[3]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[2]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[2]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);" statement_identifier : (expression_statement "uVar8 = (ulong)(uVar11 + 1);" (assignment_expression "uVar8 = (ulong)(uVar11 + 1)" identifier = (call_expression "(ulong)(uVar11 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 + 1)" ( (binary_expression "uVar11 + 1" identifier + number_literal) )))) ;)) (expression_statement "pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];" (assignment_expression "pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "pcVar6[4]" identifier [ number_literal ]) = (binary_expression "local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "local_52[uVar11]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[3]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[3]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 + 1 != 9) goto LAB_00125727;" if (parenthesized_expression "(uVar11 + 1 != 9)" ( (binary_expression "uVar11 + 1 != 9" (binary_expression "uVar11 + 1" identifier + number_literal) != number_literal) )) (goto_statement "goto LAB_00125727;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];" (assignment_expression "pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "pcVar6[5]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[4]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[4]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);" statement_identifier : (expression_statement "uVar8 = (ulong)(uVar7 + 1);" (assignment_expression "uVar8 = (ulong)(uVar7 + 1)" identifier = (call_expression "(ulong)(uVar7 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 + 1)" ( (binary_expression "uVar7 + 1" identifier + number_literal) )))) ;)) (expression_statement "pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];" (assignment_expression "pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "pcVar6[6]" identifier [ number_literal ]) = (binary_expression "local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "local_52[uVar7]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[5]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[5]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 + 1 != 9) goto LAB_00125763;" if (parenthesized_expression "(uVar7 + 1 != 9)" ( (binary_expression "uVar7 + 1 != 9" (binary_expression "uVar7 + 1" identifier + number_literal) != number_literal) )) (goto_statement "goto LAB_00125763;" goto statement_identifier ;)) (expression_statement "pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];" (assignment_expression "pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "pcVar6[7]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[6]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[6]" identifier [ number_literal ]) ]))) ;) }) (else_clause "else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }" else (compound_statement "{\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }" { (expression_statement "uVar11 = uVar7 + 2;" (assignment_expression "uVar11 = uVar7 + 2" identifier = (binary_expression "uVar7 + 2" identifier + number_literal)) ;) (expression_statement "pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];" (assignment_expression "pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "pcVar6[1]" identifier [ number_literal ]) = (binary_expression "local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "local_52[uVar7 + 1]" identifier [ (binary_expression "uVar7 + 1" identifier + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[*pbVar5]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (pointer_expression "*pbVar5" * identifier) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_00125947;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00125947;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];" (assignment_expression "pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "pcVar6[2]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[1]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[1]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_001256eb:\n          uVar11 = uVar7 + 1;" statement_identifier : (expression_statement "uVar11 = uVar7 + 1;" (assignment_expression "uVar11 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];" (assignment_expression "pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "pcVar6[3]" identifier [ number_literal ]) = (binary_expression "local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "local_52[uVar7]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[2]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[2]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_00125982;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00125982;" goto statement_identifier ;)) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];" (assignment_expression "pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "pcVar6[4]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[3]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[3]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_00125727:\n          uVar7 = (int)uVar8 + 1;" statement_identifier : (expression_statement "uVar7 = (int)uVar8 + 1;" (assignment_expression "uVar7 = (int)uVar8 + 1" identifier = (binary_expression "(int)uVar8 + 1" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;)) (expression_statement "pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];" (assignment_expression "pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "pcVar6[5]" identifier [ number_literal ]) = (binary_expression "local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "local_52[uVar8]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[4]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[4]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 != 9) goto LAB_001259bb;" if (parenthesized_expression "(uVar7 != 9)" ( (binary_expression "uVar7 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001259bb;" goto statement_identifier ;)) (expression_statement "pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];" (assignment_expression "pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "pcVar6[6]" identifier [ number_literal ]) = (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "local_52[0]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[5]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[5]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];" statement_identifier : (expression_statement "pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];" (assignment_expression "pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "pcVar6[7]" identifier [ number_literal ]) = (binary_expression "local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "local_52[uVar8]" identifier [ identifier ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[6]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[6]" identifier [ number_literal ]) ]))) ;)) }))) (expression_statement "uVar7 = uVar10 * 2;" (assignment_expression "uVar7 = uVar10 * 2" identifier = (binary_expression "uVar10 * 2" identifier * number_literal)) ;) (expression_statement "uVar8 = (ulong)uVar7;" (assignment_expression "uVar8 = (ulong)uVar7" identifier = (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }" if (parenthesized_expression "(8 < uVar7)" ( (binary_expression "8 < uVar7" number_literal < identifier) )) (compound_statement "{\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }" { (expression_statement "uVar8 = (ulong)(uVar7 - 0x12);" (assignment_expression "uVar8 = (ulong)(uVar7 - 0x12)" identifier = (call_expression "(ulong)(uVar7 - 0x12)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 - 0x12)" ( (binary_expression "uVar7 - 0x12" identifier - number_literal) )))) ;) (if_statement "if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }" if (parenthesized_expression "(uVar7 - 9 < 9)" ( (binary_expression "uVar7 - 9 < 9" (binary_expression "uVar7 - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n            uVar8 = (ulong)(uVar7 - 9);\n          }" { (expression_statement "uVar8 = (ulong)(uVar7 - 9);" (assignment_expression "uVar8 = (ulong)(uVar7 - 9)" identifier = (call_expression "(ulong)(uVar7 - 9)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 - 9)" ( (binary_expression "uVar7 - 9" identifier - number_literal) )))) ;) })) })) (expression_statement "uVar7 = (int)uVar8 + 1;" (assignment_expression "uVar7 = (int)uVar8 + 1" identifier = (binary_expression "(int)uVar8 + 1" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];" (assignment_expression "pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "pcVar6[8]" identifier [ number_literal ]) = (binary_expression "local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "local_52[uVar8 + 9]" identifier [ (binary_expression "uVar8 + 9" identifier + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[8]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[8]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }" if (parenthesized_expression "(uVar7 == 9)" ( (binary_expression "uVar7 == 9" identifier == number_literal) )) (compound_statement "{\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];" (assignment_expression "pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "pcVar6[9]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[9]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[9]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_0012587d:\n          uVar7 = uVar11 + 1;" statement_identifier : (expression_statement "uVar7 = uVar11 + 1;" (assignment_expression "uVar7 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];" (assignment_expression "pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "pcVar6[10]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "local_52[(ulong)uVar11 + 9]" identifier [ (binary_expression "(ulong)uVar11 + 9" (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[10]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[10]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 != 9) goto LAB_001257e2;" if (parenthesized_expression "(uVar7 != 9)" ( (binary_expression "uVar7 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001257e2;" goto statement_identifier ;)) (expression_statement "pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];" (assignment_expression "pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "pcVar6[0xb]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xb]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xb]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001258b6:\n          uVar7 = uVar11 + 1;" statement_identifier : (expression_statement "uVar7 = uVar11 + 1;" (assignment_expression "uVar7 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];" (assignment_expression "pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "pcVar6[0xc]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "local_52[(ulong)uVar11 + 9]" identifier [ (binary_expression "(ulong)uVar11 + 9" (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xc]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xc]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar7 != 9) goto LAB_00125818;" if (parenthesized_expression "(uVar7 != 9)" ( (binary_expression "uVar7 != 9" identifier != number_literal) )) (goto_statement "goto LAB_00125818;" goto statement_identifier ;)) (expression_statement "pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];" (assignment_expression "pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "pcVar6[0xd]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xd]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xd]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);" statement_identifier : (expression_statement "uVar8 = (ulong)(uVar11 + 1);" (assignment_expression "uVar8 = (ulong)(uVar11 + 1)" identifier = (call_expression "(ulong)(uVar11 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 + 1)" ( (binary_expression "uVar11 + 1" identifier + number_literal) )))) ;)) (expression_statement "pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];" (assignment_expression "pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "pcVar6[0xe]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "local_52[(ulong)uVar11 + 9]" identifier [ (binary_expression "(ulong)uVar11 + 9" (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xe]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xe]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }" if (parenthesized_expression "(uVar11 + 1 == 9)" ( (binary_expression "uVar11 + 1 == 9" (binary_expression "uVar11 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }" { (expression_statement "pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];" (assignment_expression "pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "pcVar6[0xf]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xf]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xf]" identifier [ number_literal ]) ]))) ;) (goto_statement "goto LAB_00125593;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }" else (compound_statement "{\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }" { (expression_statement "uVar11 = (int)uVar8 + 2;" (assignment_expression "uVar11 = (int)uVar8 + 2" identifier = (binary_expression "(int)uVar8 + 2" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];" (assignment_expression "pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "pcVar6[9]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "local_52[(ulong)uVar7 + 9]" identifier [ (binary_expression "(ulong)uVar7 + 9" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[9]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[9]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_0012587d;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_0012587d;" goto statement_identifier ;)) (expression_statement "pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];" (assignment_expression "pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "pcVar6[10]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[10]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[10]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001257e2:\n          uVar11 = uVar7 + 1;" statement_identifier : (expression_statement "uVar11 = uVar7 + 1;" (assignment_expression "uVar11 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];" (assignment_expression "pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "pcVar6[0xb]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "local_52[(ulong)uVar7 + 9]" identifier [ (binary_expression "(ulong)uVar7 + 9" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xb]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xb]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_001258b6;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001258b6;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];" (assignment_expression "pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "pcVar6[0xc]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xc]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xc]" identifier [ number_literal ]) ]))) ;) (labeled_statement "LAB_00125818:\n          uVar11 = uVar7 + 1;" statement_identifier : (expression_statement "uVar11 = uVar7 + 1;" (assignment_expression "uVar11 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];" (assignment_expression "pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "pcVar6[0xd]" identifier [ number_literal ]) = (binary_expression "local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "local_52[(ulong)uVar7 + 9]" identifier [ (binary_expression "(ulong)uVar7 + 9" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xd]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xd]" identifier [ number_literal ]) ]))) ;) (if_statement "if (uVar11 != 9) goto LAB_001258ef;" if (parenthesized_expression "(uVar11 != 9)" ( (binary_expression "uVar11 != 9" identifier != number_literal) )) (goto_statement "goto LAB_001258ef;" goto statement_identifier ;)) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];" (assignment_expression "pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "pcVar6[0xe]" identifier [ number_literal ]) = (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "local_52[9]" identifier [ number_literal ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xe]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xe]" identifier [ number_literal ]) ]))) ;) }))) (expression_statement "pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];" (assignment_expression "pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "pcVar6[0xf]" identifier [ number_literal ]) = (binary_expression "local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "local_52[uVar8 + 9]" identifier [ (binary_expression "uVar8 + 9" identifier + number_literal) ]) + (subscript_expression "(&DAT_001a89c0)[pbVar5[0xf]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0xf]" identifier [ number_literal ]) ]))) ;) }))) (labeled_statement "LAB_00125593:\n      uVar10 = uVar10 + 1;" statement_identifier : (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar6 = pcVar6 + 0x10;" (assignment_expression "pcVar6 = pcVar6 + 0x10" identifier = (binary_expression "pcVar6 + 0x10" identifier + number_literal)) ;) (if_statement "if (uVar9 < uVar10) break;" if (parenthesized_expression "(uVar9 < uVar10)" ( (binary_expression "uVar9 < uVar10" identifier < identifier) )) (break_statement "break;" break ;)) (expression_statement "cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];" (assignment_expression "cVar4 = (&DAT_001a89c0)[pbVar5[0x11]]" identifier = (subscript_expression "(&DAT_001a89c0)[pbVar5[0x11]]" (parenthesized_expression "(&DAT_001a89c0)" ( (pointer_expression "&DAT_001a89c0" & identifier) )) [ (subscript_expression "pbVar5[0x11]" identifier [ number_literal ]) ])) ;) (expression_statement "pbVar5 = pbVar5 + 0x12;" (assignment_expression "pbVar5 = pbVar5 + 0x12" identifier = (binary_expression "pbVar5 + 0x12" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 == *(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    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ])) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (pointer_expression * IDENT) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) / LIT) + LIT) & LIT)) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) }) while (parenthesized_expression ( (binary_expression LIT < IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + (subscript_expression IDENT [ IDENT ]))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (pointer_expression * IDENT) ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (pointer_expression * IDENT) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_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 LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ]))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_00125310(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)\n\n{\n  byte bVar1;\n  byte bVar2;\n  int iVar3;\n  char cVar4;\n  byte *pbVar5;\n  char *pcVar6;\n  uint uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  long in_FS_OFFSET;\n  byte local_52 [13];\n  byte local_45;\n  byte local_44;\n  byte local_43;\n  byte local_42;\n  byte local_41;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar9 = 0xd;\n  if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }\n  pcVar6 = param_5 + 9;\n  *param_5 = (char)uVar9;\n  local_52[9] = *param_2;\n  bVar1 = *param_1;\n  param_5[1] = local_52[9];\n  local_52[10] = param_2[1];\n  bVar2 = param_1[1];\n  local_52[0] = bVar1 >> 3 | bVar1 << 5;\n  param_5[2] = local_52[10];\n  local_52[1] = bVar2 >> 3 | bVar2 << 5;\n  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;\n  local_52[0xb] = param_2[2];\n  param_5[3] = local_52[0xb];\n  local_52[0xc] = param_2[3];\n  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;\n  param_5[4] = local_52[0xc];\n  local_45 = param_2[4];\n  bVar1 = param_1[4];\n  param_5[5] = local_45;\n  local_52[4] = bVar1 >> 3 | bVar1 << 5;\n  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;\n  local_44 = param_2[5];\n  param_5[6] = local_44;\n  local_43 = param_2[6];\n  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;\n  param_5[7] = local_43;\n  local_42 = param_2[7];\n  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;\n  local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;\n  local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];\n  param_5[8] = local_42;\n  if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" (primitive_type "void") (function_declarator "FUN_00125310(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)" (identifier "FUN_00125310") (parameter_list "(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "undefined1 *param_5" (type_identifier "undefined1") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  int iVar3;\n  char cVar4;\n  byte *pbVar5;\n  char *pcVar6;\n  uint uVar7;\n  ulong uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  long in_FS_OFFSET;\n  byte local_52 [13];\n  byte local_45;\n  byte local_44;\n  byte local_43;\n  byte local_42;\n  byte local_41;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  uVar9 = 0xd;\n  if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }\n  pcVar6 = param_5 + 9;\n  *param_5 = (char)uVar9;\n  local_52[9] = *param_2;\n  bVar1 = *param_1;\n  param_5[1] = local_52[9];\n  local_52[10] = param_2[1];\n  bVar2 = param_1[1];\n  local_52[0] = bVar1 >> 3 | bVar1 << 5;\n  param_5[2] = local_52[10];\n  local_52[1] = bVar2 >> 3 | bVar2 << 5;\n  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;\n  local_52[0xb] = param_2[2];\n  param_5[3] = local_52[0xb];\n  local_52[0xc] = param_2[3];\n  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;\n  param_5[4] = local_52[0xc];\n  local_45 = param_2[4];\n  bVar1 = param_1[4];\n  param_5[5] = local_45;\n  local_52[4] = bVar1 >> 3 | bVar1 << 5;\n  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;\n  local_44 = param_2[5];\n  param_5[6] = local_44;\n  local_43 = param_2[6];\n  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;\n  param_5[7] = local_43;\n  local_42 = param_2[7];\n  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;\n  local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;\n  local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];\n  param_5[8] = local_42;\n  if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "ulong uVar8;" (type_identifier "ulong") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "byte local_52 [13];" (type_identifier "byte") (array_declarator "local_52 [13]" (identifier "local_52") ([ "[") (number_literal "13") (] "]")) (; ";")) (declaration "byte local_45;" (type_identifier "byte") (identifier "local_45") (; ";")) (declaration "byte local_44;" (type_identifier "byte") (identifier "local_44") (; ";")) (declaration "byte local_43;" (type_identifier "byte") (identifier "local_43") (; ";")) (declaration "byte local_42;" (type_identifier "byte") (identifier "local_42") (; ";")) (declaration "byte local_41;" (type_identifier "byte") (identifier "local_41") (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (= "=") (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")) () ")"))))) (; ";")) (expression_statement "uVar9 = 0xd;" (assignment_expression "uVar9 = 0xd" (identifier "uVar9") (= "=") (number_literal "0xd")) (; ";")) (if_statement "if (param_3 < 0xe) {\n    uVar9 = param_3;\n  }" (if "if") (parenthesized_expression "(param_3 < 0xe)" (( "(") (binary_expression "param_3 < 0xe" (identifier "param_3") (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n    uVar9 = param_3;\n  }" ({ "{") (expression_statement "uVar9 = param_3;" (assignment_expression "uVar9 = param_3" (identifier "uVar9") (= "=") (identifier "param_3")) (; ";")) (} "}"))) (expression_statement "pcVar6 = param_5 + 9;" (assignment_expression "pcVar6 = param_5 + 9" (identifier "pcVar6") (= "=") (binary_expression "param_5 + 9" (identifier "param_5") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "*param_5 = (char)uVar9;" (assignment_expression "*param_5 = (char)uVar9" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (cast_expression "(char)uVar9" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar9"))) (; ";")) (expression_statement "local_52[9] = *param_2;" (assignment_expression "local_52[9] = *param_2" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "bVar1 = *param_1;" (assignment_expression "bVar1 = *param_1" (identifier "bVar1") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "param_5[1] = local_52[9];" (assignment_expression "param_5[1] = local_52[9]" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "local_52[10] = param_2[1];" (assignment_expression "local_52[10] = param_2[1]" (subscript_expression "local_52[10]" (identifier "local_52") ([ "[") (number_literal "10") (] "]")) (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "bVar2 = param_1[1];" (assignment_expression "bVar2 = param_1[1]" (identifier "bVar2") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_52[0] = bVar1 >> 3 | bVar1 << 5;" (assignment_expression "local_52[0] = bVar1 >> 3 | bVar1 << 5" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "bVar1 >> 3 | bVar1 << 5" (binary_expression "bVar1 >> 3" (identifier "bVar1") (>> ">>") (number_literal "3")) (| "|") (binary_expression "bVar1 << 5" (identifier "bVar1") (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "param_5[2] = local_52[10];" (assignment_expression "param_5[2] = local_52[10]" (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "local_52[10]" (identifier "local_52") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "local_52[1] = bVar2 >> 3 | bVar2 << 5;" (assignment_expression "local_52[1] = bVar2 >> 3 | bVar2 << 5" (subscript_expression "local_52[1]" (identifier "local_52") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "bVar2 >> 3 | bVar2 << 5" (binary_expression "bVar2 >> 3" (identifier "bVar2") (>> ">>") (number_literal "3")) (| "|") (binary_expression "bVar2 << 5" (identifier "bVar2") (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "local_52[2] = param_1[2] >> 3 | param_1[2] << 5;" (assignment_expression "local_52[2] = param_1[2] >> 3 | param_1[2] << 5" (subscript_expression "local_52[2]" (identifier "local_52") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "param_1[2] >> 3 | param_1[2] << 5" (binary_expression "param_1[2] >> 3" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (>> ">>") (number_literal "3")) (| "|") (binary_expression "param_1[2] << 5" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "local_52[0xb] = param_2[2];" (assignment_expression "local_52[0xb] = param_2[2]" (subscript_expression "local_52[0xb]" (identifier "local_52") ([ "[") (number_literal "0xb") (] "]")) (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "param_5[3] = local_52[0xb];" (assignment_expression "param_5[3] = local_52[0xb]" (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_52[0xb]" (identifier "local_52") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "local_52[0xc] = param_2[3];" (assignment_expression "local_52[0xc] = param_2[3]" (subscript_expression "local_52[0xc]" (identifier "local_52") ([ "[") (number_literal "0xc") (] "]")) (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_52[3] = param_1[3] >> 3 | param_1[3] << 5;" (assignment_expression "local_52[3] = param_1[3] >> 3 | param_1[3] << 5" (subscript_expression "local_52[3]" (identifier "local_52") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "param_1[3] >> 3 | param_1[3] << 5" (binary_expression "param_1[3] >> 3" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (>> ">>") (number_literal "3")) (| "|") (binary_expression "param_1[3] << 5" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "param_5[4] = local_52[0xc];" (assignment_expression "param_5[4] = local_52[0xc]" (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_52[0xc]" (identifier "local_52") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "local_45 = param_2[4];" (assignment_expression "local_45 = param_2[4]" (identifier "local_45") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "bVar1 = param_1[4];" (assignment_expression "bVar1 = param_1[4]" (identifier "bVar1") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "param_5[5] = local_45;" (assignment_expression "param_5[5] = local_45" (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_45")) (; ";")) (expression_statement "local_52[4] = bVar1 >> 3 | bVar1 << 5;" (assignment_expression "local_52[4] = bVar1 >> 3 | bVar1 << 5" (subscript_expression "local_52[4]" (identifier "local_52") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "bVar1 >> 3 | bVar1 << 5" (binary_expression "bVar1 >> 3" (identifier "bVar1") (>> ">>") (number_literal "3")) (| "|") (binary_expression "bVar1 << 5" (identifier "bVar1") (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "local_52[5] = param_1[5] >> 3 | param_1[5] << 5;" (assignment_expression "local_52[5] = param_1[5] >> 3 | param_1[5] << 5" (subscript_expression "local_52[5]" (identifier "local_52") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "param_1[5] >> 3 | param_1[5] << 5" (binary_expression "param_1[5] >> 3" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (>> ">>") (number_literal "3")) (| "|") (binary_expression "param_1[5] << 5" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "local_44 = param_2[5];" (assignment_expression "local_44 = param_2[5]" (identifier "local_44") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "param_5[6] = local_44;" (assignment_expression "param_5[6] = local_44" (subscript_expression "param_5[6]" (identifier "param_5") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "local_44")) (; ";")) (expression_statement "local_43 = param_2[6];" (assignment_expression "local_43 = param_2[6]" (identifier "local_43") (= "=") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_52[6] = param_1[6] >> 3 | param_1[6] << 5;" (assignment_expression "local_52[6] = param_1[6] >> 3 | param_1[6] << 5" (subscript_expression "local_52[6]" (identifier "local_52") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "param_1[6] >> 3 | param_1[6] << 5" (binary_expression "param_1[6] >> 3" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (>> ">>") (number_literal "3")) (| "|") (binary_expression "param_1[6] << 5" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "param_5[7] = local_43;" (assignment_expression "param_5[7] = local_43" (subscript_expression "param_5[7]" (identifier "param_5") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "local_43")) (; ";")) (expression_statement "local_42 = param_2[7];" (assignment_expression "local_42 = param_2[7]" (identifier "local_42") (= "=") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "local_52[7] = param_1[7] >> 3 | param_1[7] << 5;" (assignment_expression "local_52[7] = param_1[7] >> 3 | param_1[7] << 5" (subscript_expression "local_52[7]" (identifier "local_52") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "param_1[7] >> 3 | param_1[7] << 5" (binary_expression "param_1[7] >> 3" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (>> ">>") (number_literal "3")) (| "|") (binary_expression "param_1[7] << 5" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42;" (assignment_expression "local_41 = local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42" (identifier "local_41") (= "=") (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^\n             local_42" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10]" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9]" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb]" (binary_expression "local_43 ^\n             local_44 ^ local_45 ^ local_52[0xc]" (binary_expression "local_43 ^\n             local_44 ^ local_45" (binary_expression "local_43 ^\n             local_44" (identifier "local_43") (^ "^") (identifier "local_44")) (^ "^") (identifier "local_45")) (^ "^") (subscript_expression "local_52[0xc]" (identifier "local_52") ([ "[") (number_literal "0xc") (] "]"))) (^ "^") (subscript_expression "local_52[0xb]" (identifier "local_52") ([ "[") (number_literal "0xb") (] "]"))) (^ "^") (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]"))) (^ "^") (subscript_expression "local_52[10]" (identifier "local_52") ([ "[") (number_literal "10") (] "]"))) (^ "^") (identifier "local_42"))) (; ";")) (expression_statement "local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];" (assignment_expression "local_52[8] = local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5]" (subscript_expression "local_52[8]" (identifier "local_52") ([ "[") (number_literal "8") (] "]")) (= "=") (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1] ^ local_52[2]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0] ^ local_52[1]" (binary_expression "local_52[7] ^\n                local_52[6] ^\n                local_52[0]" (binary_expression "local_52[7] ^\n                local_52[6]" (subscript_expression "local_52[7]" (identifier "local_52") ([ "[") (number_literal "7") (] "]")) (^ "^") (subscript_expression "local_52[6]" (identifier "local_52") ([ "[") (number_literal "6") (] "]"))) (^ "^") (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]"))) (^ "^") (subscript_expression "local_52[1]" (identifier "local_52") ([ "[") (number_literal "1") (] "]"))) (^ "^") (subscript_expression "local_52[2]" (identifier "local_52") ([ "[") (number_literal "2") (] "]"))) (^ "^") (subscript_expression "local_52[3]" (identifier "local_52") ([ "[") (number_literal "3") (] "]"))) (^ "^") (subscript_expression "local_52[4]" (identifier "local_52") ([ "[") (number_literal "4") (] "]"))) (^ "^") (subscript_expression "local_52[5]" (identifier "local_52") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "param_5[8] = local_42;" (assignment_expression "param_5[8] = local_42" (subscript_expression "param_5[8]" (identifier "param_5") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "local_42")) (; ";")) (if_statement "if (param_3 != 0) {\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    cVar4 = '\x16';\n    uVar10 = 1;\n    pbVar5 = &DAT_001a89d4;\n    do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );\n  }" ({ "{") (expression_statement "cVar4 = '\x16';" (assignment_expression "cVar4 = '\x16'" (identifier "cVar4") (= "=") (char_literal "'\x16'" (' "'") (escape_sequence "\x16") (' "'"))) (; ";")) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar5 = &DAT_001a89d4;" (assignment_expression "pbVar5 = &DAT_001a89d4" (identifier "pbVar5") (= "=") (pointer_expression "&DAT_001a89d4" (& "&") (identifier "DAT_001a89d4"))) (; ";")) (do_statement "do {\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    } while( true );" (do "do") (compound_statement "{\n      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;\n      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;\n      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;\n      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;\n      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;\n      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;\n      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;\n      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;\n      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;\n      local_45 = local_45 >> 2 | local_45 << 6;\n      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;\n      local_44 = local_44 >> 2 | local_44 << 6;\n      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;\n      local_43 = local_43 >> 2 | local_43 << 6;\n      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;\n      local_42 = local_42 >> 2 | local_42 << 6;\n      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;\n      local_41 = local_41 >> 2 | local_41 << 6;\n      if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\nLAB_00125593:\n      uVar10 = uVar10 + 1;\n      pcVar6 = pcVar6 + 0x10;\n      if (uVar9 < uVar10) break;\n      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];\n      pbVar5 = pbVar5 + 0x12;\n    }" ({ "{") (expression_statement "local_52[9] = local_52[9] >> 2 | local_52[9] << 6;" (assignment_expression "local_52[9] = local_52[9] >> 2 | local_52[9] << 6" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (= "=") (binary_expression "local_52[9] >> 2 | local_52[9] << 6" (binary_expression "local_52[9] >> 2" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[9] << 6" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[10] = local_52[10] >> 2 | local_52[10] << 6;" (assignment_expression "local_52[10] = local_52[10] >> 2 | local_52[10] << 6" (subscript_expression "local_52[10]" (identifier "local_52") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "local_52[10] >> 2 | local_52[10] << 6" (binary_expression "local_52[10] >> 2" (subscript_expression "local_52[10]" (identifier "local_52") ([ "[") (number_literal "10") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[10] << 6" (subscript_expression "local_52[10]" (identifier "local_52") ([ "[") (number_literal "10") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[0] = local_52[0] >> 2 | local_52[0] << 6;" (assignment_expression "local_52[0] = local_52[0] >> 2 | local_52[0] << 6" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_52[0] >> 2 | local_52[0] << 6" (binary_expression "local_52[0] >> 2" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[0] << 6" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[1] = local_52[1] >> 2 | local_52[1] << 6;" (assignment_expression "local_52[1] = local_52[1] >> 2 | local_52[1] << 6" (subscript_expression "local_52[1]" (identifier "local_52") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "local_52[1] >> 2 | local_52[1] << 6" (binary_expression "local_52[1] >> 2" (subscript_expression "local_52[1]" (identifier "local_52") ([ "[") (number_literal "1") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[1] << 6" (subscript_expression "local_52[1]" (identifier "local_52") ([ "[") (number_literal "1") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[2] = local_52[2] >> 2 | local_52[2] << 6;" (assignment_expression "local_52[2] = local_52[2] >> 2 | local_52[2] << 6" (subscript_expression "local_52[2]" (identifier "local_52") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "local_52[2] >> 2 | local_52[2] << 6" (binary_expression "local_52[2] >> 2" (subscript_expression "local_52[2]" (identifier "local_52") ([ "[") (number_literal "2") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[2] << 6" (subscript_expression "local_52[2]" (identifier "local_52") ([ "[") (number_literal "2") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;" (assignment_expression "local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6" (subscript_expression "local_52[0xb]" (identifier "local_52") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "local_52[0xb] >> 2 | local_52[0xb] << 6" (binary_expression "local_52[0xb] >> 2" (subscript_expression "local_52[0xb]" (identifier "local_52") ([ "[") (number_literal "0xb") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[0xb] << 6" (subscript_expression "local_52[0xb]" (identifier "local_52") ([ "[") (number_literal "0xb") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[3] = local_52[3] >> 2 | local_52[3] << 6;" (assignment_expression "local_52[3] = local_52[3] >> 2 | local_52[3] << 6" (subscript_expression "local_52[3]" (identifier "local_52") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "local_52[3] >> 2 | local_52[3] << 6" (binary_expression "local_52[3] >> 2" (subscript_expression "local_52[3]" (identifier "local_52") ([ "[") (number_literal "3") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[3] << 6" (subscript_expression "local_52[3]" (identifier "local_52") ([ "[") (number_literal "3") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;" (assignment_expression "local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6" (subscript_expression "local_52[0xc]" (identifier "local_52") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "local_52[0xc] >> 2 | local_52[0xc] << 6" (binary_expression "local_52[0xc] >> 2" (subscript_expression "local_52[0xc]" (identifier "local_52") ([ "[") (number_literal "0xc") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[0xc] << 6" (subscript_expression "local_52[0xc]" (identifier "local_52") ([ "[") (number_literal "0xc") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[4] = local_52[4] >> 2 | local_52[4] << 6;" (assignment_expression "local_52[4] = local_52[4] >> 2 | local_52[4] << 6" (subscript_expression "local_52[4]" (identifier "local_52") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "local_52[4] >> 2 | local_52[4] << 6" (binary_expression "local_52[4] >> 2" (subscript_expression "local_52[4]" (identifier "local_52") ([ "[") (number_literal "4") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[4] << 6" (subscript_expression "local_52[4]" (identifier "local_52") ([ "[") (number_literal "4") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_45 = local_45 >> 2 | local_45 << 6;" (assignment_expression "local_45 = local_45 >> 2 | local_45 << 6" (identifier "local_45") (= "=") (binary_expression "local_45 >> 2 | local_45 << 6" (binary_expression "local_45 >> 2" (identifier "local_45") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_45 << 6" (identifier "local_45") (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[5] = local_52[5] >> 2 | local_52[5] << 6;" (assignment_expression "local_52[5] = local_52[5] >> 2 | local_52[5] << 6" (subscript_expression "local_52[5]" (identifier "local_52") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "local_52[5] >> 2 | local_52[5] << 6" (binary_expression "local_52[5] >> 2" (subscript_expression "local_52[5]" (identifier "local_52") ([ "[") (number_literal "5") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[5] << 6" (subscript_expression "local_52[5]" (identifier "local_52") ([ "[") (number_literal "5") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_44 = local_44 >> 2 | local_44 << 6;" (assignment_expression "local_44 = local_44 >> 2 | local_44 << 6" (identifier "local_44") (= "=") (binary_expression "local_44 >> 2 | local_44 << 6" (binary_expression "local_44 >> 2" (identifier "local_44") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_44 << 6" (identifier "local_44") (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[6] = local_52[6] >> 2 | local_52[6] << 6;" (assignment_expression "local_52[6] = local_52[6] >> 2 | local_52[6] << 6" (subscript_expression "local_52[6]" (identifier "local_52") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "local_52[6] >> 2 | local_52[6] << 6" (binary_expression "local_52[6] >> 2" (subscript_expression "local_52[6]" (identifier "local_52") ([ "[") (number_literal "6") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[6] << 6" (subscript_expression "local_52[6]" (identifier "local_52") ([ "[") (number_literal "6") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_43 = local_43 >> 2 | local_43 << 6;" (assignment_expression "local_43 = local_43 >> 2 | local_43 << 6" (identifier "local_43") (= "=") (binary_expression "local_43 >> 2 | local_43 << 6" (binary_expression "local_43 >> 2" (identifier "local_43") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_43 << 6" (identifier "local_43") (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[7] = local_52[7] >> 2 | local_52[7] << 6;" (assignment_expression "local_52[7] = local_52[7] >> 2 | local_52[7] << 6" (subscript_expression "local_52[7]" (identifier "local_52") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "local_52[7] >> 2 | local_52[7] << 6" (binary_expression "local_52[7] >> 2" (subscript_expression "local_52[7]" (identifier "local_52") ([ "[") (number_literal "7") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[7] << 6" (subscript_expression "local_52[7]" (identifier "local_52") ([ "[") (number_literal "7") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_42 = local_42 >> 2 | local_42 << 6;" (assignment_expression "local_42 = local_42 >> 2 | local_42 << 6" (identifier "local_42") (= "=") (binary_expression "local_42 >> 2 | local_42 << 6" (binary_expression "local_42 >> 2" (identifier "local_42") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_42 << 6" (identifier "local_42") (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_52[8] = local_52[8] >> 2 | local_52[8] << 6;" (assignment_expression "local_52[8] = local_52[8] >> 2 | local_52[8] << 6" (subscript_expression "local_52[8]" (identifier "local_52") ([ "[") (number_literal "8") (] "]")) (= "=") (binary_expression "local_52[8] >> 2 | local_52[8] << 6" (binary_expression "local_52[8] >> 2" (subscript_expression "local_52[8]" (identifier "local_52") ([ "[") (number_literal "8") (] "]")) (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_52[8] << 6" (subscript_expression "local_52[8]" (identifier "local_52") ([ "[") (number_literal "8") (] "]")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "local_41 = local_41 >> 2 | local_41 << 6;" (assignment_expression "local_41 = local_41 >> 2 | local_41 << 6" (identifier "local_41") (= "=") (binary_expression "local_41 >> 2 | local_41 << 6" (binary_expression "local_41 >> 2" (identifier "local_41") (>> ">>") (number_literal "2")) (| "|") (binary_expression "local_41 << 6" (identifier "local_41") (<< "<<") (number_literal "6")))) (; ";")) (if_statement "if (param_4 == 0) {\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }\n      else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" (if "if") (parenthesized_expression "(param_4 == 0)" (( "(") (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *pcVar6 = local_52[0] + cVar4;\n        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];\n        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];\n        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];\n        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];\n        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];\n        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];\n        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];\n        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];\n        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];\n        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];\n        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];\n        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];\n        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];\n        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];\n        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" ({ "{") (expression_statement "*pcVar6 = local_52[0] + cVar4;" (assignment_expression "*pcVar6 = local_52[0] + cVar4" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (binary_expression "local_52[0] + cVar4" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (+ "+") (identifier "cVar4"))) (; ";")) (expression_statement "pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];" (assignment_expression "pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "pcVar6[1]" (identifier "pcVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "local_52[1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "local_52[1]" (identifier "local_52") ([ "[") (number_literal "1") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[*pbVar5]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (] "]")))) (; ";")) (expression_statement "pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];" (assignment_expression "pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "pcVar6[2]" (identifier "pcVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "local_52[2] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "local_52[2]" (identifier "local_52") ([ "[") (number_literal "2") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[1]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[1]" (identifier "pbVar5") ([ "[") (number_literal "1") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];" (assignment_expression "pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "pcVar6[3]" (identifier "pcVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "local_52[3] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "local_52[3]" (identifier "local_52") ([ "[") (number_literal "3") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[2]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[2]" (identifier "pbVar5") ([ "[") (number_literal "2") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];" (assignment_expression "pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "pcVar6[4]" (identifier "pcVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "local_52[4] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "local_52[4]" (identifier "local_52") ([ "[") (number_literal "4") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[3]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[3]" (identifier "pbVar5") ([ "[") (number_literal "3") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];" (assignment_expression "pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "pcVar6[5]" (identifier "pcVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "local_52[5] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "local_52[5]" (identifier "local_52") ([ "[") (number_literal "5") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[4]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[4]" (identifier "pbVar5") ([ "[") (number_literal "4") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];" (assignment_expression "pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "pcVar6[6]" (identifier "pcVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "local_52[6] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "local_52[6]" (identifier "local_52") ([ "[") (number_literal "6") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[5]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[5]" (identifier "pbVar5") ([ "[") (number_literal "5") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];" (assignment_expression "pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "pcVar6[7]" (identifier "pcVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "local_52[7] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "local_52[7]" (identifier "local_52") ([ "[") (number_literal "7") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[6]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[6]" (identifier "pbVar5") ([ "[") (number_literal "6") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];" (assignment_expression "pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "pcVar6[8]" (identifier "pcVar6") ([ "[") (number_literal "8") (] "]")) (= "=") (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[8]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[8]" (identifier "pbVar5") ([ "[") (number_literal "8") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];" (assignment_expression "pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "pcVar6[9]" (identifier "pcVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (binary_expression "local_52[10] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "local_52[10]" (identifier "local_52") ([ "[") (number_literal "10") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[9]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[9]" (identifier "pbVar5") ([ "[") (number_literal "9") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];" (assignment_expression "pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "pcVar6[10]" (identifier "pcVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "local_52[0xb]" (identifier "local_52") ([ "[") (number_literal "0xb") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[10]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[10]" (identifier "pbVar5") ([ "[") (number_literal "10") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];" (assignment_expression "pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "pcVar6[0xb]" (identifier "pcVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "local_52[0xc]" (identifier "local_52") ([ "[") (number_literal "0xc") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xb]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xb]" (identifier "pbVar5") ([ "[") (number_literal "0xb") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];" (assignment_expression "pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "pcVar6[0xc]" (identifier "pcVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "local_45 + (&DAT_001a89c0)[pbVar5[0xc]]" (identifier "local_45") (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xc]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xc]" (identifier "pbVar5") ([ "[") (number_literal "0xc") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];" (assignment_expression "pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "pcVar6[0xd]" (identifier "pcVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "local_44 + (&DAT_001a89c0)[pbVar5[0xd]]" (identifier "local_44") (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xd]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xd]" (identifier "pbVar5") ([ "[") (number_literal "0xd") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];" (assignment_expression "pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "pcVar6[0xe]" (identifier "pcVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (binary_expression "local_43 + (&DAT_001a89c0)[pbVar5[0xe]]" (identifier "local_43") (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xe]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xe]" (identifier "pbVar5") ([ "[") (number_literal "0xe") (] "]")) (] "]")))) (; ";")) (expression_statement "pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];" (assignment_expression "pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "pcVar6[0xf]" (identifier "pcVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (binary_expression "local_42 + (&DAT_001a89c0)[pbVar5[0xf]]" (identifier "local_42") (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xf]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xf]" (identifier "pbVar5") ([ "[") (number_literal "0xf") (] "]")) (] "]")))) (; ";")) (} "}")) (else_clause "else {\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" (else "else") (compound_statement "{\n        iVar3 = uVar10 * 2;\n        uVar7 = iVar3 - 1;\n        if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }\nLAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];\n        if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        uVar7 = uVar10 * 2;\n        uVar8 = (ulong)uVar7;\n        if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }\n        uVar7 = (int)uVar8 + 1;\n        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];\n        if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }\n        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];\n      }" ({ "{") (expression_statement "iVar3 = uVar10 * 2;" (assignment_expression "iVar3 = uVar10 * 2" (identifier "iVar3") (= "=") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) (; ";")) (expression_statement "uVar7 = iVar3 - 1;" (assignment_expression "uVar7 = iVar3 - 1" (identifier "uVar7") (= "=") (binary_expression "iVar3 - 1" (identifier "iVar3") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (8 < uVar7) {\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }" (if "if") (parenthesized_expression "(8 < uVar7)" (( "(") (binary_expression "8 < uVar7" (number_literal "8") (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\n          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;\n          if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }\n          do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);\n        }" ({ "{") (expression_statement "uVar11 = (iVar3 - 10U) / 9 + 1 & 7;" (assignment_expression "uVar11 = (iVar3 - 10U) / 9 + 1 & 7" (identifier "uVar11") (= "=") (binary_expression "(iVar3 - 10U) / 9 + 1 & 7" (binary_expression "(iVar3 - 10U) / 9 + 1" (binary_expression "(iVar3 - 10U) / 9" (parenthesized_expression "(iVar3 - 10U)" (( "(") (binary_expression "iVar3 - 10U" (identifier "iVar3") (- "-") (number_literal "10U")) () ")")) (/ "/") (number_literal "9")) (+ "+") (number_literal "1")) (& "&") (number_literal "7"))) (; ";")) (if_statement "if (uVar11 != 0) {\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }\n            uVar7 = uVar7 - 9;\n            if (uVar7 < 9) goto LAB_0012569b;\n          }" ({ "{") (if_statement "if (uVar11 != 1) {\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }" (if "if") (parenthesized_expression "(uVar11 != 1)" (( "(") (binary_expression "uVar11 != 1" (identifier "uVar11") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n              if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }\n              uVar7 = uVar7 - 9;\n            }" ({ "{") (if_statement "if (uVar11 != 2) {\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }" (if "if") (parenthesized_expression "(uVar11 != 2)" (( "(") (binary_expression "uVar11 != 2" (identifier "uVar11") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }\n                uVar7 = uVar7 - 9;\n              }" ({ "{") (if_statement "if (uVar11 != 3) {\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }" (if "if") (parenthesized_expression "(uVar11 != 3)" (( "(") (binary_expression "uVar11 != 3" (identifier "uVar11") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                  if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }\n                  uVar7 = uVar7 - 9;\n                }" ({ "{") (if_statement "if (uVar11 != 4) {\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }" (if "if") (parenthesized_expression "(uVar11 != 4)" (( "(") (binary_expression "uVar11 != 4" (identifier "uVar11") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }\n                    uVar7 = uVar7 - 9;\n                  }" ({ "{") (if_statement "if (uVar11 != 5) {\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }" (if "if") (parenthesized_expression "(uVar11 != 5)" (( "(") (binary_expression "uVar11 != 5" (identifier "uVar11") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n                      if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }\n                      uVar7 = uVar7 - 9;\n                    }" ({ "{") (if_statement "if (uVar11 != 6) {\n                        uVar7 = iVar3 - 10;\n                      }" (if "if") (parenthesized_expression "(uVar11 != 6)" (( "(") (binary_expression "uVar11 != 6" (identifier "uVar11") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n                        uVar7 = iVar3 - 10;\n                      }" ({ "{") (expression_statement "uVar7 = iVar3 - 10;" (assignment_expression "uVar7 = iVar3 - 10" (identifier "uVar7") (= "=") (binary_expression "iVar3 - 10" (identifier "iVar3") (- "-") (number_literal "10"))) (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 9" (identifier "uVar7") (- "-") (number_literal "9"))) (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 9" (identifier "uVar7") (- "-") (number_literal "9"))) (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 9" (identifier "uVar7") (- "-") (number_literal "9"))) (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 9" (identifier "uVar7") (- "-") (number_literal "9"))) (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 9" (identifier "uVar7") (- "-") (number_literal "9"))) (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 - 9;" (assignment_expression "uVar7 = uVar7 - 9" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 9" (identifier "uVar7") (- "-") (number_literal "9"))) (; ";")) (if_statement "if (uVar7 < 9) goto LAB_0012569b;" (if "if") (parenthesized_expression "(uVar7 < 9)" (( "(") (binary_expression "uVar7 < 9" (identifier "uVar7") (< "<") (number_literal "9")) () ")")) (goto_statement "goto LAB_0012569b;" (goto "goto") (statement_identifier "LAB_0012569b") (; ";"))) (} "}"))) (do_statement "do {\n            uVar7 = uVar7 - 0x48;\n          } while (8 < uVar7);" (do "do") (compound_statement "{\n            uVar7 = uVar7 - 0x48;\n          }" ({ "{") (expression_statement "uVar7 = uVar7 - 0x48;" (assignment_expression "uVar7 = uVar7 - 0x48" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 0x48" (identifier "uVar7") (- "-") (number_literal "0x48"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(8 < uVar7)" (( "(") (binary_expression "8 < uVar7" (number_literal "8") (< "<") (identifier "uVar7")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0012569b:\n        *pcVar6 = cVar4 + local_52[uVar7];" (statement_identifier "LAB_0012569b") (: ":") (expression_statement "*pcVar6 = cVar4 + local_52[uVar7];" (assignment_expression "*pcVar6 = cVar4 + local_52[uVar7]" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (binary_expression "cVar4 + local_52[uVar7]" (identifier "cVar4") (+ "+") (subscript_expression "local_52[uVar7]" (identifier "local_52") ([ "[") (identifier "uVar7") (] "]")))) (; ";"))) (if_statement "if (uVar7 + 1 == 9) {\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }\n        else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }" (if "if") (parenthesized_expression "(uVar7 + 1 == 9)" (( "(") (binary_expression "uVar7 + 1 == 9" (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1")) (== "==") (number_literal "9")) () ")")) (compound_statement "{\n          uVar11 = 1;\n          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];\nLAB_00125947:\n          uVar7 = uVar11 + 1;\n          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];\n          if (uVar7 != 9) goto LAB_001256eb;\n          uVar11 = 1;\n          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];\nLAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];\n          if (uVar11 + 1 != 9) goto LAB_00125727;\n          uVar7 = 1;\n          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];\nLAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);\n          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];\n          if (uVar7 + 1 != 9) goto LAB_00125763;\n          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];\n        }" ({ "{") (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];" (assignment_expression "pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "pcVar6[1]" (identifier "pcVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "local_52[0] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[*pbVar5]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (] "]")))) (; ";")) (labeled_statement "LAB_00125947:\n          uVar7 = uVar11 + 1;" (statement_identifier "LAB_00125947") (: ":") (expression_statement "uVar7 = uVar11 + 1;" (assignment_expression "uVar7 = uVar11 + 1" (identifier "uVar7") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];" (assignment_expression "pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "pcVar6[2]" (identifier "pcVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "local_52[uVar11]" (identifier "local_52") ([ "[") (identifier "uVar11") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[1]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[1]" (identifier "pbVar5") ([ "[") (number_literal "1") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar7 != 9) goto LAB_001256eb;" (if "if") (parenthesized_expression "(uVar7 != 9)" (( "(") (binary_expression "uVar7 != 9" (identifier "uVar7") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_001256eb;" (goto "goto") (statement_identifier "LAB_001256eb") (; ";"))) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];" (assignment_expression "pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "pcVar6[3]" (identifier "pcVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[2]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[2]" (identifier "pbVar5") ([ "[") (number_literal "2") (] "]")) (] "]")))) (; ";")) (labeled_statement "LAB_00125982:\n          uVar8 = (ulong)(uVar11 + 1);" (statement_identifier "LAB_00125982") (: ":") (expression_statement "uVar8 = (ulong)(uVar11 + 1);" (assignment_expression "uVar8 = (ulong)(uVar11 + 1)" (identifier "uVar8") (= "=") (call_expression "(ulong)(uVar11 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar11 + 1)" (( "(") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];" (assignment_expression "pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "pcVar6[4]" (identifier "pcVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "local_52[uVar11]" (identifier "local_52") ([ "[") (identifier "uVar11") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[3]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[3]" (identifier "pbVar5") ([ "[") (number_literal "3") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar11 + 1 != 9) goto LAB_00125727;" (if "if") (parenthesized_expression "(uVar11 + 1 != 9)" (( "(") (binary_expression "uVar11 + 1 != 9" (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1")) (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_00125727;" (goto "goto") (statement_identifier "LAB_00125727") (; ";"))) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];" (assignment_expression "pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "pcVar6[5]" (identifier "pcVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[4]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[4]" (identifier "pbVar5") ([ "[") (number_literal "4") (] "]")) (] "]")))) (; ";")) (labeled_statement "LAB_001259bb:\n          uVar8 = (ulong)(uVar7 + 1);" (statement_identifier "LAB_001259bb") (: ":") (expression_statement "uVar8 = (ulong)(uVar7 + 1);" (assignment_expression "uVar8 = (ulong)(uVar7 + 1)" (identifier "uVar8") (= "=") (call_expression "(ulong)(uVar7 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar7 + 1)" (( "(") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];" (assignment_expression "pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "pcVar6[6]" (identifier "pcVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "local_52[uVar7]" (identifier "local_52") ([ "[") (identifier "uVar7") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[5]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[5]" (identifier "pbVar5") ([ "[") (number_literal "5") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar7 + 1 != 9) goto LAB_00125763;" (if "if") (parenthesized_expression "(uVar7 + 1 != 9)" (( "(") (binary_expression "uVar7 + 1 != 9" (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1")) (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_00125763;" (goto "goto") (statement_identifier "LAB_00125763") (; ";"))) (expression_statement "pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];" (assignment_expression "pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "pcVar6[7]" (identifier "pcVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[6]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[6]" (identifier "pbVar5") ([ "[") (number_literal "6") (] "]")) (] "]")))) (; ";")) (} "}")) (else_clause "else {\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }" (else "else") (compound_statement "{\n          uVar11 = uVar7 + 2;\n          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];\n          if (uVar11 != 9) goto LAB_00125947;\n          uVar7 = 1;\n          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];\nLAB_001256eb:\n          uVar11 = uVar7 + 1;\n          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];\n          if (uVar11 != 9) goto LAB_00125982;\n          uVar8 = 1;\n          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];\nLAB_00125727:\n          uVar7 = (int)uVar8 + 1;\n          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];\n          if (uVar7 != 9) goto LAB_001259bb;\n          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];\n          uVar8 = 1;\nLAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];\n        }" ({ "{") (expression_statement "uVar11 = uVar7 + 2;" (assignment_expression "uVar11 = uVar7 + 2" (identifier "uVar11") (= "=") (binary_expression "uVar7 + 2" (identifier "uVar7") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];" (assignment_expression "pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "pcVar6[1]" (identifier "pcVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5]" (subscript_expression "local_52[uVar7 + 1]" (identifier "local_52") ([ "[") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1")) (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[*pbVar5]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (] "]")))) (; ";")) (if_statement "if (uVar11 != 9) goto LAB_00125947;" (if "if") (parenthesized_expression "(uVar11 != 9)" (( "(") (binary_expression "uVar11 != 9" (identifier "uVar11") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_00125947;" (goto "goto") (statement_identifier "LAB_00125947") (; ";"))) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];" (assignment_expression "pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "pcVar6[2]" (identifier "pcVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[1]]" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[1]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[1]" (identifier "pbVar5") ([ "[") (number_literal "1") (] "]")) (] "]")))) (; ";")) (labeled_statement "LAB_001256eb:\n          uVar11 = uVar7 + 1;" (statement_identifier "LAB_001256eb") (: ":") (expression_statement "uVar11 = uVar7 + 1;" (assignment_expression "uVar11 = uVar7 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];" (assignment_expression "pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "pcVar6[3]" (identifier "pcVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]]" (subscript_expression "local_52[uVar7]" (identifier "local_52") ([ "[") (identifier "uVar7") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[2]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[2]" (identifier "pbVar5") ([ "[") (number_literal "2") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar11 != 9) goto LAB_00125982;" (if "if") (parenthesized_expression "(uVar11 != 9)" (( "(") (binary_expression "uVar11 != 9" (identifier "uVar11") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_00125982;" (goto "goto") (statement_identifier "LAB_00125982") (; ";"))) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];" (assignment_expression "pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "pcVar6[4]" (identifier "pcVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[3]]" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[3]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[3]" (identifier "pbVar5") ([ "[") (number_literal "3") (] "]")) (] "]")))) (; ";")) (labeled_statement "LAB_00125727:\n          uVar7 = (int)uVar8 + 1;" (statement_identifier "LAB_00125727") (: ":") (expression_statement "uVar7 = (int)uVar8 + 1;" (assignment_expression "uVar7 = (int)uVar8 + 1" (identifier "uVar7") (= "=") (binary_expression "(int)uVar8 + 1" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];" (assignment_expression "pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "pcVar6[5]" (identifier "pcVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]]" (subscript_expression "local_52[uVar8]" (identifier "local_52") ([ "[") (identifier "uVar8") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[4]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[4]" (identifier "pbVar5") ([ "[") (number_literal "4") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar7 != 9) goto LAB_001259bb;" (if "if") (parenthesized_expression "(uVar7 != 9)" (( "(") (binary_expression "uVar7 != 9" (identifier "uVar7") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_001259bb;" (goto "goto") (statement_identifier "LAB_001259bb") (; ";"))) (expression_statement "pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];" (assignment_expression "pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "pcVar6[6]" (identifier "pcVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "local_52[0] + (&DAT_001a89c0)[pbVar5[5]]" (subscript_expression "local_52[0]" (identifier "local_52") ([ "[") (number_literal "0") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[5]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[5]" (identifier "pbVar5") ([ "[") (number_literal "5") (] "]")) (] "]")))) (; ";")) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00125763:\n          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];" (statement_identifier "LAB_00125763") (: ":") (expression_statement "pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];" (assignment_expression "pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "pcVar6[7]" (identifier "pcVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]]" (subscript_expression "local_52[uVar8]" (identifier "local_52") ([ "[") (identifier "uVar8") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[6]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[6]" (identifier "pbVar5") ([ "[") (number_literal "6") (] "]")) (] "]")))) (; ";"))) (} "}")))) (expression_statement "uVar7 = uVar10 * 2;" (assignment_expression "uVar7 = uVar10 * 2" (identifier "uVar7") (= "=") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) (; ";")) (expression_statement "uVar8 = (ulong)uVar7;" (assignment_expression "uVar8 = (ulong)uVar7" (identifier "uVar8") (= "=") (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7"))) (; ";")) (if_statement "if (8 < uVar7) {\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }" (if "if") (parenthesized_expression "(8 < uVar7)" (( "(") (binary_expression "8 < uVar7" (number_literal "8") (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\n          uVar8 = (ulong)(uVar7 - 0x12);\n          if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }\n        }" ({ "{") (expression_statement "uVar8 = (ulong)(uVar7 - 0x12);" (assignment_expression "uVar8 = (ulong)(uVar7 - 0x12)" (identifier "uVar8") (= "=") (call_expression "(ulong)(uVar7 - 0x12)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar7 - 0x12)" (( "(") (binary_expression "uVar7 - 0x12" (identifier "uVar7") (- "-") (number_literal "0x12")) () ")")))) (; ";")) (if_statement "if (uVar7 - 9 < 9) {\n            uVar8 = (ulong)(uVar7 - 9);\n          }" (if "if") (parenthesized_expression "(uVar7 - 9 < 9)" (( "(") (binary_expression "uVar7 - 9 < 9" (binary_expression "uVar7 - 9" (identifier "uVar7") (- "-") (number_literal "9")) (< "<") (number_literal "9")) () ")")) (compound_statement "{\n            uVar8 = (ulong)(uVar7 - 9);\n          }" ({ "{") (expression_statement "uVar8 = (ulong)(uVar7 - 9);" (assignment_expression "uVar8 = (ulong)(uVar7 - 9)" (identifier "uVar8") (= "=") (call_expression "(ulong)(uVar7 - 9)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar7 - 9)" (( "(") (binary_expression "uVar7 - 9" (identifier "uVar7") (- "-") (number_literal "9")) () ")")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar7 = (int)uVar8 + 1;" (assignment_expression "uVar7 = (int)uVar8 + 1" (identifier "uVar7") (= "=") (binary_expression "(int)uVar8 + 1" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];" (assignment_expression "pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "pcVar6[8]" (identifier "pcVar6") ([ "[") (number_literal "8") (] "]")) (= "=") (binary_expression "local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]]" (subscript_expression "local_52[uVar8 + 9]" (identifier "local_52") ([ "[") (binary_expression "uVar8 + 9" (identifier "uVar8") (+ "+") (number_literal "9")) (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[8]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[8]" (identifier "pbVar5") ([ "[") (number_literal "8") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar7 == 9) {\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }\n        else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }" (if "if") (parenthesized_expression "(uVar7 == 9)" (( "(") (binary_expression "uVar7 == 9" (identifier "uVar7") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n          uVar11 = 1;\n          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];\nLAB_0012587d:\n          uVar7 = uVar11 + 1;\n          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];\n          if (uVar7 != 9) goto LAB_001257e2;\n          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          uVar11 = 1;\nLAB_001258b6:\n          uVar7 = uVar11 + 1;\n          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];\n          if (uVar7 != 9) goto LAB_00125818;\n          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          uVar11 = 1;\nLAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);\n          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];\n          if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }\n        }" ({ "{") (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];" (assignment_expression "pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "pcVar6[9]" (identifier "pcVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[9]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[9]" (identifier "pbVar5") ([ "[") (number_literal "9") (] "]")) (] "]")))) (; ";")) (labeled_statement "LAB_0012587d:\n          uVar7 = uVar11 + 1;" (statement_identifier "LAB_0012587d") (: ":") (expression_statement "uVar7 = uVar11 + 1;" (assignment_expression "uVar7 = uVar11 + 1" (identifier "uVar7") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];" (assignment_expression "pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "pcVar6[10]" (identifier "pcVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "local_52[(ulong)uVar11 + 9]" (identifier "local_52") ([ "[") (binary_expression "(ulong)uVar11 + 9" (cast_expression "(ulong)uVar11" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar11")) (+ "+") (number_literal "9")) (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[10]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[10]" (identifier "pbVar5") ([ "[") (number_literal "10") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar7 != 9) goto LAB_001257e2;" (if "if") (parenthesized_expression "(uVar7 != 9)" (( "(") (binary_expression "uVar7 != 9" (identifier "uVar7") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_001257e2;" (goto "goto") (statement_identifier "LAB_001257e2") (; ";"))) (expression_statement "pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];" (assignment_expression "pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "pcVar6[0xb]" (identifier "pcVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xb]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xb]" (identifier "pbVar5") ([ "[") (number_literal "0xb") (] "]")) (] "]")))) (; ";")) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001258b6:\n          uVar7 = uVar11 + 1;" (statement_identifier "LAB_001258b6") (: ":") (expression_statement "uVar7 = uVar11 + 1;" (assignment_expression "uVar7 = uVar11 + 1" (identifier "uVar7") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];" (assignment_expression "pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "pcVar6[0xc]" (identifier "pcVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "local_52[(ulong)uVar11 + 9]" (identifier "local_52") ([ "[") (binary_expression "(ulong)uVar11 + 9" (cast_expression "(ulong)uVar11" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar11")) (+ "+") (number_literal "9")) (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xc]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xc]" (identifier "pbVar5") ([ "[") (number_literal "0xc") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar7 != 9) goto LAB_00125818;" (if "if") (parenthesized_expression "(uVar7 != 9)" (( "(") (binary_expression "uVar7 != 9" (identifier "uVar7") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_00125818;" (goto "goto") (statement_identifier "LAB_00125818") (; ";"))) (expression_statement "pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];" (assignment_expression "pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "pcVar6[0xd]" (identifier "pcVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xd]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xd]" (identifier "pbVar5") ([ "[") (number_literal "0xd") (] "]")) (] "]")))) (; ";")) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001258ef:\n          uVar8 = (ulong)(uVar11 + 1);" (statement_identifier "LAB_001258ef") (: ":") (expression_statement "uVar8 = (ulong)(uVar11 + 1);" (assignment_expression "uVar8 = (ulong)(uVar11 + 1)" (identifier "uVar8") (= "=") (call_expression "(ulong)(uVar11 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar11 + 1)" (( "(") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];" (assignment_expression "pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "pcVar6[0xe]" (identifier "pcVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (binary_expression "local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "local_52[(ulong)uVar11 + 9]" (identifier "local_52") ([ "[") (binary_expression "(ulong)uVar11 + 9" (cast_expression "(ulong)uVar11" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar11")) (+ "+") (number_literal "9")) (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xe]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xe]" (identifier "pbVar5") ([ "[") (number_literal "0xe") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar11 + 1 == 9) {\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }" (if "if") (parenthesized_expression "(uVar11 + 1 == 9)" (( "(") (binary_expression "uVar11 + 1 == 9" (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1")) (== "==") (number_literal "9")) () ")")) (compound_statement "{\n            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];\n            goto LAB_00125593;\n          }" ({ "{") (expression_statement "pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];" (assignment_expression "pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "pcVar6[0xf]" (identifier "pcVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xf]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xf]" (identifier "pbVar5") ([ "[") (number_literal "0xf") (] "]")) (] "]")))) (; ";")) (goto_statement "goto LAB_00125593;" (goto "goto") (statement_identifier "LAB_00125593") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }" (else "else") (compound_statement "{\n          uVar11 = (int)uVar8 + 2;\n          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];\n          if (uVar11 != 9) goto LAB_0012587d;\n          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];\n          uVar7 = 1;\nLAB_001257e2:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];\n          if (uVar11 != 9) goto LAB_001258b6;\n          uVar7 = 1;\n          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];\nLAB_00125818:\n          uVar11 = uVar7 + 1;\n          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];\n          if (uVar11 != 9) goto LAB_001258ef;\n          uVar8 = 1;\n          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];\n        }" ({ "{") (expression_statement "uVar11 = (int)uVar8 + 2;" (assignment_expression "uVar11 = (int)uVar8 + 2" (identifier "uVar11") (= "=") (binary_expression "(int)uVar8 + 2" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];" (assignment_expression "pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "pcVar6[9]" (identifier "pcVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (binary_expression "local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]]" (subscript_expression "local_52[(ulong)uVar7 + 9]" (identifier "local_52") ([ "[") (binary_expression "(ulong)uVar7 + 9" (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7")) (+ "+") (number_literal "9")) (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[9]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[9]" (identifier "pbVar5") ([ "[") (number_literal "9") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar11 != 9) goto LAB_0012587d;" (if "if") (parenthesized_expression "(uVar11 != 9)" (( "(") (binary_expression "uVar11 != 9" (identifier "uVar11") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_0012587d;" (goto "goto") (statement_identifier "LAB_0012587d") (; ";"))) (expression_statement "pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];" (assignment_expression "pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "pcVar6[10]" (identifier "pcVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[10]]" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[10]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[10]" (identifier "pbVar5") ([ "[") (number_literal "10") (] "]")) (] "]")))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001257e2:\n          uVar11 = uVar7 + 1;" (statement_identifier "LAB_001257e2") (: ":") (expression_statement "uVar11 = uVar7 + 1;" (assignment_expression "uVar11 = uVar7 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];" (assignment_expression "pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "pcVar6[0xb]" (identifier "pcVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]]" (subscript_expression "local_52[(ulong)uVar7 + 9]" (identifier "local_52") ([ "[") (binary_expression "(ulong)uVar7 + 9" (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7")) (+ "+") (number_literal "9")) (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xb]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xb]" (identifier "pbVar5") ([ "[") (number_literal "0xb") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar11 != 9) goto LAB_001258b6;" (if "if") (parenthesized_expression "(uVar11 != 9)" (( "(") (binary_expression "uVar11 != 9" (identifier "uVar11") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_001258b6;" (goto "goto") (statement_identifier "LAB_001258b6") (; ";"))) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];" (assignment_expression "pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "pcVar6[0xc]" (identifier "pcVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]]" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xc]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xc]" (identifier "pbVar5") ([ "[") (number_literal "0xc") (] "]")) (] "]")))) (; ";")) (labeled_statement "LAB_00125818:\n          uVar11 = uVar7 + 1;" (statement_identifier "LAB_00125818") (: ":") (expression_statement "uVar11 = uVar7 + 1;" (assignment_expression "uVar11 = uVar7 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];" (assignment_expression "pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "pcVar6[0xd]" (identifier "pcVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]]" (subscript_expression "local_52[(ulong)uVar7 + 9]" (identifier "local_52") ([ "[") (binary_expression "(ulong)uVar7 + 9" (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7")) (+ "+") (number_literal "9")) (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xd]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xd]" (identifier "pbVar5") ([ "[") (number_literal "0xd") (] "]")) (] "]")))) (; ";")) (if_statement "if (uVar11 != 9) goto LAB_001258ef;" (if "if") (parenthesized_expression "(uVar11 != 9)" (( "(") (binary_expression "uVar11 != 9" (identifier "uVar11") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_001258ef;" (goto "goto") (statement_identifier "LAB_001258ef") (; ";"))) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];" (assignment_expression "pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "pcVar6[0xe]" (identifier "pcVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (binary_expression "local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]]" (subscript_expression "local_52[9]" (identifier "local_52") ([ "[") (number_literal "9") (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xe]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xe]" (identifier "pbVar5") ([ "[") (number_literal "0xe") (] "]")) (] "]")))) (; ";")) (} "}")))) (expression_statement "pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];" (assignment_expression "pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "pcVar6[0xf]" (identifier "pcVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (binary_expression "local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]]" (subscript_expression "local_52[uVar8 + 9]" (identifier "local_52") ([ "[") (binary_expression "uVar8 + 9" (identifier "uVar8") (+ "+") (number_literal "9")) (] "]")) (+ "+") (subscript_expression "(&DAT_001a89c0)[pbVar5[0xf]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0xf]" (identifier "pbVar5") ([ "[") (number_literal "0xf") (] "]")) (] "]")))) (; ";")) (} "}")))) (labeled_statement "LAB_00125593:\n      uVar10 = uVar10 + 1;" (statement_identifier "LAB_00125593") (: ":") (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 1" (identifier "uVar10") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar6 = pcVar6 + 0x10;" (assignment_expression "pcVar6 = pcVar6 + 0x10" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + 0x10" (identifier "pcVar6") (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (uVar9 < uVar10) break;" (if "if") (parenthesized_expression "(uVar9 < uVar10)" (( "(") (binary_expression "uVar9 < uVar10" (identifier "uVar9") (< "<") (identifier "uVar10")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];" (assignment_expression "cVar4 = (&DAT_001a89c0)[pbVar5[0x11]]" (identifier "cVar4") (= "=") (subscript_expression "(&DAT_001a89c0)[pbVar5[0x11]]" (parenthesized_expression "(&DAT_001a89c0)" (( "(") (pointer_expression "&DAT_001a89c0" (& "&") (identifier "DAT_001a89c0")) () ")")) ([ "[") (subscript_expression "pbVar5[0x11]" (identifier "pbVar5") ([ "[") (number_literal "0x11") (] "]")) (] "]"))) (; ";")) (expression_statement "pbVar5 = pbVar5 + 0x12;" (assignment_expression "pbVar5 = pbVar5 + 0x12" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + 0x12" (identifier "pbVar5") (+ "+") (number_literal "0x12"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (== "==") (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    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

void function_1
               (type_1 *userkey_1,type_1 *userkey_2,type_2 var_2,int var_7,type_1 *var_3)

{
  type_3 var_4;
  type_3 var_5;
  long var_16;
  int var_10;
  type_1 var_8;
  type_3 *var_15;
  type_1 *var_13;
  type_2 var_11;
  type_4 uVar9;
  type_2 var_14;
  type_2 var_9;
  type_2 var_12;
  long var_1;
  type_1 ka [9];
  type_1 kb [9];
  
  var_16 = *(long *)(var_1 + 0x28);
  var_14 = 0xd;
  if (var_2 < 0xe) {
    var_14 = var_2;
  }
  var_13 = var_3 + 9;
  *var_3 = (type_1)var_14;
  kb[0] = *userkey_2;
  var_4 = *userkey_1;
  var_3[1] = kb[0];
  kb[1] = userkey_2[1];
  var_5 = userkey_1[1];
  ka[0] = var_4 >> 3 | var_4 << 5;
  var_3[2] = kb[1];
  ka[1] = var_5 >> 3 | var_5 << 5;
  ka[2] = userkey_1[2] >> 3 | userkey_1[2] << 5;
  kb[2] = userkey_2[2];
  var_3[3] = kb[2];
  kb[3] = userkey_2[3];
  ka[3] = userkey_1[3] >> 3 | userkey_1[3] << 5;
  var_3[4] = kb[3];
  kb[4] = userkey_2[4];
  var_4 = userkey_1[4];
  var_3[5] = kb[4];
  ka[4] = var_4 >> 3 | var_4 << 5;
  ka[5] = userkey_1[5] >> 3 | userkey_1[5] << 5;
  kb[5] = userkey_2[5];
  var_3[6] = kb[5];
  kb[6] = userkey_2[6];
  ka[6] = userkey_1[6] >> 3 | userkey_1[6] << 5;
  var_3[7] = kb[6];
  kb[7] = userkey_2[7];
  ka[7] = userkey_1[7] >> 3 | userkey_1[7] << 5;
  kb[8] = kb[6] ^ kb[5] ^ kb[4] ^ kb[3] ^ kb[2] ^ kb[0] ^ kb[1] ^ kb[7];
  ka[8] = ka[7] ^ ka[6] ^ ka[0] ^ ka[1] ^ ka[2] ^ ka[3] ^ ka[4] ^ ka[5];
  var_3[8] = kb[7];
  if (var_2 != 0) {
    var_8 = '\x16';
    var_9 = 1;
    var_15 = var_6 + 0x14;
    do {
      kb[0] = kb[0] >> 2 | kb[0] << 6;
      kb[1] = kb[1] >> 2 | kb[1] << 6;
      ka[0] = ka[0] >> 2 | ka[0] << 6;
      ka[1] = ka[1] >> 2 | ka[1] << 6;
      ka[2] = ka[2] >> 2 | ka[2] << 6;
      kb[2] = kb[2] >> 2 | kb[2] << 6;
      ka[3] = ka[3] >> 2 | ka[3] << 6;
      kb[3] = kb[3] >> 2 | kb[3] << 6;
      ka[4] = ka[4] >> 2 | ka[4] << 6;
      kb[4] = kb[4] >> 2 | kb[4] << 6;
      ka[5] = ka[5] >> 2 | ka[5] << 6;
      kb[5] = kb[5] >> 2 | kb[5] << 6;
      ka[6] = ka[6] >> 2 | ka[6] << 6;
      kb[6] = kb[6] >> 2 | kb[6] << 6;
      ka[7] = ka[7] >> 2 | ka[7] << 6;
      kb[7] = kb[7] >> 2 | kb[7] << 6;
      ka[8] = ka[8] >> 2 | ka[8] << 6;
      kb[8] = kb[8] >> 2 | kb[8] << 6;
      if (var_7 == 0) {
        *var_13 = ka[0] + var_8;
        var_13[1] = ka[1] + var_6[*var_15];
        var_13[2] = ka[2] + var_6[var_15[1]];
        var_13[3] = ka[3] + var_6[var_15[2]];
        var_13[4] = ka[4] + var_6[var_15[3]];
        var_13[5] = ka[5] + var_6[var_15[4]];
        var_13[6] = ka[6] + var_6[var_15[5]];
        var_13[7] = ka[7] + var_6[var_15[6]];
        var_13[8] = kb[0] + var_6[var_15[8]];
        var_13[9] = kb[1] + var_6[var_15[9]];
        var_13[10] = kb[2] + var_6[var_15[10]];
        var_13[0xb] = kb[3] + var_6[var_15[0xb]];
        var_13[0xc] = kb[4] + var_6[var_15[0xc]];
        var_13[0xd] = kb[5] + var_6[var_15[0xd]];
        var_13[0xe] = kb[6] + var_6[var_15[0xe]];
        var_13[0xf] = kb[7] + var_6[var_15[0xf]];
      }
      else {
        var_10 = var_9 * 2;
        var_11 = var_10 - 1;
        if (8 < var_11) {
          var_12 = (var_10 - 10U) / 9 + 1 & 7;
          if (var_12 != 0) {
            if (var_12 != 1) {
              if (var_12 != 2) {
                if (var_12 != 3) {
                  if (var_12 != 4) {
                    if (var_12 != 5) {
                      if (var_12 != 6) {
                        var_11 = var_10 - 10;
                      }
                      var_11 = var_11 - 9;
                    }
                    var_11 = var_11 - 9;
                  }
                  var_11 = var_11 - 9;
                }
                var_11 = var_11 - 9;
              }
              var_11 = var_11 - 9;
            }
            var_11 = var_11 - 9;
            if (var_11 < 9) goto LAB_0012569b;
          }
          do {
            var_11 = var_11 - 0x48;
          } while (8 < var_11);
        }
LAB_0012569b:
        *var_13 = var_8 + ka[var_11];
        if (var_11 + 1 == 9) {
          var_12 = 1;
          var_13[1] = ka[0] + var_6[*var_15];
LAB_00125947:
          var_11 = var_12 + 1;
          var_13[2] = ka[var_12] + var_6[var_15[1]];
          if (var_11 != 9) goto LAB_001256eb;
          var_12 = 1;
          var_13[3] = ka[0] + var_6[var_15[2]];
LAB_00125982:
          uVar9 = (type_4)(var_12 + 1);
          var_13[4] = ka[var_12] + var_6[var_15[3]];
          if (var_12 + 1 != 9) goto LAB_00125727;
          var_11 = 1;
          var_13[5] = ka[0] + var_6[var_15[4]];
LAB_001259bb:
          uVar9 = (type_4)(var_11 + 1);
          var_13[6] = ka[var_11] + var_6[var_15[5]];
          if (var_11 + 1 != 9) goto LAB_00125763;
          var_13[7] = ka[0] + var_6[var_15[6]];
        }
        else {
          var_12 = var_11 + 2;
          var_13[1] = ka[var_11 + 1] + var_6[*var_15];
          if (var_12 != 9) goto LAB_00125947;
          var_11 = 1;
          var_13[2] = ka[0] + var_6[var_15[1]];
LAB_001256eb:
          var_12 = var_11 + 1;
          var_13[3] = ka[var_11] + var_6[var_15[2]];
          if (var_12 != 9) goto LAB_00125982;
          uVar9 = 1;
          var_13[4] = ka[0] + var_6[var_15[3]];
LAB_00125727:
          var_11 = (int)uVar9 + 1;
          var_13[5] = ka[uVar9] + var_6[var_15[4]];
          if (var_11 != 9) goto LAB_001259bb;
          var_13[6] = ka[0] + var_6[var_15[5]];
          uVar9 = 1;
LAB_00125763:
          var_13[7] = ka[uVar9] + var_6[var_15[6]];
        }
        var_11 = var_9 * 2;
        uVar9 = (type_4)var_11;
        if (8 < var_11) {
          uVar9 = (type_4)(var_11 - 0x12);
          if (var_11 - 9 < 9) {
            uVar9 = (type_4)(var_11 - 9);
          }
        }
        var_11 = (int)uVar9 + 1;
        var_13[8] = kb[uVar9] + var_6[var_15[8]];
        if (var_11 == 9) {
          var_12 = 1;
          var_13[9] = kb[0] + var_6[var_15[9]];
LAB_0012587d:
          var_11 = var_12 + 1;
          var_13[10] = kb[var_12] + var_6[var_15[10]];
          if (var_11 != 9) goto LAB_001257e2;
          var_13[0xb] = kb[0] + var_6[var_15[0xb]];
          var_12 = 1;
LAB_001258b6:
          var_11 = var_12 + 1;
          var_13[0xc] = kb[var_12] + var_6[var_15[0xc]];
          if (var_11 != 9) goto LAB_00125818;
          var_13[0xd] = kb[0] + var_6[var_15[0xd]];
          var_12 = 1;
LAB_001258ef:
          uVar9 = (type_4)(var_12 + 1);
          var_13[0xe] = kb[var_12] + var_6[var_15[0xe]];
          if (var_12 + 1 == 9) {
            var_13[0xf] = kb[0] + var_6[var_15[0xf]];
            goto LAB_00125593;
          }
        }
        else {
          var_12 = (int)uVar9 + 2;
          var_13[9] = kb[var_11] + var_6[var_15[9]];
          if (var_12 != 9) goto LAB_0012587d;
          var_13[10] = kb[0] + var_6[var_15[10]];
          var_11 = 1;
LAB_001257e2:
          var_12 = var_11 + 1;
          var_13[0xb] = kb[var_11] + var_6[var_15[0xb]];
          if (var_12 != 9) goto LAB_001258b6;
          var_11 = 1;
          var_13[0xc] = kb[0] + var_6[var_15[0xc]];
LAB_00125818:
          var_12 = var_11 + 1;
          var_13[0xd] = kb[var_11] + var_6[var_15[0xd]];
          if (var_12 != 9) goto LAB_001258ef;
          uVar9 = 1;
          var_13[0xe] = kb[0] + var_6[var_15[0xe]];
        }
        var_13[0xf] = kb[uVar9] + var_6[var_15[0xf]];
      }
LAB_00125593:
      var_9 = var_9 + 1;
      var_13 = var_13 + 0x10;
      if (var_14 < var_9) break;
      var_8 = var_6[var_15[0x11]];
      var_15 = var_15 + 0x12;
    } while( true );
  }
  if (var_16 == *(long *)(var_1 + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_17();
}


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

void MASKED(byte *param_1,byte *param_2,uint param_3,int param_4,undefined1 *param_5)

{
  byte bVar1;
  byte bVar2;
  int iVar3;
  char cVar4;
  byte *pbVar5;
  char *pcVar6;
  uint uVar7;
  ulong uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  long in_FS_OFFSET;
  byte local_52 [13];
  byte local_45;
  byte local_44;
  byte local_43;
  byte local_42;
  byte local_41;
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  uVar9 = 0xd;
  if (param_3 < 0xe) {
    uVar9 = param_3;
  }
  pcVar6 = param_5 + 9;
  *param_5 = (char)uVar9;
  local_52[9] = *param_2;
  bVar1 = *param_1;
  param_5[1] = local_52[9];
  local_52[10] = param_2[1];
  bVar2 = param_1[1];
  local_52[0] = bVar1 >> 3 | bVar1 << 5;
  param_5[2] = local_52[10];
  local_52[1] = bVar2 >> 3 | bVar2 << 5;
  local_52[2] = param_1[2] >> 3 | param_1[2] << 5;
  local_52[0xb] = param_2[2];
  param_5[3] = local_52[0xb];
  local_52[0xc] = param_2[3];
  local_52[3] = param_1[3] >> 3 | param_1[3] << 5;
  param_5[4] = local_52[0xc];
  local_45 = param_2[4];
  bVar1 = param_1[4];
  param_5[5] = local_45;
  local_52[4] = bVar1 >> 3 | bVar1 << 5;
  local_52[5] = param_1[5] >> 3 | param_1[5] << 5;
  local_44 = param_2[5];
  param_5[6] = local_44;
  local_43 = param_2[6];
  local_52[6] = param_1[6] >> 3 | param_1[6] << 5;
  param_5[7] = local_43;
  local_42 = param_2[7];
  local_52[7] = param_1[7] >> 3 | param_1[7] << 5;
  local_41 = local_43 ^
             local_44 ^ local_45 ^ local_52[0xc] ^ local_52[0xb] ^ local_52[9] ^ local_52[10] ^
             local_42;
  local_52[8] = local_52[7] ^
                local_52[6] ^
                local_52[0] ^ local_52[1] ^ local_52[2] ^ local_52[3] ^ local_52[4] ^ local_52[5];
  param_5[8] = local_42;
  if (param_3 != 0) {
    cVar4 = '\x16';
    uVar10 = 1;
    pbVar5 = &DAT_001a89d4;
    do {
      local_52[9] = local_52[9] >> 2 | local_52[9] << 6;
      local_52[10] = local_52[10] >> 2 | local_52[10] << 6;
      local_52[0] = local_52[0] >> 2 | local_52[0] << 6;
      local_52[1] = local_52[1] >> 2 | local_52[1] << 6;
      local_52[2] = local_52[2] >> 2 | local_52[2] << 6;
      local_52[0xb] = local_52[0xb] >> 2 | local_52[0xb] << 6;
      local_52[3] = local_52[3] >> 2 | local_52[3] << 6;
      local_52[0xc] = local_52[0xc] >> 2 | local_52[0xc] << 6;
      local_52[4] = local_52[4] >> 2 | local_52[4] << 6;
      local_45 = local_45 >> 2 | local_45 << 6;
      local_52[5] = local_52[5] >> 2 | local_52[5] << 6;
      local_44 = local_44 >> 2 | local_44 << 6;
      local_52[6] = local_52[6] >> 2 | local_52[6] << 6;
      local_43 = local_43 >> 2 | local_43 << 6;
      local_52[7] = local_52[7] >> 2 | local_52[7] << 6;
      local_42 = local_42 >> 2 | local_42 << 6;
      local_52[8] = local_52[8] >> 2 | local_52[8] << 6;
      local_41 = local_41 >> 2 | local_41 << 6;
      if (param_4 == 0) {
        *pcVar6 = local_52[0] + cVar4;
        pcVar6[1] = local_52[1] + (&DAT_001a89c0)[*pbVar5];
        pcVar6[2] = local_52[2] + (&DAT_001a89c0)[pbVar5[1]];
        pcVar6[3] = local_52[3] + (&DAT_001a89c0)[pbVar5[2]];
        pcVar6[4] = local_52[4] + (&DAT_001a89c0)[pbVar5[3]];
        pcVar6[5] = local_52[5] + (&DAT_001a89c0)[pbVar5[4]];
        pcVar6[6] = local_52[6] + (&DAT_001a89c0)[pbVar5[5]];
        pcVar6[7] = local_52[7] + (&DAT_001a89c0)[pbVar5[6]];
        pcVar6[8] = local_52[9] + (&DAT_001a89c0)[pbVar5[8]];
        pcVar6[9] = local_52[10] + (&DAT_001a89c0)[pbVar5[9]];
        pcVar6[10] = local_52[0xb] + (&DAT_001a89c0)[pbVar5[10]];
        pcVar6[0xb] = local_52[0xc] + (&DAT_001a89c0)[pbVar5[0xb]];
        pcVar6[0xc] = local_45 + (&DAT_001a89c0)[pbVar5[0xc]];
        pcVar6[0xd] = local_44 + (&DAT_001a89c0)[pbVar5[0xd]];
        pcVar6[0xe] = local_43 + (&DAT_001a89c0)[pbVar5[0xe]];
        pcVar6[0xf] = local_42 + (&DAT_001a89c0)[pbVar5[0xf]];
      }
      else {
        iVar3 = uVar10 * 2;
        uVar7 = iVar3 - 1;
        if (8 < uVar7) {
          uVar11 = (iVar3 - 10U) / 9 + 1 & 7;
          if (uVar11 != 0) {
            if (uVar11 != 1) {
              if (uVar11 != 2) {
                if (uVar11 != 3) {
                  if (uVar11 != 4) {
                    if (uVar11 != 5) {
                      if (uVar11 != 6) {
                        uVar7 = iVar3 - 10;
                      }
                      uVar7 = uVar7 - 9;
                    }
                    uVar7 = uVar7 - 9;
                  }
                  uVar7 = uVar7 - 9;
                }
                uVar7 = uVar7 - 9;
              }
              uVar7 = uVar7 - 9;
            }
            uVar7 = uVar7 - 9;
            if (uVar7 < 9) goto LAB_0012569b;
          }
          do {
            uVar7 = uVar7 - 0x48;
          } while (8 < uVar7);
        }
LAB_0012569b:
        *pcVar6 = cVar4 + local_52[uVar7];
        if (uVar7 + 1 == 9) {
          uVar11 = 1;
          pcVar6[1] = local_52[0] + (&DAT_001a89c0)[*pbVar5];
LAB_00125947:
          uVar7 = uVar11 + 1;
          pcVar6[2] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[1]];
          if (uVar7 != 9) goto LAB_001256eb;
          uVar11 = 1;
          pcVar6[3] = local_52[0] + (&DAT_001a89c0)[pbVar5[2]];
LAB_00125982:
          uVar8 = (ulong)(uVar11 + 1);
          pcVar6[4] = local_52[uVar11] + (&DAT_001a89c0)[pbVar5[3]];
          if (uVar11 + 1 != 9) goto LAB_00125727;
          uVar7 = 1;
          pcVar6[5] = local_52[0] + (&DAT_001a89c0)[pbVar5[4]];
LAB_001259bb:
          uVar8 = (ulong)(uVar7 + 1);
          pcVar6[6] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[5]];
          if (uVar7 + 1 != 9) goto LAB_00125763;
          pcVar6[7] = local_52[0] + (&DAT_001a89c0)[pbVar5[6]];
        }
        else {
          uVar11 = uVar7 + 2;
          pcVar6[1] = local_52[uVar7 + 1] + (&DAT_001a89c0)[*pbVar5];
          if (uVar11 != 9) goto LAB_00125947;
          uVar7 = 1;
          pcVar6[2] = local_52[0] + (&DAT_001a89c0)[pbVar5[1]];
LAB_001256eb:
          uVar11 = uVar7 + 1;
          pcVar6[3] = local_52[uVar7] + (&DAT_001a89c0)[pbVar5[2]];
          if (uVar11 != 9) goto LAB_00125982;
          uVar8 = 1;
          pcVar6[4] = local_52[0] + (&DAT_001a89c0)[pbVar5[3]];
LAB_00125727:
          uVar7 = (int)uVar8 + 1;
          pcVar6[5] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[4]];
          if (uVar7 != 9) goto LAB_001259bb;
          pcVar6[6] = local_52[0] + (&DAT_001a89c0)[pbVar5[5]];
          uVar8 = 1;
LAB_00125763:
          pcVar6[7] = local_52[uVar8] + (&DAT_001a89c0)[pbVar5[6]];
        }
        uVar7 = uVar10 * 2;
        uVar8 = (ulong)uVar7;
        if (8 < uVar7) {
          uVar8 = (ulong)(uVar7 - 0x12);
          if (uVar7 - 9 < 9) {
            uVar8 = (ulong)(uVar7 - 9);
          }
        }
        uVar7 = (int)uVar8 + 1;
        pcVar6[8] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[8]];
        if (uVar7 == 9) {
          uVar11 = 1;
          pcVar6[9] = local_52[9] + (&DAT_001a89c0)[pbVar5[9]];
LAB_0012587d:
          uVar7 = uVar11 + 1;
          pcVar6[10] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[10]];
          if (uVar7 != 9) goto LAB_001257e2;
          pcVar6[0xb] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xb]];
          uVar11 = 1;
LAB_001258b6:
          uVar7 = uVar11 + 1;
          pcVar6[0xc] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xc]];
          if (uVar7 != 9) goto LAB_00125818;
          pcVar6[0xd] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xd]];
          uVar11 = 1;
LAB_001258ef:
          uVar8 = (ulong)(uVar11 + 1);
          pcVar6[0xe] = local_52[(ulong)uVar11 + 9] + (&DAT_001a89c0)[pbVar5[0xe]];
          if (uVar11 + 1 == 9) {
            pcVar6[0xf] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xf]];
            goto LAB_00125593;
          }
        }
        else {
          uVar11 = (int)uVar8 + 2;
          pcVar6[9] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[9]];
          if (uVar11 != 9) goto LAB_0012587d;
          pcVar6[10] = local_52[9] + (&DAT_001a89c0)[pbVar5[10]];
          uVar7 = 1;
LAB_001257e2:
          uVar11 = uVar7 + 1;
          pcVar6[0xb] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xb]];
          if (uVar11 != 9) goto LAB_001258b6;
          uVar7 = 1;
          pcVar6[0xc] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xc]];
LAB_00125818:
          uVar11 = uVar7 + 1;
          pcVar6[0xd] = local_52[(ulong)uVar7 + 9] + (&DAT_001a89c0)[pbVar5[0xd]];
          if (uVar11 != 9) goto LAB_001258ef;
          uVar8 = 1;
          pcVar6[0xe] = local_52[9] + (&DAT_001a89c0)[pbVar5[0xe]];
        }
        pcVar6[0xf] = local_52[uVar8 + 9] + (&DAT_001a89c0)[pbVar5[0xf]];
      }
LAB_00125593:
      uVar10 = uVar10 + 1;
      pcVar6 = pcVar6 + 0x10;
      if (uVar9 < uVar10) break;
      cVar4 = (&DAT_001a89c0)[pbVar5[0x11]];
      pbVar5 = pbVar5 + 0x12;
    } while( true );
  }
  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

