
/* WARNING: Unknown calling convention */

int ocb3_test(void)

{
  long lVar1;
  int iVar2;
  long lVar3;
  int which;
  uchar *puVar4;
  anon_struct_216_6_785470a9 *paVar5;
  uchar *puVar6;
  uchar *adata;
  uchar *puVar7;
  ulong ptlen;
  uchar *should;
  long in_FS_OFFSET;
  int local_351c;
  int res;
  ulong len;
  anon_struct_216_6_785470a9 tests [16];
  ocb3_state ocb;
  uchar nonce [12];
  uchar N [12];
  uchar T [12];
  uchar key [16];
  uchar K [16];
  uchar A [40];
  uchar P [40];
  uchar C [40];
  uchar outct [128];
  uchar outtag [128];
  
  lVar1 = *(long *)(in_FS_OFFSET + 0x28);
  key[0] = '\0';
  key[1] = '\x01';
  key[2] = '\x02';
  key[3] = '\x03';
  key[4] = '\x04';
  key[5] = '\x05';
  key[6] = '\x06';
  key[7] = '\a';
  key[8] = '\b';
  key[9] = '\t';
  key[10] = '\n';
  key[0xb] = '\v';
  key[0xc] = '\f';
  key[0xd] = '\r';
  key[0xe] = '\x0e';
  key[0xf] = '\x0f';
  nonce[0] = '\0';
  nonce[1] = '\x01';
  nonce[2] = '\x02';
  nonce[3] = '\x03';
  nonce[4] = '\x04';
  nonce[5] = '\x05';
  nonce[6] = '\x06';
  nonce[7] = '\a';
  nonce[8] = '\b';
  nonce[9] = '\t';
  nonce[10] = '\n';
  nonce[0xb] = '\v';
  paVar5 = tests;
  for (lVar3 = 0x1b0; lVar3 != 0; lVar3 = lVar3 + -1) {
    paVar5->ptlen = 0;
    paVar5->aadlen = 0;
    paVar5 = (anon_struct_216_6_785470a9 *)paVar5->pt;
  }
  tests[0].tag[0] = '\x19';
  tests[0].tag[1] = '{';
  tests[0].tag[2] = 0x9c;
  tests[0].tag[3] = '<';
  tests[0].tag[4] = 'D';
  tests[0].tag[5] = '\x1d';
  tests[0].tag[6] = '<';
  tests[0].tag[7] = 0x83;
  tests[0].tag[8] = 0xea;
  tests[0].tag[9] = 0xfb;
  tests[0].tag[10] = '+';
  tests[0].tag[0xb] = 0xef;
  tests[0].tag[0xc] = 'c';
  tests[0].tag[0xd] = ';';
  tests[0].tag[0xe] = 0x91;
  tests[0].tag[0xf] = 0x82;
  tests[1].ptlen = 8;
  tests[1].aadlen = 8;
  builtin_memcpy(tests[1].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  tests[1].tag[0] = '\x16';
  tests[1].tag[1] = 0xdc;
  tests[1].tag[2] = 'v';
  tests[1].tag[3] = 0xa4;
  tests[1].tag[4] = 'm';
  tests[1].tag[5] = 'G';
  tests[1].tag[6] = 0xe1;
  tests[1].tag[7] = 0xea;
  builtin_memcpy(tests[2].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  builtin_memcpy(tests[1].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  tests[1].ct[0] = 0x92;
  tests[1].ct[1] = 0xb6;
  tests[1].ct[2] = 'W';
  tests[1].ct[3] = '\x13';
  tests[1].ct[4] = '\n';
  tests[1].ct[5] = 't';
  tests[1].ct[6] = 0xb8;
  tests[1].ct[7] = 'Z';
  tests[1].tag[8] = 0xd5;
  tests[1].tag[9] = '7';
  tests[1].tag[10] = ' ';
  tests[1].tag[0xb] = 0x9e;
  tests[1].tag[0xc] = 0x8a;
  tests[1].tag[0xd] = 0x96;
  tests[1].tag[0xe] = 0xd1;
  tests[1].tag[0xf] = 'N';
  tests[2].tag[0] = 0x98;
  tests[2].tag[1] = 0xb9;
  tests[2].tag[2] = '\x15';
  tests[2].tag[3] = 'R';
  tests[2].tag[4] = 200;
  tests[2].tag[5] = 0xc0;
  tests[2].tag[6] = '\t';
  tests[2].tag[7] = '\x18';
  tests[2].tag[8] = 'P';
  tests[2].tag[9] = 'D';
  tests[2].tag[10] = 0xe3;
  tests[2].tag[0xb] = '\n';
  tests[2].tag[0xc] = 'n';
  tests[2].tag[0xd] = 0xb2;
  tests[2].tag[0xe] = 0xfe;
  tests[2].tag[0xf] = '!';
  tests[2].aadlen = 8;
  tests[3].ptlen = 8;
  builtin_memcpy(tests[3].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  tests[3].ct[0] = 0x92;
  tests[3].ct[1] = 0xb6;
  tests[3].ct[2] = 'W';
  tests[3].ct[3] = '\x13';
  tests[3].ct[4] = '\n';
  tests[3].ct[5] = 't';
  tests[3].ct[6] = 0xb8;
  tests[3].ct[7] = 'Z';
  tests[3].tag[0] = 0x97;
  tests[3].tag[1] = '\x1e';
  tests[3].tag[2] = 0xff;
  tests[3].tag[3] = 0xca;
  tests[3].tag[4] = 0xe1;
  tests[3].tag[5] = 0x9a;
  tests[3].tag[6] = 0xd4;
  tests[3].tag[7] = 'q';
  tests[3].tag[8] = 'o';
  tests[3].tag[9] = 0x88;
  tests[3].tag[10] = 0xe8;
  tests[3].tag[0xb] = '{';
  tests[3].tag[0xc] = 0x87;
  tests[3].tag[0xd] = '\x1f';
  tests[3].tag[0xe] = 0xbe;
  tests[3].tag[0xf] = 0xed;
  tests[4].ptlen = 0x10;
  tests[4].aadlen = 0x10;
  builtin_memcpy(tests[4].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  tests[4].tag[8] = 0xc4;
  tests[4].tag[9] = 'R';
  tests[4].tag[10] = 'E';
  tests[4].tag[0xb] = '2';
  tests[4].tag[0xc] = 0xac;
  tests[4].tag[0xd] = '>';
  tests[4].tag[0xe] = '[';
  tests[4].tag[0xf] = 0xeb;
  builtin_memcpy(tests[4].pt + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);
  builtin_memcpy(tests[4].aad + 8,"\b\t\n\v\f\r\x0e\x0f",8);
  tests[4].ct[0] = 0xbe;
  tests[4].ct[1] = 0xa5;
  tests[4].ct[2] = 0xe8;
  tests[4].ct[3] = 'y';
  tests[4].ct[4] = 0x8d;
  tests[4].ct[5] = 0xbe;
  tests[4].ct[6] = 'q';
  tests[4].ct[7] = '\x10';
  tests[4].ct[8] = '\x03';
  tests[4].ct[9] = '\x1c';
  tests[4].ct[10] = '\x14';
  tests[4].ct[0xb] = 'M';
  tests[4].ct[0xc] = 0xa0;
  tests[4].ct[0xd] = 0xb2;
  tests[4].ct[0xe] = 'a';
  tests[4].ct[0xf] = '\"';
  tests[4].tag[0] = 'w';
  tests[4].tag[1] = 'l';
  tests[4].tag[2] = 0x99;
  tests[4].tag[3] = '$';
  tests[4].tag[4] = 0xd6;
  tests[4].tag[5] = 'r';
  tests[4].tag[6] = ':';
  tests[4].tag[7] = '\x1f';
  builtin_memcpy(tests[5].aad + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);
  tests[5].tag[0] = '}';
  tests[5].tag[1] = 0xdb;
  tests[5].tag[2] = 0x8e;
  tests[5].tag[3] = 'l';
  tests[5].tag[4] = 0xea;
  tests[5].tag[5] = 'h';
  tests[5].tag[6] = '\x14';
  tests[5].tag[7] = 0x86;
  tests[5].tag[8] = 'b';
  tests[5].tag[9] = '\x12';
  tests[5].tag[10] = 'P';
  tests[5].tag[0xb] = 0x96;
  tests[5].tag[0xc] = '\x19';
  tests[5].tag[0xd] = 0xb1;
  tests[5].tag[0xe] = 0x9c;
  tests[5].tag[0xf] = 0xc6;
  builtin_memcpy(tests[6].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  builtin_memcpy(tests[6].pt + 8,"\b\t\n\v\f\r\x0e\x0f",8);
  tests[6].ct[0] = 0xbe;
  tests[6].ct[1] = 0xa5;
  tests[6].ct[2] = 0xe8;
  tests[6].ct[3] = 'y';
  tests[6].ct[4] = 0x8d;
  tests[6].ct[5] = 0xbe;
  tests[6].ct[6] = 'q';
  tests[6].ct[7] = '\x10';
  tests[5].aadlen = 0x10;
  tests[6].ptlen = 0x10;
  tests[6].ct[8] = '\x03';
  tests[6].ct[9] = '\x1c';
  tests[6].ct[10] = '\x14';
  tests[6].ct[0xb] = 'M';
  tests[6].ct[0xc] = 0xa0;
  tests[6].ct[0xd] = 0xb2;
  tests[6].ct[0xe] = 'a';
  tests[6].ct[0xf] = '\"';
  tests[6].tag[8] = 'L';
  tests[6].tag[9] = 0xbb;
  tests[6].tag[10] = '>';
  tests[6].tag[0xb] = 'K';
  tests[6].tag[0xc] = 0xd6;
  tests[6].tag[0xd] = 0xb4;
  tests[6].tag[0xe] = 'V';
  tests[6].tag[0xf] = 0xaf;
  builtin_memcpy(tests[7].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  tests[6].tag[0] = '\x13';
  tests[6].tag[1] = 0xcc;
  tests[6].tag[2] = 0x8b;
  tests[6].tag[3] = 't';
  tests[6].tag[4] = 'x';
  tests[6].tag[5] = '\a';
  tests[6].tag[6] = '\x12';
  tests[6].tag[7] = '\x1a';
  tests[7].ptlen = 0x18;
  tests[7].aadlen = 0x18;
  builtin_memcpy(tests[7].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  builtin_memcpy(tests[8].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  tests[8].tag[8] = 0xa1;
  tests[8].tag[9] = '\x18';
  tests[8].tag[10] = 'h';
  tests[8].tag[0xb] = '\x1d';
  tests[8].tag[0xc] = 'U';
  tests[8].tag[0xd] = 0x9f;
  tests[8].tag[0xe] = '\x10';
  tests[8].tag[0xf] = 0xf6;
  tests[7].ct[0] = 0xbe;
  tests[7].ct[1] = 0xa5;
  tests[7].ct[2] = 0xe8;
  tests[7].ct[3] = 'y';
  tests[7].ct[4] = 0x8d;
  tests[7].ct[5] = 0xbe;
  tests[7].ct[6] = 'q';
  tests[7].ct[7] = '\x10';
  tests[7].ct[8] = '\x03';
  tests[7].ct[9] = '\x1c';
  tests[7].ct[10] = '\x14';
  tests[7].ct[0xb] = 'M';
  tests[7].ct[0xc] = 0xa0;
  tests[7].ct[0xd] = 0xb2;
  tests[7].ct[0xe] = 'a';
  tests[7].ct[0xf] = '\"';
  tests[7].ct[0x10] = 0xfc;
  tests[7].ct[0x11] = 0xfc;
  tests[7].ct[0x12] = 0xee;
  tests[7].ct[0x13] = 'z';
  tests[7].ct[0x14] = '*';
  tests[7].ct[0x15] = 0x8d;
  tests[7].ct[0x16] = 'M';
  tests[7].ct[0x17] = 'H';
  tests[7].tag[0] = '_';
  tests[7].tag[1] = 0xa9;
  tests[7].tag[2] = 'O';
  tests[7].tag[3] = 0xc3;
  tests[7].tag[4] = 0xf3;
  tests[7].tag[5] = 0x88;
  tests[7].tag[6] = ' ';
  tests[7].tag[7] = 0xf1;
  tests[7].tag[8] = 0xdc;
  tests[7].tag[9] = '?';
  tests[7].tag[10] = '=';
  tests[7].tag[0xb] = '\x1f';
  tests[7].tag[0xc] = 0xd4;
  tests[7].tag[0xd] = 0xe5;
  tests[7].tag[0xe] = '^';
  tests[7].tag[0xf] = '\x1c';
  tests[8].tag[0] = '(';
  tests[8].tag[1] = ' ';
  tests[8].tag[2] = '&';
  tests[8].tag[3] = 0xda;
  tests[8].tag[4] = '0';
  tests[8].tag[5] = 'h';
  tests[8].tag[6] = 0xbc;
  tests[8].tag[7] = 0x9f;
  builtin_memcpy(tests[9].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  tests[8].aadlen = 0x18;
  tests[9].ptlen = 0x18;
  tests[9].ct[0] = 0xbe;
  tests[9].ct[1] = 0xa5;
  tests[9].ct[2] = 0xe8;
  tests[9].ct[3] = 'y';
  tests[9].ct[4] = 0x8d;
  tests[9].ct[5] = 0xbe;
  tests[9].ct[6] = 'q';
  tests[9].ct[7] = '\x10';
  tests[9].ct[0x10] = 0xfc;
  tests[9].ct[0x11] = 0xfc;
  tests[9].ct[0x12] = 0xee;
  tests[9].ct[0x13] = 'z';
  tests[9].ct[0x14] = '*';
  tests[9].ct[0x15] = 0x8d;
  tests[9].ct[0x16] = 'M';
  tests[9].ct[0x17] = 'H';
  builtin_memcpy(tests[10].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
                 ,0x1f);
  builtin_memcpy(tests[10].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  tests[9].tag[0] = 'n';
  tests[9].tag[1] = 0xf2;
  tests[9].tag[2] = 0xf5;
  tests[9].tag[3] = '%';
  tests[9].tag[4] = 0x87;
  tests[9].tag[5] = 0xfd;
  tests[9].tag[6] = 0xa0;
  tests[9].tag[7] = 0xed;
  tests[9].tag[8] = 0x97;
  tests[9].tag[9] = 0xdc;
  tests[9].tag[10] = '~';
  tests[9].tag[0xb] = 0xed;
  tests[9].tag[0xc] = 0xe2;
  tests[9].tag[0xd] = 'A';
  tests[9].tag[0xe] = 0xdf;
  tests[9].tag[0xf] = 'h';
  tests[10].ptlen = 0x20;
  tests[10].aadlen = 0x20;
  tests[10].tag[0] = 0xb2;
  tests[10].tag[1] = 0xa0;
  tests[10].tag[2] = '@';
  tests[10].tag[3] = 0xdd;
  tests[10].tag[4] = ';';
  tests[10].tag[5] = 0xd5;
  tests[10].tag[6] = '\x16';
  tests[10].tag[7] = 'C';
  tests[10].tag[8] = 'r';
  tests[10].tag[9] = 0xd7;
  tests[10].tag[10] = 'm';
  tests[10].tag[0xb] = '{';
  tests[10].tag[0xc] = 0xb6;
  tests[10].tag[0xd] = 0x82;
  tests[10].tag[0xe] = 'B';
  tests[10].tag[0xf] = '@';
  builtin_memcpy(tests[0xb].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
                 ,0x1f);
  tests[9].ct[8] = '\x03';
  tests[9].ct[9] = '\x1c';
  tests[9].ct[10] = '\x14';
  tests[9].ct[0xb] = 'M';
  tests[9].ct[0xc] = 0xa0;
  tests[9].ct[0xd] = 0xb2;
  tests[9].ct[0xe] = 'a';
  tests[9].ct[0xf] = '\"';
  builtin_memcpy(tests[10].aad + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",8);
  tests[10].ct[0] = 0xbe;
  tests[10].ct[1] = 0xa5;
  tests[10].ct[2] = 0xe8;
  tests[10].ct[3] = 'y';
  tests[10].ct[4] = 0x8d;
  tests[10].ct[5] = 0xbe;
  tests[10].ct[6] = 'q';
  tests[10].ct[7] = '\x10';
  tests[10].ct[8] = '\x03';
  tests[10].ct[9] = '\x1c';
  tests[10].ct[10] = '\x14';
  tests[10].ct[0xb] = 'M';
  tests[10].ct[0xc] = 0xa0;
  tests[10].ct[0xd] = 0xb2;
  tests[10].ct[0xe] = 'a';
  tests[10].ct[0xf] = '\"';
  tests[10].ct[0x10] = 0xce;
  tests[10].ct[0x11] = 0xaa;
  tests[10].ct[0x12] = 0xb9;
  tests[10].ct[0x13] = 0xb0;
  tests[10].ct[0x14] = ']';
  tests[10].ct[0x15] = 0xf7;
  tests[10].ct[0x16] = 'q';
  tests[10].ct[0x17] = 0xa6;
  tests[10].ct[0x18] = 'W';
  tests[10].ct[0x19] = '\x14';
  tests[10].ct[0x1a] = 0x9d;
  tests[10].ct[0x1b] = 'S';
  tests[10].ct[0x1c] = 'w';
  tests[10].ct[0x1d] = '4';
  tests[10].ct[0x1e] = 'c';
  tests[10].ct[0x1f] = 0xcb;
  tests[0xb].tag[0] = 0xe1;
  tests[0xb].tag[1] = 0xe0;
  tests[0xb].tag[2] = 'r';
  tests[0xb].tag[3] = 'c';
  tests[0xb].tag[4] = ';';
  tests[0xb].tag[5] = 0xad;
  tests[0xb].tag[6] = 0xe5;
  tests[0xb].tag[7] = '\x1a';
  tests[0xb].tag[8] = '`';
  tests[0xb].tag[9] = 0xe8;
  tests[0xb].tag[10] = 'Y';
  tests[0xb].tag[0xb] = 'Q';
  tests[0xb].tag[0xc] = 0xd9;
  tests[0xb].tag[0xd] = 0xc4;
  tests[0xb].tag[0xe] = '*';
  tests[0xb].tag[0xf] = '\x1b';
  tests[0xb].aadlen = 0x20;
  tests[0xc].ptlen = 0x20;
  builtin_memcpy(tests[0xc].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
                 ,0x1f);
  tests[0xc].tag[0] = 'J';
  tests[0xc].tag[1] = ';';
  tests[0xc].tag[2] = 0xae;
  tests[0xc].tag[3] = 0x82;
  tests[0xc].tag[4] = 'D';
  tests[0xc].tag[5] = 'e';
  tests[0xc].tag[6] = 0xcf;
  tests[0xc].tag[7] = 0xda;
  tests[0xd].ptlen = 0x28;
  tests[0xd].aadlen = 0x28;
  tests[0xc].ct[0] = 0xbe;
  tests[0xc].ct[1] = 0xa5;
  tests[0xc].ct[2] = 0xe8;
  tests[0xc].ct[3] = 'y';
  tests[0xc].ct[4] = 0x8d;
  tests[0xc].ct[5] = 0xbe;
  tests[0xc].ct[6] = 'q';
  tests[0xc].ct[7] = '\x10';
  tests[0xc].tag[8] = 0xf8;
  tests[0xc].tag[9] = 0xc4;
  tests[0xc].tag[10] = '\x1f';
  tests[0xc].tag[0xb] = 0xc5;
  tests[0xc].tag[0xc] = '\f';
  tests[0xc].tag[0xd] = '}';
  tests[0xc].tag[0xe] = 0xf9;
  tests[0xc].tag[0xf] = 0xd9;
  builtin_memcpy(tests[0xd].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"
                 ,0x27);
  builtin_memcpy(tests[0xd].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"
                 ,0x27);
  tests[0xd].ct[0] = 0xbe;
  tests[0xd].ct[1] = 0xa5;
  tests[0xd].ct[2] = 0xe8;
  tests[0xd].ct[3] = 'y';
  tests[0xd].ct[4] = 0x8d;
  tests[0xd].ct[5] = 0xbe;
  tests[0xd].ct[6] = 'q';
  tests[0xd].ct[7] = '\x10';
  tests[0xc].ct[8] = '\x03';
  tests[0xc].ct[9] = '\x1c';
  tests[0xc].ct[10] = '\x14';
  tests[0xc].ct[0xb] = 'M';
  tests[0xc].ct[0xc] = 0xa0;
  tests[0xc].ct[0xd] = 0xb2;
  tests[0xc].ct[0xe] = 'a';
  tests[0xc].ct[0xf] = '\"';
  tests[0xc].ct[0x10] = 0xce;
  tests[0xc].ct[0x11] = 0xaa;
  tests[0xc].ct[0x12] = 0xb9;
  tests[0xc].ct[0x13] = 0xb0;
  tests[0xc].ct[0x14] = ']';
  tests[0xc].ct[0x15] = 0xf7;
  tests[0xc].ct[0x16] = 'q';
  tests[0xc].ct[0x17] = 0xa6;
  tests[0xc].ct[0x18] = 'W';
  tests[0xc].ct[0x19] = '\x14';
  tests[0xc].ct[0x1a] = 0x9d;
  tests[0xc].ct[0x1b] = 'S';
  tests[0xc].ct[0x1c] = 'w';
  tests[0xc].ct[0x1d] = '4';
  tests[0xc].ct[0x1e] = 'c';
  tests[0xc].ct[0x1f] = 0xcb;
  tests[0xd].ct[8] = '\x03';
  tests[0xd].ct[9] = '\x1c';
  tests[0xd].ct[10] = '\x14';
  tests[0xd].ct[0xb] = 'M';
  tests[0xd].ct[0xc] = 0xa0;
  tests[0xd].ct[0xd] = 0xb2;
  tests[0xd].ct[0xe] = 'a';
  tests[0xd].ct[0xf] = '\"';
  tests[0xd].ct[0x10] = 0xce;
  tests[0xd].ct[0x11] = 0xaa;
  tests[0xd].ct[0x12] = 0xb9;
  tests[0xd].ct[0x13] = 0xb0;
  tests[0xd].ct[0x14] = ']';
  tests[0xd].ct[0x15] = 0xf7;
  tests[0xd].ct[0x16] = 'q';
  tests[0xd].ct[0x17] = 0xa6;
  tests[0xd].ct[0x18] = 'W';
  tests[0xd].ct[0x19] = '\x14';
  tests[0xd].ct[0x1a] = 0x9d;
  tests[0xd].ct[0x1b] = 'S';
  tests[0xd].ct[0x1c] = 'w';
  tests[0xd].ct[0x1d] = '4';
  tests[0xd].ct[0x1e] = 'c';
  tests[0xd].ct[0x1f] = 0xcb;
  tests[0xd].ct[0x20] = 'h';
  tests[0xd].ct[0x21] = 0xc6;
  tests[0xd].ct[0x22] = 'W';
  tests[0xd].ct[0x23] = 'x';
  tests[0xd].ct[0x24] = 0xb0;
  tests[0xd].ct[0x25] = 'X';
  tests[0xd].ct[0x26] = 0xa6;
  tests[0xd].ct[0x27] = '5';
  tests[0xd].tag[0] = 'e';
  tests[0xd].tag[1] = 0x9c;
  tests[0xd].tag[2] = 'b';
  tests[0xd].tag[3] = '2';
  tests[0xd].tag[4] = '\x11';
  tests[0xd].tag[5] = 0xde;
  tests[0xd].tag[6] = 0xea;
  tests[0xd].tag[7] = '\r';
  tests[0xd].tag[8] = 0xe3;
  tests[0xd].tag[9] = '\r';
  tests[0xd].tag[10] = ',';
  tests[0xd].tag[0xb] = '8';
  tests[0xd].tag[0xc] = '\x18';
  tests[0xd].tag[0xd] = 'y';
  tests[0xd].tag[0xe] = 0xf4;
  tests[0xd].tag[0xf] = 200;
  builtin_memcpy(tests[0xe].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"
                 ,0x27);
  tests[0xe].tag[0] = 'z';
  tests[0xe].tag[1] = 0xeb;
  tests[0xe].tag[2] = 'z';
  tests[0xe].tag[3] = 'i';
  tests[0xe].tag[4] = 0xa1;
  tests[0xe].tag[5] = 'h';
  tests[0xe].tag[6] = '}';
  tests[0xe].tag[7] = 0xd0;
  tests[0xf].ct[8] = '\x03';
  tests[0xf].ct[9] = '\x1c';
  tests[0xf].ct[10] = '\x14';
  tests[0xf].ct[0xb] = 'M';
  tests[0xf].ct[0xc] = 0xa0;
  tests[0xf].ct[0xd] = 0xb2;
  tests[0xf].ct[0xe] = 'a';
  tests[0xf].ct[0xf] = '\"';
  tests[0xf].ct[0x10] = 0xce;
  tests[0xf].ct[0x11] = 0xaa;
  tests[0xf].ct[0x12] = 0xb9;
  tests[0xf].ct[0x13] = 0xb0;
  tests[0xf].ct[0x14] = ']';
  tests[0xf].ct[0x15] = 0xf7;
  tests[0xf].ct[0x16] = 'q';
  tests[0xf].ct[0x17] = 0xa6;
  tests[0xf].ct[0x18] = 'W';
  tests[0xf].ct[0x19] = '\x14';
  tests[0xf].ct[0x1a] = 0x9d;
  tests[0xf].ct[0x1b] = 'S';
  tests[0xf].ct[0x1c] = 'w';
  tests[0xf].ct[0x1d] = '4';
  tests[0xf].ct[0x1e] = 'c';
  tests[0xf].ct[0x1f] = 0xcb;
  tests[0xf].ct[0x20] = 'h';
  tests[0xf].ct[0x21] = 0xc6;
  tests[0xf].ct[0x22] = 'W';
  tests[0xf].ct[0x23] = 'x';
  tests[0xf].ct[0x24] = 0xb0;
  tests[0xf].ct[0x25] = 'X';
  tests[0xf].ct[0x26] = 0xa6;
  tests[0xf].ct[0x27] = '5';
  tests[0xe].tag[8] = 0x82;
  tests[0xe].tag[9] = 0xca;
  tests[0xe].tag[10] = '\'';
  tests[0xe].tag[0xb] = 0xb0;
  tests[0xe].tag[0xc] = 0xd9;
  tests[0xe].tag[0xd] = 0xa3;
  tests[0xe].tag[0xe] = 'p';
  tests[0xe].tag[0xf] = 0x96;
  builtin_memcpy(tests[0xf].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"
                 ,0x27);
  tests[0xf].tag[0] = '\x06';
  tests[0xf].tag[1] = '\f';
  tests[0xf].tag[2] = 0x84;
  tests[0xf].tag[3] = 'g';
  tests[0xf].tag[4] = 0xf4;
  tests[0xf].tag[5] = 0xab;
  tests[0xf].tag[6] = 0xab;
  tests[0xf].tag[7] = '^';
  tests[0xf].tag[8] = 0x8b;
  tests[0xf].tag[9] = '<';
  tests[0xf].tag[10] = ' ';
  tests[0xf].tag[0xb] = 'g';
  tests[0xf].tag[0xc] = 0xa2;
  tests[0xf].tag[0xd] = 0xe1;
  tests[0xf].tag[0xe] = '\x15';
  tests[0xf].tag[0xf] = 0xdc;
  builtin_memcpy(K + 8,"\a\x06\x05\x04\x03\x02\x01",8);
  tests[0xe].aadlen = 0x28;
  tests[0xf].ptlen = 0x28;
  tests[0xf].ct[0] = 0xbe;
  tests[0xf].ct[1] = 0xa5;
  tests[0xf].ct[2] = 0xe8;
  tests[0xf].ct[3] = 'y';
  tests[0xf].ct[4] = 0x8d;
  tests[0xf].ct[5] = 0xbe;
  tests[0xf].ct[6] = 'q';
  tests[0xf].ct[7] = '\x10';
  builtin_memcpy(K,"\x0f\x0e\r\f\v\n\t\b",8);
  N[0] = 0xbb;
  N[1] = 0xaa;
  N[2] = 0x99;
  N[3] = 0x88;
  N[4] = 'w';
  N[5] = 'f';
  N[6] = 'U';
  N[7] = 'D';
  N[8] = '3';
  N[9] = '\"';
  N[10] = '\x11';
  N[0xb] = '\r';
  builtin_memcpy(A + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);
  builtin_memcpy(P + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);
  C[0x10] = 0xdf;
  C[0x11] = 0x9e;
  C[0x12] = 0xfd;
  C[0x13] = 'n';
  C[0x14] = '3';
  C[0x15] = 0xd5;
  C[0x16] = '6';
  C[0x17] = 0xf1;
  puVar6 = outct;
  for (lVar3 = 0x10; lVar3 != 0; lVar3 = lVar3 + -1) {
    puVar6[0] = '\0';
    puVar6[1] = '\0';
    puVar6[2] = '\0';
    puVar6[3] = '\0';
    puVar6[4] = '\0';
    puVar6[5] = '\0';
    puVar6[6] = '\0';
    puVar6[7] = '\0';
    puVar6 = puVar6 + 8;
  }
  lVar3 = 0x10;
  A[0] = '\0';
  A[1] = '\x01';
  A[2] = '\x02';
  A[3] = '\x03';
  A[4] = '\x04';
  A[5] = '\x05';
  A[6] = '\x06';
  A[7] = '\a';
  A[8] = '\b';
  A[9] = '\t';
  A[10] = '\n';
  A[0xb] = '\v';
  A[0xc] = '\f';
  A[0xd] = '\r';
  A[0xe] = '\x0e';
  A[0xf] = '\x0f';
  builtin_memcpy(A + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);
  P[0] = '\0';
  P[1] = '\x01';
  P[2] = '\x02';
  P[3] = '\x03';
  P[4] = '\x04';
  P[5] = '\x05';
  P[6] = '\x06';
  P[7] = '\a';
  P[8] = '\b';
  P[9] = '\t';
  P[10] = '\n';
  P[0xb] = '\v';
  P[0xc] = '\f';
  P[0xd] = '\r';
  P[0xe] = '\x0e';
  P[0xf] = '\x0f';
  builtin_memcpy(P + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);
  puVar6 = outtag;
  for (; lVar3 != 0; lVar3 = lVar3 + -1) {
    puVar6[0] = '\0';
    puVar6[1] = '\0';
    puVar6[2] = '\0';
    puVar6[3] = '\0';
    puVar6[4] = '\0';
    puVar6[5] = '\0';
    puVar6[6] = '\0';
    puVar6[7] = '\0';
    puVar6 = puVar6 + 8;
  }
  C[0] = '\x17';
  C[1] = 0x92;
  C[2] = 0xa4;
  C[3] = 0xe3;
  C[4] = '\x1e';
  C[5] = '\a';
  C[6] = 'U';
  C[7] = 0xfb;
  C[8] = '\x03';
  C[9] = 0xe3;
  C[10] = '\x1b';
  C[0xb] = '\"';
  C[0xc] = '\x11';
  C[0xd] = 'n';
  C[0xe] = 'l';
  C[0xf] = '-';
  C[0x18] = 0xa0;
  C[0x19] = '\x12';
  C[0x1a] = 'K';
  C[0x1b] = '\n';
  C[0x1c] = 'U';
  C[0x1d] = 0xba;
  C[0x1e] = 0xe8;
  C[0x1f] = 0x84;
  C[0x20] = 0xed;
  C[0x21] = 0x93;
  C[0x22] = 'H';
  C[0x23] = '\x15';
  C[0x24] = ')';
  C[0x25] = 199;
  C[0x26] = 'k';
  C[0x27] = 'j';
  T[0] = 0xd0;
  T[1] = 0xc5;
  T[2] = '\x15';
  T[3] = 0xf4;
  T[4] = 0xd1;
  T[5] = 0xcd;
  T[6] = 0xd4;
  T[7] = 0xfd;
  T[8] = 0xac;
  T[9] = 'O';
  T[10] = '\x02';
  T[0xb] = 0xaa;
  local_351c = find_cipher("aes");
  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {
    iVar2 = 2;
  }
  else {
    should = tests[0].pt;
    which = 0;
    puVar6 = (uchar *)0x0;
    do {
      len = 0x10;
      ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;
      puVar4 = outct;
      puVar7 = should;
      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {
        ptlen = 0;
        puVar4 = (uchar *)0x0;
        puVar7 = (uchar *)0x0;
      }
      adata = puVar6;
      if (*(int *)(should + -4) != 0) {
        adata = should + 0x40;
      }
      iVar2 = ocb3_encrypt_authenticate_memory
                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,
                         ptlen,puVar4,outtag,&len);
      if (iVar2 != 0) goto LAB_001410d5;
      iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);
      if ((iVar2 != 0) ||
         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->
                                                 ptlen,should + 0x80,
                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,
                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;
      puVar4 = puVar6;
      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {
        puVar4 = outct;
      }
      puVar7 = should + 0x40;
      if (*(int *)(should + -4) == 0) {
        puVar7 = puVar6;
      }
      iVar2 = ocb3_decrypt_verify_memory
                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,
                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,
                         should + 0xc0,len,&res);
      if (iVar2 != 0) goto LAB_001410d5;
      if ((res != 1) ||
         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->
                                                 ptlen,should,
                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,
                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;
      which = which + 1;
      should = should + 0xd8;
    } while (which != 0x10);
    len = 0xc;
    iVar2 = ocb3_encrypt_authenticate_memory
                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len);
    if (iVar2 == 0) {
      iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);
      if (iVar2 == 0) {
        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);
        if (iVar2 == 0) {
          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)
          ;
          if (iVar2 != 0) goto LAB_001410d5;
          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {
            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);
            if ((iVar2 != 0) ||
               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||
                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||
                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))
            goto LAB_001410d5;
            len = 0x80;
            iVar2 = ocb3_done(&ocb,outtag,&len);
            if (iVar2 != 0) goto LAB_001410d5;
            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);
            if ((iVar2 == 0) &&
               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {
              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);
              if (((iVar2 != 0) ||
                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||
                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||
                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))
              goto LAB_001410d5;
              len = 0x80;
              iVar2 = ocb3_done(&ocb,outtag,&len);
              if ((iVar2 != 0) ||
                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&
                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))
              goto LAB_001410d5;
            }
          }
        }
      }
LAB_001410d0:
      iVar2 = 5;
    }
  }
LAB_001410d5:
  if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return iVar2;
}



undefined8 ocb3_test(void)

{
  int iVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  long lVar4;
  int iVar5;
  undefined8 *puVar6;
  undefined8 *puVar7;
  undefined8 *puVar8;
  undefined1 *puVar9;
  undefined1 *puVar10;
  long in_FS_OFFSET;
  int local_351c;
  int local_34f4;
  undefined8 local_34f0;
  undefined8 local_34e8;
  undefined1 auStack_34e0 [192];
  undefined8 local_3420;
  undefined8 local_3418;
  undefined8 local_3410;
  undefined1 local_3407;
  undefined2 local_3406;
  undefined4 local_3404;
  undefined1 local_33c7;
  undefined2 local_33c6;
  undefined4 local_33c4;
  undefined8 local_3388;
  undefined8 local_3348;
  undefined8 local_3340;
  undefined4 local_3334;
  undefined1 local_32ef;
  undefined2 local_32ee;
  undefined4 local_32ec;
  undefined8 local_3270;
  undefined8 local_3268;
  undefined4 local_3260;
  undefined1 local_3257;
  undefined2 local_3256;
  undefined4 local_3254;
  undefined8 local_31d8;
  undefined8 local_3198;
  undefined8 local_3190;
  undefined8 local_3188;
  undefined8 local_317f;
  undefined2 local_3177;
  undefined1 local_3175;
  undefined4 local_3174;
  undefined1 local_313f;
  undefined2 local_313e;
  undefined4 local_313c;
  undefined8 local_3138;
  undefined8 local_3100;
  undefined8 local_30f8;
  undefined8 local_30c0;
  undefined8 local_30b8;
  undefined4 local_30ac;
  undefined8 local_3067;
  undefined1 local_305f;
  undefined2 local_305e;
  undefined4 local_305c;
  undefined8 local_2fe8;
  undefined8 local_2fe0;
  undefined4 local_2fd8;
  undefined1 local_2fcf;
  undefined2 local_2fce;
  undefined4 local_2fcc;
  undefined8 local_2fc8;
  undefined8 local_2f50;
  undefined8 local_2f48;
  undefined8 local_2f10;
  undefined8 local_2f08;
  undefined8 local_2f00;
  undefined1 local_2ef7;
  undefined2 local_2ef6;
  undefined4 local_2ef4;
  undefined8 local_2ef0;
  undefined8 local_2ee8;
  undefined1 local_2eb7;
  undefined2 local_2eb6;
  undefined4 local_2eb4;
  undefined8 local_2eb0;
  undefined8 local_2ea8;
  undefined8 local_2e78;
  undefined8 local_2e70;
  undefined8 local_2e68;
  undefined8 local_2e38;
  undefined8 local_2e30;
  undefined4 local_2e24;
  undefined1 local_2ddf;
  undefined2 local_2dde;
  undefined4 local_2ddc;
  undefined8 local_2dd8;
  undefined8 local_2dd0;
  undefined8 local_2d60;
  undefined8 local_2d58;
  undefined4 local_2d50;
  undefined1 local_2d47;
  undefined2 local_2d46;
  undefined4 local_2d44;
  undefined8 local_2d40;
  undefined8 local_2d38;
  undefined8 local_2cc8;
  undefined8 local_2cc0;
  undefined8 local_2cb8;
  undefined8 local_2c88;
  undefined8 local_2c80;
  undefined8 local_2c78;
  undefined1 local_2c6f;
  undefined2 local_2c6e;
  undefined4 local_2c6c;
  undefined8 local_2c68;
  undefined8 local_2c60;
  undefined8 local_2c58;
  undefined8 local_2c2f;
  undefined8 local_2c27;
  undefined1 local_2c1f;
  undefined2 local_2c1e;
  undefined4 local_2c1c;
  undefined8 local_2c18;
  undefined8 local_2bf0;
  undefined8 local_2be8;
  undefined8 local_2be0;
  undefined8 local_2bd8;
  undefined8 local_2bb0;
  undefined8 local_2ba8;
  undefined4 local_2b9c;
  undefined1 local_2b57;
  undefined2 local_2b56;
  undefined4 local_2b54;
  undefined8 local_2b50;
  undefined8 local_2b48;
  undefined8 local_2b40;
  undefined8 local_2ad8;
  undefined8 local_2ad0;
  undefined4 local_2ac8;
  undefined8 local_2abf;
  undefined2 local_2ab7;
  undefined1 local_2ab5;
  undefined4 local_2ab4;
  undefined8 local_2ab0;
  undefined8 local_2aa8;
  undefined8 local_2a40;
  undefined8 local_2a38;
  undefined8 local_2a30;
  undefined8 local_2a28;
  undefined8 local_2a00;
  undefined8 local_29f8;
  undefined8 local_29f0;
  undefined1 local_29e7;
  undefined2 local_29e6;
  undefined4 local_29e4;
  undefined8 local_29e0;
  undefined8 local_29d8;
  undefined8 local_29d0;
  undefined8 local_29c8;
  undefined8 local_29a7;
  undefined4 local_299f;
  undefined2 local_299b;
  undefined1 local_2999;
  undefined8 local_2998;
  undefined8 local_2990;
  undefined8 local_2988;
  undefined8 local_2968;
  undefined8 local_2960;
  undefined8 local_2958;
  undefined8 local_2950;
  undefined8 local_2948;
  undefined8 local_2928;
  undefined8 local_2920;
  undefined4 local_2914;
  undefined8 local_28cf;
  undefined8 local_28c7;
  undefined8 local_28bf;
  undefined8 local_28b7;
  undefined4 local_28af;
  undefined2 local_28ab;
  undefined1 local_28a9;
  undefined8 local_2850;
  undefined8 local_2848;
  undefined4 local_2840;
  undefined1 local_2837;
  undefined2 local_2836;
  undefined4 local_2834;
  undefined8 local_2830;
  undefined8 local_2828;
  undefined8 local_2820;
  undefined8 local_2818;
  undefined1 local_27b8;
  undefined1 local_27b7;
  undefined2 local_27b6;
  undefined4 local_27b4;
  undefined8 local_27b0;
  undefined8 local_27a8;
  undefined8 local_27a0;
  undefined8 local_2798;
  undefined8 local_2778;
  undefined8 local_2770;
  undefined1 local_2768 [9548];
  undefined8 local_21c;
  undefined4 local_214;
  undefined8 local_210;
  undefined4 local_208;
  undefined8 local_204;
  undefined4 local_1fc;
  undefined8 local_1f8;
  undefined8 local_1f0;
  undefined8 local_1e8;
  undefined8 local_1e0;
  undefined8 local_1d8;
  undefined8 local_1d0;
  undefined8 local_1c8;
  undefined8 local_1c0;
  undefined8 local_1b8;
  undefined8 local_1a8;
  undefined8 local_1a0;
  undefined8 local_198;
  undefined8 local_190;
  undefined8 local_188 [2];
  undefined8 local_178;
  undefined8 local_170;
  undefined8 local_168;
  undefined8 local_160;
  undefined8 local_158 [2];
  undefined8 local_148 [4];
  undefined1 local_128 [96];
  undefined8 local_c8 [17];
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  local_1f8 = 0x706050403020100;
  local_1f0 = 0xf0e0d0c0b0a0908;
  local_21c = 0x706050403020100;
  local_214 = 0xb0a0908;
  puVar7 = &local_34e8;
  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {
    *puVar7 = 0;
    puVar7 = puVar7 + 1;
  }
  local_3420 = 0x833c1d443c9c7b19;
  local_3418 = 0x82913b63ef2bfbea;
  local_3410 = 0x800000008;
  local_3406 = 0x302;
  local_3348 = 0xeae1476da476dc16;
  local_32ee = 0x302;
  local_33c6 = 0x302;
  local_3388 = 0x5ab8740a1357b692;
  local_3340 = 0x4ed1968a9e2037d5;
  local_3270 = 0x1809c0c85215b998;
  local_3268 = 0x21feb26e0ae34450;
  local_3407 = 1;
  local_3404 = 0x7060504;
  local_33c7 = 1;
  local_33c4 = 0x7060504;
  local_3334 = 8;
  local_32ef = 1;
  local_32ec = 0x7060504;
  local_3260 = 8;
  local_3256 = 0x302;
  local_31d8 = 0x5ab8740a1357b692;
  local_3198 = 0x71d49ae1caff1e97;
  local_3190 = 0xedbe1f877be8886f;
  local_3188 = 0x1000000010;
  local_313e = 0x302;
  local_30b8 = 0xeb5b3eac324552c4;
  local_317f = 0x807060504030201;
  local_3177 = 0xa09;
  local_3138 = 0xf0e0d0c0b0a0908;
  local_3100 = 0x1071be8d79e8a5be;
  local_30f8 = 0x2261b2a04d141c03;
  local_30c0 = 0x1f3a72d624996c77;
  local_3067 = 0x807060504030201;
  local_305e = 0xb0a;
  local_2fe8 = 0x861468ea6c8edb7d;
  local_2fe0 = 0xc69cb11996501262;
  local_2fce = 0x302;
  local_2fc8 = 0xf0e0d0c0b0a0908;
  local_2f50 = 0x1071be8d79e8a5be;
  local_3257 = 1;
  local_3254 = 0x7060504;
  local_3175 = 0xb;
  local_3174 = 0xf0e0d0c;
  local_313f = 1;
  local_313c = 0x7060504;
  local_30ac = 0x10;
  local_305f = 9;
  local_305c = 0xf0e0d0c;
  local_2fd8 = 0x10;
  local_2fcf = 1;
  local_2fcc = 0x7060504;
  local_2f48 = 0x2261b2a04d141c03;
  local_2f08 = 0xaf56b4d64b3ebb4c;
  local_2ef6 = 0x302;
  local_2f10 = 0x1a120778748bcc13;
  local_2f00 = 0x1800000018;
  local_2eb6 = 0x302;
  local_2dde = 0x302;
  local_2d58 = 0xf6109f551d6818a1;
  local_2ef0 = 0xf0e0d0c0b0a0908;
  local_2ee8 = 0x1716151413121110;
  local_2eb0 = 0xf0e0d0c0b0a0908;
  local_2ea8 = 0x1716151413121110;
  local_2e78 = 0x1071be8d79e8a5be;
  local_2e70 = 0x2261b2a04d141c03;
  local_2e68 = 0x484d8d2a7aeefcfc;
  local_2e38 = 0xf12088f3c34fa95f;
  local_2e30 = 0x1c5ee5d41f3d3fdc;
  local_2dd8 = 0xf0e0d0c0b0a0908;
  local_2dd0 = 0x1716151413121110;
  local_2d60 = 0x9fbc6830da262028;
  local_2d46 = 0x302;
  local_2d40 = 0xf0e0d0c0b0a0908;
  local_2d38 = 0x1716151413121110;
  local_2ef7 = 1;
  local_2ef4 = 0x7060504;
  local_2eb7 = 1;
  local_2eb4 = 0x7060504;
  local_2e24 = 0x18;
  local_2ddf = 1;
  local_2ddc = 0x7060504;
  local_2d50 = 0x18;
  local_2d47 = 1;
  local_2d44 = 0x7060504;
  local_2cc8 = 0x1071be8d79e8a5be;
  local_2cb8 = 0x484d8d2a7aeefcfc;
  local_2c6e = 0x302;
  local_2c1e = 0x1312;
  local_2c88 = 0xeda0fd8725f5f26e;
  local_2c80 = 0x68df41e2ed7edc97;
  local_2c78 = 0x2000000020;
  local_2bb0 = 0x4316d53bdd40a0b2;
  local_2ba8 = 0x404282b67b6dd772;
  local_2b56 = 0x302;
  local_2cc0 = 0x2261b2a04d141c03;
  local_2c68 = 0xf0e0d0c0b0a0908;
  local_2c60 = 0x1716151413121110;
  local_2c58 = 0x1f1e1d1c1b1a1918;
  local_2c2f = 0x807060504030201;
  local_2c27 = 0x100f0e0d0c0b0a09;
  local_2c18 = 0x1f1e1d1c1b1a1918;
  local_2bf0 = 0x1071be8d79e8a5be;
  local_2be8 = 0x2261b2a04d141c03;
  local_2be0 = 0xa671f75db0b9aace;
  local_2bd8 = 0xcb633477539d1457;
  local_2b50 = 0xf0e0d0c0b0a0908;
  local_2b48 = 0x1716151413121110;
  local_2b40 = 0x1f1e1d1c1b1a1918;
  local_2ad8 = 0x1ae5ad3b6372e0e1;
  local_2ad0 = 0x1b2ac4d95159e860;
  local_2c6f = 1;
  local_2c6c = 0x7060504;
  local_2c1f = 0x11;
  local_2c1c = 0x17161514;
  local_2b9c = 0x20;
  local_2b57 = 1;
  local_2b54 = 0x7060504;
  local_2ac8 = 0x20;
  local_2ab7 = 0xa09;
  local_2a00 = 0xdacf654482ae3b4a;
  local_29f0 = 0x2800000028;
  local_2a40 = 0x1071be8d79e8a5be;
  local_29f8 = 0xd9f97d0cc51fc4f8;
  local_29e6 = 0x302;
  local_299b = 0xe0d;
  local_2968 = 0x1071be8d79e8a5be;
  local_2abf = 0x807060504030201;
  local_2ab0 = 0x1716151413121110;
  local_2aa8 = 0x1f1e1d1c1b1a1918;
  local_2a38 = 0x2261b2a04d141c03;
  local_2a30 = 0xa671f75db0b9aace;
  local_2a28 = 0xcb633477539d1457;
  local_29e0 = 0xf0e0d0c0b0a0908;
  local_29d8 = 0x1716151413121110;
  local_29d0 = 0x1f1e1d1c1b1a1918;
  local_29c8 = 0x2726252423222120;
  local_29a7 = 0x807060504030201;
  local_2998 = 0x1716151413121110;
  local_2990 = 0x1f1e1d1c1b1a1918;
  local_2988 = 0x2726252423222120;
  local_2960 = 0x2261b2a04d141c03;
  local_2958 = 0xa671f75db0b9aace;
  local_2950 = 0xcb633477539d1457;
  local_2948 = 0x35a658b07857c668;
  local_2ab5 = 0xb;
  local_2ab4 = 0xf0e0d0c;
  local_29e7 = 1;
  local_29e4 = 0x7060504;
  local_299f = 0xc0b0a09;
  local_2999 = 0xf;
  local_2928 = 0xdeade1132629c65;
  local_2920 = 0xc8f47918382c0de3;
  local_28cf = 0x807060504030201;
  local_28c7 = 0x100f0e0d0c0b0a09;
  local_28bf = 0x1817161514131211;
  local_28b7 = 0x201f1e1d1c1b1a19;
  local_28ab = 0x2625;
  local_2850 = 0xd07d68a1697aeb7a;
  local_27b0 = 0x2261b2a04d141c03;
  local_27a8 = 0xa671f75db0b9aace;
  local_27a0 = 0xcb633477539d1457;
  local_2798 = 0x35a658b07857c668;
  local_2848 = 0x9670a3d9b027ca82;
  local_2836 = 0x302;
  local_2830 = 0xf0e0d0c0b0a0908;
  local_2828 = 0x1716151413121110;
  local_2820 = 0x1f1e1d1c1b1a1918;
  local_2818 = 0x2726252423222120;
  local_2778 = 0x5eababf467840c06;
  local_2770 = 0xdc15e1a267203c8b;
  local_1e0 = 0x1020304050607;
  local_2914 = 0x28;
  local_28af = 0x24232221;
  local_28a9 = 0x27;
  local_2840 = 0x28;
  local_2837 = 1;
  local_2834 = 0x7060504;
  local_27b8 = 0xbe;
  local_27b7 = 0xa5;
  local_27b6 = 0x79e8;
  local_27b4 = 0x1071be8d;
  local_1e8 = 0x8090a0b0c0d0e0f;
  local_210 = 0x445566778899aabb;
  local_208 = 0xd112233;
  local_1c8 = 0x1716151413121110;
  local_198 = 0x1716151413121110;
  local_168 = 0xf136d5336efd9edf;
  puVar7 = local_148;
  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {
    *puVar7 = 0;
    puVar7 = puVar7 + 1;
  }
  local_1d8 = 0x706050403020100;
  local_1d0 = 0xf0e0d0c0b0a0908;
  local_1c0 = 0x1f1e1d1c1b1a1918;
  local_1b8 = 0x2726252423222120;
  local_1a8 = 0x706050403020100;
  local_1a0 = 0xf0e0d0c0b0a0908;
  local_190 = 0x1f1e1d1c1b1a1918;
  local_188[0] = 0x2726252423222120;
  puVar7 = local_c8;
  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {
    *puVar7 = 0;
    puVar7 = puVar7 + 1;
  }
  local_178 = 0xfb55071ee3a49217;
  local_170 = 0x2d6c6e11221be303;
  local_160 = 0x84e8ba550a4b12a0;
  local_158[0] = 0x6a6bc729154893ed;
  local_204 = 0xfdd4cdd1f415c5d0;
  local_1fc = 0xaa024fac;
  local_351c = find_cipher(&DAT_0018d061);
  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {
    uVar2 = 2;
  }
  else {
    puVar10 = auStack_34e0;
    iVar5 = 0;
    puVar7 = (undefined8 *)0x0;
    do {
      local_34f0 = 0x10;
      lVar4 = (long)*(int *)(puVar10 + -8);
      puVar6 = local_148;
      puVar9 = puVar10;
      if (*(int *)(puVar10 + -8) == 0) {
        lVar4 = 0;
        puVar6 = (undefined8 *)0x0;
        puVar9 = (undefined1 *)0x0;
      }
      puVar8 = puVar7;
      if (*(int *)(puVar10 + -4) != 0) {
        puVar8 = (undefined8 *)(puVar10 + 0x40);
      }
      uVar2 = ocb3_encrypt_authenticate_memory
                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,
                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);
      if ((int)uVar2 != 0) goto LAB_001410d5;
      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);
      if ((iVar1 != 0) ||
         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,
                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))
      goto LAB_001410d0;
      puVar6 = puVar7;
      if (*(int *)(puVar10 + -8) != 0) {
        puVar6 = local_148;
      }
      puVar8 = (undefined8 *)(puVar10 + 0x40);
      if (*(int *)(puVar10 + -4) == 0) {
        puVar8 = puVar7;
      }
      uVar2 = ocb3_decrypt_verify_memory
                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,
                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,
                         puVar10 + 0xc0,local_34f0,&local_34f4);
      if ((int)uVar2 != 0) goto LAB_001410d5;
      if ((local_34f4 != 1) ||
         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,
                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))
      goto LAB_001410d0;
      iVar5 = iVar5 + 1;
      puVar10 = puVar10 + 0xd8;
    } while (iVar5 != 0x10);
    local_34f0 = 0xc;
    uVar2 = ocb3_encrypt_authenticate_memory
                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,
                       local_148,local_c8,&local_34f0);
    if ((int)uVar2 == 0) {
      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);
      if (iVar5 == 0) {
        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);
        if (iVar5 == 0) {
          uVar2 = ocb3_decrypt_verify_memory
                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,
                             0x28,local_148,&local_204,0xc,&local_34f4);
          if ((int)uVar2 != 0) goto LAB_001410d5;
          if ((local_34f4 == 1) &&
             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),
             iVar5 == 0)) {
            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);
            if (((int)uVar2 != 0) ||
               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||
                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||
                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))
            goto LAB_001410d5;
            local_34f0 = 0x80;
            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);
            if ((int)uVar2 != 0) goto LAB_001410d5;
            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);
            if ((iVar5 == 0) &&
               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),
               (int)uVar3 == 0)) {
              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);
              if ((((int)uVar2 != 0) ||
                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||
                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))
                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))
              goto LAB_001410d5;
              local_34f0 = 0x80;
              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);
              if (((int)uVar2 != 0) ||
                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),
                  iVar5 == 0 &&
                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)
                  , (int)uVar2 == 0)))) goto LAB_001410d5;
            }
          }
        }
      }
LAB_001410d0:
      uVar2 = 5;
    }
  }
LAB_001410d5:
  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return uVar2;
}


PUSH R15
MOV R8D,0x302
MOV RSI,-0x7d6ec49c10d40416
MOV R10,-0x151eb8925b8923ea
PUSH R14
MOV ECX,0x1b0
MOV R14D,0x302
MOV RDX,0xf0e0d0c0b0a0908
PUSH R13
MOV R9D,0x302
MOV R11,0x706050403020100
MOV R13,0x4ed1968a9e2037d5
PUSH R12
MOV R12,0x5ab8740a1357b692
PUSH RBP
MOV RBP,0x800000008
PUSH RBX
MOV RBX,-0x7cc3e2bbc36384e7
SUB RSP,0x34f8
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x34e8],RAX
XOR EAX,EAX
LEA R15,[RSP + 0x40]
MOV qword ptr [RSP + 0x3330],R11
MOV RDI,R15
MOV qword ptr [RSP + 0x3338],RDX
MOV qword ptr [RSP + 0x330c],R11
MOV dword ptr [RSP + 0x3314],0xb0a0908
STOSQ.REP RDI
MOV qword ptr [RSP + 0x108],RBX
MOV EBX,0x302
MOV RCX,0x1809c0c85215b998
MOV qword ptr [RSP + 0x110],RSI
MOV RDI,0x21feb26e0ae34450
MOV RSI,0x71d49ae1caff1e97
MOV qword ptr [RSP + 0x118],RBP
MOV RBP,-0x1241e07884177791
MOV word ptr [RSP + 0x122],R8W
MOV R8,0x1000000010
MOV qword ptr [RSP + 0x1e0],R10
MOV R10D,0x302
MOV word ptr [RSP + 0x23a],R14W
MOV R14,-0x14a4c153cdbaad3c
MOV word ptr [RSP + 0x162],R9W
MOV R9,0x807060504030201
MOV qword ptr [RSP + 0x1a0],R12
MOV qword ptr [RSP + 0x1e8],R13
MOV R13,0x1f3a72d624996c77
MOV qword ptr [RSP + 0x2b8],RCX
MOV ECX,0xb0a
MOV qword ptr [RSP + 0x2c0],RDI
MOV RDI,0x2261b2a04d141c03
MOV byte ptr [RSP + 0x121],0x1
MOV dword ptr [RSP + 0x124],0x7060504
MOV byte ptr [RSP + 0x161],0x1
MOV dword ptr [RSP + 0x164],0x7060504
MOV dword ptr [RSP + 0x1f4],0x8
MOV byte ptr [RSP + 0x239],0x1
MOV dword ptr [RSP + 0x23c],0x7060504
MOV dword ptr [RSP + 0x2c8],0x8
MOV word ptr [RSP + 0x2d2],BX
MOV RBX,-0x79eb971593712483
MOV qword ptr [RSP + 0x350],R12
MOV R12D,0xa09
MOV qword ptr [RSP + 0x390],RSI
MOV RSI,-0x39634ee669afed9e
MOV qword ptr [RSP + 0x398],RBP
MOV EBP,0x302
MOV qword ptr [RSP + 0x3a0],R8
MOV R8,0x1071be8d79e8a5be
MOV word ptr [RSP + 0x3ea],R10W
MOV R10,-0x50a94b29b4c144b4
MOV qword ptr [RSP + 0x470],R14
MOV R14D,0x302
MOV qword ptr [RSP + 0x3a9],R9
MOV word ptr [RSP + 0x3b1],R12W
MOV R12,0x1a120778748bcc13
MOV qword ptr [RSP + 0x3f0],RDX
MOV qword ptr [RSP + 0x428],R8
MOV qword ptr [RSP + 0x430],RDI
MOV qword ptr [RSP + 0x468],R13
MOV R13,0x1800000018
MOV qword ptr [RSP + 0x4c1],R9
MOV word ptr [RSP + 0x4ca],CX
MOV RCX,0x1716151413121110
MOV qword ptr [RSP + 0x540],RBX
MOV EBX,0x302
MOV qword ptr [RSP + 0x548],RSI
MOV RSI,0x484d8d2a7aeefcfc
MOV word ptr [RSP + 0x55a],BP
MOV RBP,-0xedf770c3cb056a1
MOV qword ptr [RSP + 0x560],RDX
MOV qword ptr [RSP + 0x5d8],R8
MOV byte ptr [RSP + 0x2d1],0x1
MOV dword ptr [RSP + 0x2d4],0x7060504
MOV byte ptr [RSP + 0x3b3],0xb
MOV dword ptr [RSP + 0x3b4],0xf0e0d0c
MOV byte ptr [RSP + 0x3e9],0x1
MOV dword ptr [RSP + 0x3ec],0x7060504
MOV dword ptr [RSP + 0x47c],0x10
MOV byte ptr [RSP + 0x4c9],0x9
MOV dword ptr [RSP + 0x4cc],0xf0e0d0c
MOV dword ptr [RSP + 0x550],0x10
MOV byte ptr [RSP + 0x559],0x1
MOV dword ptr [RSP + 0x55c],0x7060504
MOV qword ptr [RSP + 0x5e0],RDI
MOV qword ptr [RSP + 0x620],R10
MOV R10D,0x302
MOV word ptr [RSP + 0x632],R14W
MOV R14,-0x9ef60aae297e75f
MOV qword ptr [RSP + 0x618],R12
MOV R12,0x1c5ee5d41f3d3fdc
MOV qword ptr [RSP + 0x628],R13
MOV R13,-0x604397cf25d9dfd8
MOV word ptr [RSP + 0x672],BX
MOV EBX,0x302
MOV word ptr [RSP + 0x74a],R10W
MOV R10D,0x302
MOV qword ptr [RSP + 0x7d0],R14
MOV R14D,0x1312
MOV qword ptr [RSP + 0x638],RDX
MOV qword ptr [RSP + 0x640],RCX
MOV qword ptr [RSP + 0x678],RDX
MOV qword ptr [RSP + 0x680],RCX
MOV qword ptr [RSP + 0x6b0],R8
MOV qword ptr [RSP + 0x6b8],RDI
MOV qword ptr [RSP + 0x6c0],RSI
MOV qword ptr [RSP + 0x6f0],RBP
MOV RBP,0x68df41e2ed7edc97
MOV qword ptr [RSP + 0x6f8],R12
MOV R12,0x2000000020
MOV qword ptr [RSP + 0x750],RDX
MOV qword ptr [RSP + 0x758],RCX
MOV qword ptr [RSP + 0x7c8],R13
MOV R13,0x100f0e0d0c0b0a09
MOV word ptr [RSP + 0x7e2],BX
MOV RBX,0x4316d53bdd40a0b2
MOV qword ptr [RSP + 0x7e8],RDX
MOV qword ptr [RSP + 0x7f0],RCX
MOV byte ptr [RSP + 0x631],0x1
MOV dword ptr [RSP + 0x634],0x7060504
MOV byte ptr [RSP + 0x671],0x1
MOV dword ptr [RSP + 0x674],0x7060504
MOV dword ptr [RSP + 0x704],0x18
MOV byte ptr [RSP + 0x749],0x1
MOV dword ptr [RSP + 0x74c],0x7060504
MOV dword ptr [RSP + 0x7d8],0x18
MOV byte ptr [RSP + 0x7e1],0x1
MOV dword ptr [RSP + 0x7e4],0x7060504
MOV qword ptr [RSP + 0x860],R8
MOV qword ptr [RSP + 0x870],RSI
MOV RSI,-0x125f0278da0a0d92
MOV word ptr [RSP + 0x8ba],R10W
MOV R10,0x404282b67b6dd772
MOV word ptr [RSP + 0x90a],R14W
MOV R14D,0x302
MOV qword ptr [RSP + 0x8a0],RSI
MOV RSI,0x1f1e1d1c1b1a1918
MOV qword ptr [RSP + 0x8a8],RBP
MOV RBP,-0x349ccb88ac62eba9
MOV qword ptr [RSP + 0x8b0],R12
MOV R12,-0x598e08a24f465532
MOV qword ptr [RSP + 0x978],RBX
MOV RBX,0x1ae5ad3b6372e0e1
MOV qword ptr [RSP + 0x980],R10
MOV R10,0x1b2ac4d95159e860
MOV word ptr [RSP + 0x9d2],R14W
MOV R14D,0xa09
MOV qword ptr [RSP + 0x868],RDI
MOV qword ptr [RSP + 0x8c0],RDX
MOV qword ptr [RSP + 0x8c8],RCX
MOV qword ptr [RSP + 0x8d0],RSI
MOV qword ptr [RSP + 0x8f9],R9
MOV qword ptr [RSP + 0x901],R13
MOV qword ptr [RSP + 0x910],RSI
MOV qword ptr [RSP + 0x938],R8
MOV qword ptr [RSP + 0x940],RDI
MOV qword ptr [RSP + 0x948],R12
MOV qword ptr [RSP + 0x950],RBP
MOV qword ptr [RSP + 0x9d8],RDX
MOV qword ptr [RSP + 0x9e0],RCX
MOV qword ptr [RSP + 0x9e8],RSI
MOV qword ptr [RSP + 0xa50],RBX
MOV RBX,-0x25309abb7d51c4b6
MOV qword ptr [RSP + 0xa58],R10
MOV R10,-0x260682f33ae03b08
MOV byte ptr [RSP + 0x8b9],0x1
MOV dword ptr [RSP + 0x8bc],0x7060504
MOV byte ptr [RSP + 0x909],0x11
MOV dword ptr [RSP + 0x90c],0x17161514
MOV dword ptr [RSP + 0x98c],0x20
MOV byte ptr [RSP + 0x9d1],0x1
MOV dword ptr [RSP + 0x9d4],0x7060504
MOV dword ptr [RSP + 0xa60],0x20
MOV word ptr [RSP + 0xa71],R14W
MOV R14,0x2800000028
MOV qword ptr [RSP + 0xb28],RBX
MOV EBX,0x302
MOV qword ptr [RSP + 0xb38],R14
MOV R14D,0xe0d
MOV qword ptr [RSP + 0xae8],R8
MOV qword ptr [RSP + 0xb30],R10
MOV R10,0x2726252423222120
MOV word ptr [RSP + 0xb42],BX
MOV RBX,0xdeade1132629c65
MOV word ptr [RSP + 0xb8d],R14W
MOV R14,-0x370b86e7c7d3f21d
MOV qword ptr [RSP + 0xbc0],R8
MOV R8,0x35a658b07857c668
MOV qword ptr [RSP + 0xa69],R9
MOV qword ptr [RSP + 0xa78],RCX
MOV qword ptr [RSP + 0xa80],RSI
MOV qword ptr [RSP + 0xaf0],RDI
MOV qword ptr [RSP + 0xaf8],R12
MOV qword ptr [RSP + 0xb00],RBP
MOV qword ptr [RSP + 0xb48],RDX
MOV qword ptr [RSP + 0xb50],RCX
MOV qword ptr [RSP + 0xb58],RSI
MOV qword ptr [RSP + 0xb60],R10
MOV qword ptr [RSP + 0xb81],R9
MOV qword ptr [RSP + 0xb90],RCX
MOV qword ptr [RSP + 0xb98],RSI
MOV qword ptr [RSP + 0xba0],R10
MOV qword ptr [RSP + 0xbc8],RDI
MOV qword ptr [RSP + 0xbd0],R12
MOV qword ptr [RSP + 0xbd8],RBP
MOV qword ptr [RSP + 0xbe0],R8
MOV byte ptr [RSP + 0xa73],0xb
MOV dword ptr [RSP + 0xa74],0xf0e0d0c
MOV byte ptr [RSP + 0xb41],0x1
MOV dword ptr [RSP + 0xb44],0x7060504
MOV dword ptr [RSP + 0xb89],0xc0b0a09
MOV byte ptr [RSP + 0xb8f],0xf
MOV qword ptr [RSP + 0xc00],RBX
MOV EBX,0x2625
MOV qword ptr [RSP + 0xc08],R14
MOV R14,-0x2f82975e96851486
MOV qword ptr [RSP + 0xc59],R9
MOV R9,0x1817161514131211
MOV qword ptr [RSP + 0xc61],R13
MOV R13,0x201f1e1d1c1b1a19
MOV qword ptr [RSP + 0xc69],R9
MOV R9,-0x698f5c264fd8357e
MOV qword ptr [RSP + 0xc71],R13
MOV R13D,0x302
MOV word ptr [RSP + 0xc7d],BX
MOV EBX,0x79e8
MOV qword ptr [RSP + 0xcd8],R14
MOV R14,0x445566778899aabb
MOV qword ptr [RSP + 0xd78],RDI
MOV RDI,0x5eababf467840c06
MOV qword ptr [RSP + 0xd80],R12
MOV R12,-0x23ea1e5d98dfc375
MOV qword ptr [RSP + 0xd88],RBP
MOV RBP,0x8090a0b0c0d0e0f
MOV qword ptr [RSP + 0xd90],R8
MOV R8,0x1020304050607
MOV qword ptr [RSP + 0xce0],R9
MOV R9,-0x22b322e0bea3a30
MOV word ptr [RSP + 0xcf2],R13W
MOV R13D,0x10
MOV qword ptr [RSP + 0xcf8],RDX
MOV qword ptr [RSP + 0xd00],RCX
MOV qword ptr [RSP + 0xd08],RSI
MOV qword ptr [RSP + 0xd10],R10
MOV qword ptr [RSP + 0xdb0],RDI
MOV qword ptr [RSP + 0xdb8],R12
LEA R12,[RSP + 0x33e0]
MOV qword ptr [RSP + 0x3348],R8
MOV RDI,R12
MOV dword ptr [RSP + 0xc14],0x28
MOV dword ptr [RSP + 0xc79],0x24232221
MOV byte ptr [RSP + 0xc7f],0x27
MOV dword ptr [RSP + 0xce8],0x28
MOV byte ptr [RSP + 0xcf1],0x1
MOV dword ptr [RSP + 0xcf4],0x7060504
MOV byte ptr [RSP + 0xd70],0xbe
MOV byte ptr [RSP + 0xd71],0xa5
MOV word ptr [RSP + 0xd72],BX
MOV dword ptr [RSP + 0xd74],0x1071be8d
MOV qword ptr [RSP + 0x3340],RBP
MOV qword ptr [RSP + 0x3318],R14
MOV dword ptr [RSP + 0x3320],0xd112233
MOV qword ptr [RSP + 0x3360],RCX
MOV qword ptr [RSP + 0x3390],RCX
MOV RCX,-0xec92acc91026121
MOV qword ptr [RSP + 0x33c0],RCX
MOV RCX,R13
STOSQ.REP RDI
LEA RDI,[RSP + 0x3460]
MOV RCX,R13
MOV qword ptr [RSP + 0x3350],R11
MOV qword ptr [RSP + 0x3358],RDX
MOV qword ptr [RSP + 0x3368],RSI
MOV qword ptr [RSP + 0x3370],R10
MOV qword ptr [RSP + 0x3380],R11
MOV R11,-0x4aaf8e11c5b6de9
MOV qword ptr [RSP + 0x3388],RDX
MOV RDX,0x2d6c6e11221be303
MOV qword ptr [RSP + 0x3398],RSI
MOV RSI,-0x7b1745aaf5b4ed60
MOV qword ptr [RSP + 0x33a0],R10
MOV R10,0x6a6bc729154893ed
MOV qword ptr [RSP],RDI
STOSQ.REP RDI
LEA RDI,[0x18d061]
MOV qword ptr [RSP + 0x33b0],R11
MOV qword ptr [RSP + 0x33b8],RDX
MOV qword ptr [RSP + 0x33c8],RSI
MOV qword ptr [RSP + 0x33d0],R10
MOV qword ptr [RSP + 0x3324],R9
MOV dword ptr [RSP + 0x332c],0xaa024fac
CALL 0x00114ed0
MOV dword ptr [RSP + 0xc],EAX
CMP EAX,-0x1
JZ 0x00141100
LEA R8,[RSP + 0x38]
LEA R14,[RSP + 0x34]
ADD R15,0x8
XOR EBX,EBX
LEA RAX,[RSP + 0x330c]
LEA RBP,[RSP + 0x3330]
MOV qword ptr [RSP + 0x20],R8
XOR R13D,R13D
MOV qword ptr [RSP + 0x10],RAX
MOV qword ptr [RSP + 0x18],RBP
MOV qword ptr [RSP + 0x28],R14
JMP 0x00140d70
XOR ESI,ESI
XOR R11D,R11D
XOR R10D,R10D
MOVSXD RDI,dword ptr [R15 + -0x4]
LEA RBP,[R15 + 0x40]
PUSH qword ptr [RSP + 0x20]
MOV R9,R13
PUSH qword ptr [RSP + 0x8]
MOV R8D,0xc
MOV EDX,0x10
PUSH RSI
TEST EDI,EDI
PUSH R11
CMOVNZ R9,RBP
PUSH R10
PUSH RDI
MOV RCX,qword ptr [RSP + 0x40]
MOV RSI,qword ptr [RSP + 0x48]
MOV EDI,dword ptr [RSP + 0x3c]
CALL 0x00114ca0
ADD RSP,0x30
TEST EAX,EAX
JNZ 0x001410d5
LEA R14,[R15 + 0xc0]
MOV RSI,qword ptr [RSP + 0x38]
MOV RDI,qword ptr [RSP]
MOV R9D,EBX
LEA R8,[0x1ae548]
MOV ECX,0x10
MOV RDX,R14
CALL 0x001143c0
TEST EAX,EAX
JNZ 0x001410d0
MOVSXD RSI,dword ptr [R15 + -0x8]
MOV R9D,EBX
MOV RDI,R12
LEA RDX,[R15 + 0x80]
LEA R8,[0x1ae551]
MOV RCX,RSI
CALL 0x001143c0
TEST EAX,EAX
JNZ 0x001410d0
MOVSXD RAX,dword ptr [R15 + -0x8]
MOVSXD R11,dword ptr [R15 + -0x4]
MOV R8,R13
MOV R9,RBP
MOV EDX,0x10
TEST EAX,EAX
CMOVNZ R8,R12
TEST R11D,R11D
CMOVZ R9,R13
SUB RSP,0x8
PUSH qword ptr [RSP + 0x30]
PUSH qword ptr [RSP + 0x48]
PUSH R14
PUSH R8
PUSH RAX
PUSH R8
MOV R8D,0xc
PUSH R11
MOV RCX,qword ptr [RSP + 0x50]
MOV RSI,qword ptr [RSP + 0x58]
MOV EDI,dword ptr [RSP + 0x4c]
CALL 0x00113580
ADD RSP,0x40
TEST EAX,EAX
JNZ 0x001410d5
CMP dword ptr [RSP + 0x34],0x1
JNZ 0x001410d0
MOVSXD RSI,dword ptr [R15 + -0x8]
MOV R9D,EBX
MOV RDX,R15
MOV RDI,R12
LEA R8,[0x1ae559]
MOV RCX,RSI
CALL 0x001143c0
TEST EAX,EAX
JNZ 0x001410d0
ADD EBX,0x1
ADD R15,0xd8
CMP EBX,0x10
JZ 0x00140d98
MOV qword ptr [RSP + 0x38],0x10
MOVSXD R11,dword ptr [R15 + -0x8]
TEST R11D,R11D
JZ 0x00140c30
MOV R10,R15
MOV RSI,R12
JMP 0x00140c38
MOV qword ptr [RSP + 0x38],0xc
LEA R14,[RSP + 0x3350]
LEA RBP,[RSP + 0x3318]
MOV R8D,0xc
LEA R13,[RSP + 0x3340]
PUSH qword ptr [RSP + 0x20]
MOV R9,R14
MOV RCX,RBP
PUSH qword ptr [RSP + 0x8]
MOV EDX,0x10
MOV RSI,R13
PUSH R12
PUSH 0x28
LEA RBX,[RSP + 0x33a0]
PUSH RBX
PUSH 0x28
MOV EDI,dword ptr [RSP + 0x3c]
CALL 0x00114ca0
ADD RSP,0x30
TEST EAX,EAX
JNZ 0x001410d5
MOV RSI,qword ptr [RSP + 0x38]
MOV RDI,qword ptr [RSP]
LEA R15,[RSP + 0x3324]
MOV R9D,0x63
LEA R8,[0x1ae548]
MOV ECX,0xc
MOV RDX,R15
CALL 0x001143c0
TEST EAX,EAX
JNZ 0x001410d0
LEA RDX,[RSP + 0x33b0]
MOV R9D,0x63
MOV ECX,0x28
MOV RDI,R12
LEA R8,[0x1ae551]
MOV ESI,0x28
MOV qword ptr [RSP + 0x10],RDX
CALL 0x001143c0
TEST EAX,EAX
JNZ 0x001410d0
SUB RSP,0x8
MOV R9,R14
MOV R8D,0xc
MOV RCX,RBP
PUSH qword ptr [RSP + 0x30]
MOV EDX,0x10
MOV RSI,R13
PUSH 0xc
PUSH R15
PUSH R12
PUSH 0x28
PUSH qword ptr [RSP + 0x40]
PUSH 0x28
MOV EDI,dword ptr [RSP + 0x4c]
CALL 0x00113580
ADD RSP,0x40
TEST EAX,EAX
JNZ 0x001410d5
CMP dword ptr [RSP + 0x34],0x1
JNZ 0x001410d0
MOV ECX,0x28
MOV RDX,RBX
MOV ESI,0x28
MOV RDI,R12
MOV R9D,0x63
LEA R8,[0x1ae559]
CALL 0x001143c0
TEST EAX,EAX
JNZ 0x001410d0
LEA RDI,[RSP + 0xdc0]
SUB RSP,0x8
MOV R8,RBP
MOV RDX,R13
PUSH 0xc
MOV ESI,dword ptr [RSP + 0x1c]
MOV R9D,0xc
MOV ECX,0x10
MOV qword ptr [RSP + 0x28],RDI
CALL 0x00113b30
POP RSI
POP RDI
TEST EAX,EAX
JNZ 0x001410d5
MOV RDI,qword ptr [RSP + 0x18]
MOV EDX,0x28
MOV RSI,R14
CALL 0x00114d50
TEST EAX,EAX
JNZ 0x001410d5
MOV RDI,qword ptr [RSP + 0x18]
MOV RCX,R12
MOV EDX,0x20
MOV RSI,RBX
CALL 0x00113430
TEST EAX,EAX
JNZ 0x001410d5
MOV RDI,qword ptr [RSP + 0x18]
LEA RCX,[R12 + 0x20]
LEA RSI,[RBX + 0x20]
MOV EDX,0x8
CALL 0x001136d0
TEST EAX,EAX
JNZ 0x001410d5
MOV RDX,qword ptr [RSP + 0x20]
MOV RSI,qword ptr [RSP]
MOV qword ptr [RSP + 0x38],0x80
MOV RDI,qword ptr [RSP + 0x18]
CALL 0x00114160
TEST EAX,EAX
JNZ 0x001410d5
MOV RDX,qword ptr [RSP + 0x10]
MOV R9D,0x64
MOV ECX,0x28
MOV RDI,R12
LEA R8,[0x1ae551]
MOV ESI,0x28
CALL 0x001143c0
TEST EAX,EAX
JNZ 0x001410d0
MOV RSI,qword ptr [RSP + 0x38]
MOV RDI,qword ptr [RSP]
MOV RDX,R15
MOV R9D,0x64
LEA R8,[0x1ae55e]
MOV ECX,0xc
CALL 0x001143c0
TEST EAX,EAX
JNZ 0x001410d0
MOV RDX,R13
PUSH RAX
MOV ECX,0x10
MOV R9D,0xc
PUSH 0xc
MOV R13,qword ptr [RSP + 0x28]
MOV R8,RBP
MOV ESI,dword ptr [RSP + 0x1c]
MOV RDI,R13
CALL 0x00113b30
POP RDX
POP RCX
TEST EAX,EAX
JNZ 0x001410d5
MOV EDX,0x28
MOV RSI,R14
MOV RDI,R13
CALL 0x00114d50
TEST EAX,EAX
JNZ 0x001410d5
MOV R14,qword ptr [RSP + 0x10]
MOV RCX,R12
MOV EDX,0x20
MOV RDI,R13
MOV RSI,R14
CALL 0x00114b10
TEST EAX,EAX
JNZ 0x001410d5
MOV RSI,R14
LEA RCX,[R12 + 0x20]
MOV EDX,0x8
MOV RDI,R13
ADD RSI,0x20
CALL 0x00114600
TEST EAX,EAX
JNZ 0x001410d5
MOV RBP,qword ptr [RSP]
MOV RDX,qword ptr [RSP + 0x20]
MOV RDI,R13
MOV qword ptr [RSP + 0x38],0x80
MOV RSI,RBP
CALL 0x00114160
TEST EAX,EAX
JNZ 0x001410d5
MOV ECX,0x28
MOV RDX,RBX
MOV ESI,0x28
MOV RDI,R12
MOV R9D,0x64
LEA R8,[0x1ae56b]
CALL 0x001143c0
TEST EAX,EAX
JNZ 0x001410d0
MOV RSI,qword ptr [RSP + 0x38]
MOV ECX,0xc
MOV RDX,R15
MOV RDI,RBP
MOV R9D,0x64
LEA R8,[0x1ae573]
CALL 0x001143c0
TEST EAX,EAX
JZ 0x001410d5
NOP
MOV EAX,0x5
MOV RCX,qword ptr [RSP + 0x34e8]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x00141120
ADD RSP,0x34f8
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA RDI,[0x18d065]
CALL 0x00114ed0
MOV dword ptr [RSP + 0xc],EAX
CMP EAX,-0x1
JNZ 0x00140bf3
MOV EAX,0x2
JMP 0x001410d5
CALL 0x00113880
(translation_unit "undefined8 ocb3_test(void)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  long lVar4;\n  int iVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  long in_FS_OFFSET;\n  int local_351c;\n  int local_34f4;\n  undefined8 local_34f0;\n  undefined8 local_34e8;\n  undefined1 auStack_34e0 [192];\n  undefined8 local_3420;\n  undefined8 local_3418;\n  undefined8 local_3410;\n  undefined1 local_3407;\n  undefined2 local_3406;\n  undefined4 local_3404;\n  undefined1 local_33c7;\n  undefined2 local_33c6;\n  undefined4 local_33c4;\n  undefined8 local_3388;\n  undefined8 local_3348;\n  undefined8 local_3340;\n  undefined4 local_3334;\n  undefined1 local_32ef;\n  undefined2 local_32ee;\n  undefined4 local_32ec;\n  undefined8 local_3270;\n  undefined8 local_3268;\n  undefined4 local_3260;\n  undefined1 local_3257;\n  undefined2 local_3256;\n  undefined4 local_3254;\n  undefined8 local_31d8;\n  undefined8 local_3198;\n  undefined8 local_3190;\n  undefined8 local_3188;\n  undefined8 local_317f;\n  undefined2 local_3177;\n  undefined1 local_3175;\n  undefined4 local_3174;\n  undefined1 local_313f;\n  undefined2 local_313e;\n  undefined4 local_313c;\n  undefined8 local_3138;\n  undefined8 local_3100;\n  undefined8 local_30f8;\n  undefined8 local_30c0;\n  undefined8 local_30b8;\n  undefined4 local_30ac;\n  undefined8 local_3067;\n  undefined1 local_305f;\n  undefined2 local_305e;\n  undefined4 local_305c;\n  undefined8 local_2fe8;\n  undefined8 local_2fe0;\n  undefined4 local_2fd8;\n  undefined1 local_2fcf;\n  undefined2 local_2fce;\n  undefined4 local_2fcc;\n  undefined8 local_2fc8;\n  undefined8 local_2f50;\n  undefined8 local_2f48;\n  undefined8 local_2f10;\n  undefined8 local_2f08;\n  undefined8 local_2f00;\n  undefined1 local_2ef7;\n  undefined2 local_2ef6;\n  undefined4 local_2ef4;\n  undefined8 local_2ef0;\n  undefined8 local_2ee8;\n  undefined1 local_2eb7;\n  undefined2 local_2eb6;\n  undefined4 local_2eb4;\n  undefined8 local_2eb0;\n  undefined8 local_2ea8;\n  undefined8 local_2e78;\n  undefined8 local_2e70;\n  undefined8 local_2e68;\n  undefined8 local_2e38;\n  undefined8 local_2e30;\n  undefined4 local_2e24;\n  undefined1 local_2ddf;\n  undefined2 local_2dde;\n  undefined4 local_2ddc;\n  undefined8 local_2dd8;\n  undefined8 local_2dd0;\n  undefined8 local_2d60;\n  undefined8 local_2d58;\n  undefined4 local_2d50;\n  undefined1 local_2d47;\n  undefined2 local_2d46;\n  undefined4 local_2d44;\n  undefined8 local_2d40;\n  undefined8 local_2d38;\n  undefined8 local_2cc8;\n  undefined8 local_2cc0;\n  undefined8 local_2cb8;\n  undefined8 local_2c88;\n  undefined8 local_2c80;\n  undefined8 local_2c78;\n  undefined1 local_2c6f;\n  undefined2 local_2c6e;\n  undefined4 local_2c6c;\n  undefined8 local_2c68;\n  undefined8 local_2c60;\n  undefined8 local_2c58;\n  undefined8 local_2c2f;\n  undefined8 local_2c27;\n  undefined1 local_2c1f;\n  undefined2 local_2c1e;\n  undefined4 local_2c1c;\n  undefined8 local_2c18;\n  undefined8 local_2bf0;\n  undefined8 local_2be8;\n  undefined8 local_2be0;\n  undefined8 local_2bd8;\n  undefined8 local_2bb0;\n  undefined8 local_2ba8;\n  undefined4 local_2b9c;\n  undefined1 local_2b57;\n  undefined2 local_2b56;\n  undefined4 local_2b54;\n  undefined8 local_2b50;\n  undefined8 local_2b48;\n  undefined8 local_2b40;\n  undefined8 local_2ad8;\n  undefined8 local_2ad0;\n  undefined4 local_2ac8;\n  undefined8 local_2abf;\n  undefined2 local_2ab7;\n  undefined1 local_2ab5;\n  undefined4 local_2ab4;\n  undefined8 local_2ab0;\n  undefined8 local_2aa8;\n  undefined8 local_2a40;\n  undefined8 local_2a38;\n  undefined8 local_2a30;\n  undefined8 local_2a28;\n  undefined8 local_2a00;\n  undefined8 local_29f8;\n  undefined8 local_29f0;\n  undefined1 local_29e7;\n  undefined2 local_29e6;\n  undefined4 local_29e4;\n  undefined8 local_29e0;\n  undefined8 local_29d8;\n  undefined8 local_29d0;\n  undefined8 local_29c8;\n  undefined8 local_29a7;\n  undefined4 local_299f;\n  undefined2 local_299b;\n  undefined1 local_2999;\n  undefined8 local_2998;\n  undefined8 local_2990;\n  undefined8 local_2988;\n  undefined8 local_2968;\n  undefined8 local_2960;\n  undefined8 local_2958;\n  undefined8 local_2950;\n  undefined8 local_2948;\n  undefined8 local_2928;\n  undefined8 local_2920;\n  undefined4 local_2914;\n  undefined8 local_28cf;\n  undefined8 local_28c7;\n  undefined8 local_28bf;\n  undefined8 local_28b7;\n  undefined4 local_28af;\n  undefined2 local_28ab;\n  undefined1 local_28a9;\n  undefined8 local_2850;\n  undefined8 local_2848;\n  undefined4 local_2840;\n  undefined1 local_2837;\n  undefined2 local_2836;\n  undefined4 local_2834;\n  undefined8 local_2830;\n  undefined8 local_2828;\n  undefined8 local_2820;\n  undefined8 local_2818;\n  undefined1 local_27b8;\n  undefined1 local_27b7;\n  undefined2 local_27b6;\n  undefined4 local_27b4;\n  undefined8 local_27b0;\n  undefined8 local_27a8;\n  undefined8 local_27a0;\n  undefined8 local_2798;\n  undefined8 local_2778;\n  undefined8 local_2770;\n  undefined1 local_2768 [9548];\n  undefined8 local_21c;\n  undefined4 local_214;\n  undefined8 local_210;\n  undefined4 local_208;\n  undefined8 local_204;\n  undefined4 local_1fc;\n  undefined8 local_1f8;\n  undefined8 local_1f0;\n  undefined8 local_1e8;\n  undefined8 local_1e0;\n  undefined8 local_1d8;\n  undefined8 local_1d0;\n  undefined8 local_1c8;\n  undefined8 local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1a8;\n  undefined8 local_1a0;\n  undefined8 local_198;\n  undefined8 local_190;\n  undefined8 local_188 [2];\n  undefined8 local_178;\n  undefined8 local_170;\n  undefined8 local_168;\n  undefined8 local_160;\n  undefined8 local_158 [2];\n  undefined8 local_148 [4];\n  undefined1 local_128 [96];\n  undefined8 local_c8 [17];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_1f8 = 0x706050403020100;\n  local_1f0 = 0xf0e0d0c0b0a0908;\n  local_21c = 0x706050403020100;\n  local_214 = 0xb0a0908;\n  puVar7 = &local_34e8;\n  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_3420 = 0x833c1d443c9c7b19;\n  local_3418 = 0x82913b63ef2bfbea;\n  local_3410 = 0x800000008;\n  local_3406 = 0x302;\n  local_3348 = 0xeae1476da476dc16;\n  local_32ee = 0x302;\n  local_33c6 = 0x302;\n  local_3388 = 0x5ab8740a1357b692;\n  local_3340 = 0x4ed1968a9e2037d5;\n  local_3270 = 0x1809c0c85215b998;\n  local_3268 = 0x21feb26e0ae34450;\n  local_3407 = 1;\n  local_3404 = 0x7060504;\n  local_33c7 = 1;\n  local_33c4 = 0x7060504;\n  local_3334 = 8;\n  local_32ef = 1;\n  local_32ec = 0x7060504;\n  local_3260 = 8;\n  local_3256 = 0x302;\n  local_31d8 = 0x5ab8740a1357b692;\n  local_3198 = 0x71d49ae1caff1e97;\n  local_3190 = 0xedbe1f877be8886f;\n  local_3188 = 0x1000000010;\n  local_313e = 0x302;\n  local_30b8 = 0xeb5b3eac324552c4;\n  local_317f = 0x807060504030201;\n  local_3177 = 0xa09;\n  local_3138 = 0xf0e0d0c0b0a0908;\n  local_3100 = 0x1071be8d79e8a5be;\n  local_30f8 = 0x2261b2a04d141c03;\n  local_30c0 = 0x1f3a72d624996c77;\n  local_3067 = 0x807060504030201;\n  local_305e = 0xb0a;\n  local_2fe8 = 0x861468ea6c8edb7d;\n  local_2fe0 = 0xc69cb11996501262;\n  local_2fce = 0x302;\n  local_2fc8 = 0xf0e0d0c0b0a0908;\n  local_2f50 = 0x1071be8d79e8a5be;\n  local_3257 = 1;\n  local_3254 = 0x7060504;\n  local_3175 = 0xb;\n  local_3174 = 0xf0e0d0c;\n  local_313f = 1;\n  local_313c = 0x7060504;\n  local_30ac = 0x10;\n  local_305f = 9;\n  local_305c = 0xf0e0d0c;\n  local_2fd8 = 0x10;\n  local_2fcf = 1;\n  local_2fcc = 0x7060504;\n  local_2f48 = 0x2261b2a04d141c03;\n  local_2f08 = 0xaf56b4d64b3ebb4c;\n  local_2ef6 = 0x302;\n  local_2f10 = 0x1a120778748bcc13;\n  local_2f00 = 0x1800000018;\n  local_2eb6 = 0x302;\n  local_2dde = 0x302;\n  local_2d58 = 0xf6109f551d6818a1;\n  local_2ef0 = 0xf0e0d0c0b0a0908;\n  local_2ee8 = 0x1716151413121110;\n  local_2eb0 = 0xf0e0d0c0b0a0908;\n  local_2ea8 = 0x1716151413121110;\n  local_2e78 = 0x1071be8d79e8a5be;\n  local_2e70 = 0x2261b2a04d141c03;\n  local_2e68 = 0x484d8d2a7aeefcfc;\n  local_2e38 = 0xf12088f3c34fa95f;\n  local_2e30 = 0x1c5ee5d41f3d3fdc;\n  local_2dd8 = 0xf0e0d0c0b0a0908;\n  local_2dd0 = 0x1716151413121110;\n  local_2d60 = 0x9fbc6830da262028;\n  local_2d46 = 0x302;\n  local_2d40 = 0xf0e0d0c0b0a0908;\n  local_2d38 = 0x1716151413121110;\n  local_2ef7 = 1;\n  local_2ef4 = 0x7060504;\n  local_2eb7 = 1;\n  local_2eb4 = 0x7060504;\n  local_2e24 = 0x18;\n  local_2ddf = 1;\n  local_2ddc = 0x7060504;\n  local_2d50 = 0x18;\n  local_2d47 = 1;\n  local_2d44 = 0x7060504;\n  local_2cc8 = 0x1071be8d79e8a5be;\n  local_2cb8 = 0x484d8d2a7aeefcfc;\n  local_2c6e = 0x302;\n  local_2c1e = 0x1312;\n  local_2c88 = 0xeda0fd8725f5f26e;\n  local_2c80 = 0x68df41e2ed7edc97;\n  local_2c78 = 0x2000000020;\n  local_2bb0 = 0x4316d53bdd40a0b2;\n  local_2ba8 = 0x404282b67b6dd772;\n  local_2b56 = 0x302;\n  local_2cc0 = 0x2261b2a04d141c03;\n  local_2c68 = 0xf0e0d0c0b0a0908;\n  local_2c60 = 0x1716151413121110;\n  local_2c58 = 0x1f1e1d1c1b1a1918;\n  local_2c2f = 0x807060504030201;\n  local_2c27 = 0x100f0e0d0c0b0a09;\n  local_2c18 = 0x1f1e1d1c1b1a1918;\n  local_2bf0 = 0x1071be8d79e8a5be;\n  local_2be8 = 0x2261b2a04d141c03;\n  local_2be0 = 0xa671f75db0b9aace;\n  local_2bd8 = 0xcb633477539d1457;\n  local_2b50 = 0xf0e0d0c0b0a0908;\n  local_2b48 = 0x1716151413121110;\n  local_2b40 = 0x1f1e1d1c1b1a1918;\n  local_2ad8 = 0x1ae5ad3b6372e0e1;\n  local_2ad0 = 0x1b2ac4d95159e860;\n  local_2c6f = 1;\n  local_2c6c = 0x7060504;\n  local_2c1f = 0x11;\n  local_2c1c = 0x17161514;\n  local_2b9c = 0x20;\n  local_2b57 = 1;\n  local_2b54 = 0x7060504;\n  local_2ac8 = 0x20;\n  local_2ab7 = 0xa09;\n  local_2a00 = 0xdacf654482ae3b4a;\n  local_29f0 = 0x2800000028;\n  local_2a40 = 0x1071be8d79e8a5be;\n  local_29f8 = 0xd9f97d0cc51fc4f8;\n  local_29e6 = 0x302;\n  local_299b = 0xe0d;\n  local_2968 = 0x1071be8d79e8a5be;\n  local_2abf = 0x807060504030201;\n  local_2ab0 = 0x1716151413121110;\n  local_2aa8 = 0x1f1e1d1c1b1a1918;\n  local_2a38 = 0x2261b2a04d141c03;\n  local_2a30 = 0xa671f75db0b9aace;\n  local_2a28 = 0xcb633477539d1457;\n  local_29e0 = 0xf0e0d0c0b0a0908;\n  local_29d8 = 0x1716151413121110;\n  local_29d0 = 0x1f1e1d1c1b1a1918;\n  local_29c8 = 0x2726252423222120;\n  local_29a7 = 0x807060504030201;\n  local_2998 = 0x1716151413121110;\n  local_2990 = 0x1f1e1d1c1b1a1918;\n  local_2988 = 0x2726252423222120;\n  local_2960 = 0x2261b2a04d141c03;\n  local_2958 = 0xa671f75db0b9aace;\n  local_2950 = 0xcb633477539d1457;\n  local_2948 = 0x35a658b07857c668;\n  local_2ab5 = 0xb;\n  local_2ab4 = 0xf0e0d0c;\n  local_29e7 = 1;\n  local_29e4 = 0x7060504;\n  local_299f = 0xc0b0a09;\n  local_2999 = 0xf;\n  local_2928 = 0xdeade1132629c65;\n  local_2920 = 0xc8f47918382c0de3;\n  local_28cf = 0x807060504030201;\n  local_28c7 = 0x100f0e0d0c0b0a09;\n  local_28bf = 0x1817161514131211;\n  local_28b7 = 0x201f1e1d1c1b1a19;\n  local_28ab = 0x2625;\n  local_2850 = 0xd07d68a1697aeb7a;\n  local_27b0 = 0x2261b2a04d141c03;\n  local_27a8 = 0xa671f75db0b9aace;\n  local_27a0 = 0xcb633477539d1457;\n  local_2798 = 0x35a658b07857c668;\n  local_2848 = 0x9670a3d9b027ca82;\n  local_2836 = 0x302;\n  local_2830 = 0xf0e0d0c0b0a0908;\n  local_2828 = 0x1716151413121110;\n  local_2820 = 0x1f1e1d1c1b1a1918;\n  local_2818 = 0x2726252423222120;\n  local_2778 = 0x5eababf467840c06;\n  local_2770 = 0xdc15e1a267203c8b;\n  local_1e0 = 0x1020304050607;\n  local_2914 = 0x28;\n  local_28af = 0x24232221;\n  local_28a9 = 0x27;\n  local_2840 = 0x28;\n  local_2837 = 1;\n  local_2834 = 0x7060504;\n  local_27b8 = 0xbe;\n  local_27b7 = 0xa5;\n  local_27b6 = 0x79e8;\n  local_27b4 = 0x1071be8d;\n  local_1e8 = 0x8090a0b0c0d0e0f;\n  local_210 = 0x445566778899aabb;\n  local_208 = 0xd112233;\n  local_1c8 = 0x1716151413121110;\n  local_198 = 0x1716151413121110;\n  local_168 = 0xf136d5336efd9edf;\n  puVar7 = local_148;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_1d8 = 0x706050403020100;\n  local_1d0 = 0xf0e0d0c0b0a0908;\n  local_1c0 = 0x1f1e1d1c1b1a1918;\n  local_1b8 = 0x2726252423222120;\n  local_1a8 = 0x706050403020100;\n  local_1a0 = 0xf0e0d0c0b0a0908;\n  local_190 = 0x1f1e1d1c1b1a1918;\n  local_188[0] = 0x2726252423222120;\n  puVar7 = local_c8;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_178 = 0xfb55071ee3a49217;\n  local_170 = 0x2d6c6e11221be303;\n  local_160 = 0x84e8ba550a4b12a0;\n  local_158[0] = 0x6a6bc729154893ed;\n  local_204 = 0xfdd4cdd1f415c5d0;\n  local_1fc = 0xaa024fac;\n  local_351c = find_cipher(&DAT_0018d061);\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar2;\n}\n\n" (function_definition "undefined8 ocb3_test(void)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  long lVar4;\n  int iVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  long in_FS_OFFSET;\n  int local_351c;\n  int local_34f4;\n  undefined8 local_34f0;\n  undefined8 local_34e8;\n  undefined1 auStack_34e0 [192];\n  undefined8 local_3420;\n  undefined8 local_3418;\n  undefined8 local_3410;\n  undefined1 local_3407;\n  undefined2 local_3406;\n  undefined4 local_3404;\n  undefined1 local_33c7;\n  undefined2 local_33c6;\n  undefined4 local_33c4;\n  undefined8 local_3388;\n  undefined8 local_3348;\n  undefined8 local_3340;\n  undefined4 local_3334;\n  undefined1 local_32ef;\n  undefined2 local_32ee;\n  undefined4 local_32ec;\n  undefined8 local_3270;\n  undefined8 local_3268;\n  undefined4 local_3260;\n  undefined1 local_3257;\n  undefined2 local_3256;\n  undefined4 local_3254;\n  undefined8 local_31d8;\n  undefined8 local_3198;\n  undefined8 local_3190;\n  undefined8 local_3188;\n  undefined8 local_317f;\n  undefined2 local_3177;\n  undefined1 local_3175;\n  undefined4 local_3174;\n  undefined1 local_313f;\n  undefined2 local_313e;\n  undefined4 local_313c;\n  undefined8 local_3138;\n  undefined8 local_3100;\n  undefined8 local_30f8;\n  undefined8 local_30c0;\n  undefined8 local_30b8;\n  undefined4 local_30ac;\n  undefined8 local_3067;\n  undefined1 local_305f;\n  undefined2 local_305e;\n  undefined4 local_305c;\n  undefined8 local_2fe8;\n  undefined8 local_2fe0;\n  undefined4 local_2fd8;\n  undefined1 local_2fcf;\n  undefined2 local_2fce;\n  undefined4 local_2fcc;\n  undefined8 local_2fc8;\n  undefined8 local_2f50;\n  undefined8 local_2f48;\n  undefined8 local_2f10;\n  undefined8 local_2f08;\n  undefined8 local_2f00;\n  undefined1 local_2ef7;\n  undefined2 local_2ef6;\n  undefined4 local_2ef4;\n  undefined8 local_2ef0;\n  undefined8 local_2ee8;\n  undefined1 local_2eb7;\n  undefined2 local_2eb6;\n  undefined4 local_2eb4;\n  undefined8 local_2eb0;\n  undefined8 local_2ea8;\n  undefined8 local_2e78;\n  undefined8 local_2e70;\n  undefined8 local_2e68;\n  undefined8 local_2e38;\n  undefined8 local_2e30;\n  undefined4 local_2e24;\n  undefined1 local_2ddf;\n  undefined2 local_2dde;\n  undefined4 local_2ddc;\n  undefined8 local_2dd8;\n  undefined8 local_2dd0;\n  undefined8 local_2d60;\n  undefined8 local_2d58;\n  undefined4 local_2d50;\n  undefined1 local_2d47;\n  undefined2 local_2d46;\n  undefined4 local_2d44;\n  undefined8 local_2d40;\n  undefined8 local_2d38;\n  undefined8 local_2cc8;\n  undefined8 local_2cc0;\n  undefined8 local_2cb8;\n  undefined8 local_2c88;\n  undefined8 local_2c80;\n  undefined8 local_2c78;\n  undefined1 local_2c6f;\n  undefined2 local_2c6e;\n  undefined4 local_2c6c;\n  undefined8 local_2c68;\n  undefined8 local_2c60;\n  undefined8 local_2c58;\n  undefined8 local_2c2f;\n  undefined8 local_2c27;\n  undefined1 local_2c1f;\n  undefined2 local_2c1e;\n  undefined4 local_2c1c;\n  undefined8 local_2c18;\n  undefined8 local_2bf0;\n  undefined8 local_2be8;\n  undefined8 local_2be0;\n  undefined8 local_2bd8;\n  undefined8 local_2bb0;\n  undefined8 local_2ba8;\n  undefined4 local_2b9c;\n  undefined1 local_2b57;\n  undefined2 local_2b56;\n  undefined4 local_2b54;\n  undefined8 local_2b50;\n  undefined8 local_2b48;\n  undefined8 local_2b40;\n  undefined8 local_2ad8;\n  undefined8 local_2ad0;\n  undefined4 local_2ac8;\n  undefined8 local_2abf;\n  undefined2 local_2ab7;\n  undefined1 local_2ab5;\n  undefined4 local_2ab4;\n  undefined8 local_2ab0;\n  undefined8 local_2aa8;\n  undefined8 local_2a40;\n  undefined8 local_2a38;\n  undefined8 local_2a30;\n  undefined8 local_2a28;\n  undefined8 local_2a00;\n  undefined8 local_29f8;\n  undefined8 local_29f0;\n  undefined1 local_29e7;\n  undefined2 local_29e6;\n  undefined4 local_29e4;\n  undefined8 local_29e0;\n  undefined8 local_29d8;\n  undefined8 local_29d0;\n  undefined8 local_29c8;\n  undefined8 local_29a7;\n  undefined4 local_299f;\n  undefined2 local_299b;\n  undefined1 local_2999;\n  undefined8 local_2998;\n  undefined8 local_2990;\n  undefined8 local_2988;\n  undefined8 local_2968;\n  undefined8 local_2960;\n  undefined8 local_2958;\n  undefined8 local_2950;\n  undefined8 local_2948;\n  undefined8 local_2928;\n  undefined8 local_2920;\n  undefined4 local_2914;\n  undefined8 local_28cf;\n  undefined8 local_28c7;\n  undefined8 local_28bf;\n  undefined8 local_28b7;\n  undefined4 local_28af;\n  undefined2 local_28ab;\n  undefined1 local_28a9;\n  undefined8 local_2850;\n  undefined8 local_2848;\n  undefined4 local_2840;\n  undefined1 local_2837;\n  undefined2 local_2836;\n  undefined4 local_2834;\n  undefined8 local_2830;\n  undefined8 local_2828;\n  undefined8 local_2820;\n  undefined8 local_2818;\n  undefined1 local_27b8;\n  undefined1 local_27b7;\n  undefined2 local_27b6;\n  undefined4 local_27b4;\n  undefined8 local_27b0;\n  undefined8 local_27a8;\n  undefined8 local_27a0;\n  undefined8 local_2798;\n  undefined8 local_2778;\n  undefined8 local_2770;\n  undefined1 local_2768 [9548];\n  undefined8 local_21c;\n  undefined4 local_214;\n  undefined8 local_210;\n  undefined4 local_208;\n  undefined8 local_204;\n  undefined4 local_1fc;\n  undefined8 local_1f8;\n  undefined8 local_1f0;\n  undefined8 local_1e8;\n  undefined8 local_1e0;\n  undefined8 local_1d8;\n  undefined8 local_1d0;\n  undefined8 local_1c8;\n  undefined8 local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1a8;\n  undefined8 local_1a0;\n  undefined8 local_198;\n  undefined8 local_190;\n  undefined8 local_188 [2];\n  undefined8 local_178;\n  undefined8 local_170;\n  undefined8 local_168;\n  undefined8 local_160;\n  undefined8 local_158 [2];\n  undefined8 local_148 [4];\n  undefined1 local_128 [96];\n  undefined8 local_c8 [17];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_1f8 = 0x706050403020100;\n  local_1f0 = 0xf0e0d0c0b0a0908;\n  local_21c = 0x706050403020100;\n  local_214 = 0xb0a0908;\n  puVar7 = &local_34e8;\n  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_3420 = 0x833c1d443c9c7b19;\n  local_3418 = 0x82913b63ef2bfbea;\n  local_3410 = 0x800000008;\n  local_3406 = 0x302;\n  local_3348 = 0xeae1476da476dc16;\n  local_32ee = 0x302;\n  local_33c6 = 0x302;\n  local_3388 = 0x5ab8740a1357b692;\n  local_3340 = 0x4ed1968a9e2037d5;\n  local_3270 = 0x1809c0c85215b998;\n  local_3268 = 0x21feb26e0ae34450;\n  local_3407 = 1;\n  local_3404 = 0x7060504;\n  local_33c7 = 1;\n  local_33c4 = 0x7060504;\n  local_3334 = 8;\n  local_32ef = 1;\n  local_32ec = 0x7060504;\n  local_3260 = 8;\n  local_3256 = 0x302;\n  local_31d8 = 0x5ab8740a1357b692;\n  local_3198 = 0x71d49ae1caff1e97;\n  local_3190 = 0xedbe1f877be8886f;\n  local_3188 = 0x1000000010;\n  local_313e = 0x302;\n  local_30b8 = 0xeb5b3eac324552c4;\n  local_317f = 0x807060504030201;\n  local_3177 = 0xa09;\n  local_3138 = 0xf0e0d0c0b0a0908;\n  local_3100 = 0x1071be8d79e8a5be;\n  local_30f8 = 0x2261b2a04d141c03;\n  local_30c0 = 0x1f3a72d624996c77;\n  local_3067 = 0x807060504030201;\n  local_305e = 0xb0a;\n  local_2fe8 = 0x861468ea6c8edb7d;\n  local_2fe0 = 0xc69cb11996501262;\n  local_2fce = 0x302;\n  local_2fc8 = 0xf0e0d0c0b0a0908;\n  local_2f50 = 0x1071be8d79e8a5be;\n  local_3257 = 1;\n  local_3254 = 0x7060504;\n  local_3175 = 0xb;\n  local_3174 = 0xf0e0d0c;\n  local_313f = 1;\n  local_313c = 0x7060504;\n  local_30ac = 0x10;\n  local_305f = 9;\n  local_305c = 0xf0e0d0c;\n  local_2fd8 = 0x10;\n  local_2fcf = 1;\n  local_2fcc = 0x7060504;\n  local_2f48 = 0x2261b2a04d141c03;\n  local_2f08 = 0xaf56b4d64b3ebb4c;\n  local_2ef6 = 0x302;\n  local_2f10 = 0x1a120778748bcc13;\n  local_2f00 = 0x1800000018;\n  local_2eb6 = 0x302;\n  local_2dde = 0x302;\n  local_2d58 = 0xf6109f551d6818a1;\n  local_2ef0 = 0xf0e0d0c0b0a0908;\n  local_2ee8 = 0x1716151413121110;\n  local_2eb0 = 0xf0e0d0c0b0a0908;\n  local_2ea8 = 0x1716151413121110;\n  local_2e78 = 0x1071be8d79e8a5be;\n  local_2e70 = 0x2261b2a04d141c03;\n  local_2e68 = 0x484d8d2a7aeefcfc;\n  local_2e38 = 0xf12088f3c34fa95f;\n  local_2e30 = 0x1c5ee5d41f3d3fdc;\n  local_2dd8 = 0xf0e0d0c0b0a0908;\n  local_2dd0 = 0x1716151413121110;\n  local_2d60 = 0x9fbc6830da262028;\n  local_2d46 = 0x302;\n  local_2d40 = 0xf0e0d0c0b0a0908;\n  local_2d38 = 0x1716151413121110;\n  local_2ef7 = 1;\n  local_2ef4 = 0x7060504;\n  local_2eb7 = 1;\n  local_2eb4 = 0x7060504;\n  local_2e24 = 0x18;\n  local_2ddf = 1;\n  local_2ddc = 0x7060504;\n  local_2d50 = 0x18;\n  local_2d47 = 1;\n  local_2d44 = 0x7060504;\n  local_2cc8 = 0x1071be8d79e8a5be;\n  local_2cb8 = 0x484d8d2a7aeefcfc;\n  local_2c6e = 0x302;\n  local_2c1e = 0x1312;\n  local_2c88 = 0xeda0fd8725f5f26e;\n  local_2c80 = 0x68df41e2ed7edc97;\n  local_2c78 = 0x2000000020;\n  local_2bb0 = 0x4316d53bdd40a0b2;\n  local_2ba8 = 0x404282b67b6dd772;\n  local_2b56 = 0x302;\n  local_2cc0 = 0x2261b2a04d141c03;\n  local_2c68 = 0xf0e0d0c0b0a0908;\n  local_2c60 = 0x1716151413121110;\n  local_2c58 = 0x1f1e1d1c1b1a1918;\n  local_2c2f = 0x807060504030201;\n  local_2c27 = 0x100f0e0d0c0b0a09;\n  local_2c18 = 0x1f1e1d1c1b1a1918;\n  local_2bf0 = 0x1071be8d79e8a5be;\n  local_2be8 = 0x2261b2a04d141c03;\n  local_2be0 = 0xa671f75db0b9aace;\n  local_2bd8 = 0xcb633477539d1457;\n  local_2b50 = 0xf0e0d0c0b0a0908;\n  local_2b48 = 0x1716151413121110;\n  local_2b40 = 0x1f1e1d1c1b1a1918;\n  local_2ad8 = 0x1ae5ad3b6372e0e1;\n  local_2ad0 = 0x1b2ac4d95159e860;\n  local_2c6f = 1;\n  local_2c6c = 0x7060504;\n  local_2c1f = 0x11;\n  local_2c1c = 0x17161514;\n  local_2b9c = 0x20;\n  local_2b57 = 1;\n  local_2b54 = 0x7060504;\n  local_2ac8 = 0x20;\n  local_2ab7 = 0xa09;\n  local_2a00 = 0xdacf654482ae3b4a;\n  local_29f0 = 0x2800000028;\n  local_2a40 = 0x1071be8d79e8a5be;\n  local_29f8 = 0xd9f97d0cc51fc4f8;\n  local_29e6 = 0x302;\n  local_299b = 0xe0d;\n  local_2968 = 0x1071be8d79e8a5be;\n  local_2abf = 0x807060504030201;\n  local_2ab0 = 0x1716151413121110;\n  local_2aa8 = 0x1f1e1d1c1b1a1918;\n  local_2a38 = 0x2261b2a04d141c03;\n  local_2a30 = 0xa671f75db0b9aace;\n  local_2a28 = 0xcb633477539d1457;\n  local_29e0 = 0xf0e0d0c0b0a0908;\n  local_29d8 = 0x1716151413121110;\n  local_29d0 = 0x1f1e1d1c1b1a1918;\n  local_29c8 = 0x2726252423222120;\n  local_29a7 = 0x807060504030201;\n  local_2998 = 0x1716151413121110;\n  local_2990 = 0x1f1e1d1c1b1a1918;\n  local_2988 = 0x2726252423222120;\n  local_2960 = 0x2261b2a04d141c03;\n  local_2958 = 0xa671f75db0b9aace;\n  local_2950 = 0xcb633477539d1457;\n  local_2948 = 0x35a658b07857c668;\n  local_2ab5 = 0xb;\n  local_2ab4 = 0xf0e0d0c;\n  local_29e7 = 1;\n  local_29e4 = 0x7060504;\n  local_299f = 0xc0b0a09;\n  local_2999 = 0xf;\n  local_2928 = 0xdeade1132629c65;\n  local_2920 = 0xc8f47918382c0de3;\n  local_28cf = 0x807060504030201;\n  local_28c7 = 0x100f0e0d0c0b0a09;\n  local_28bf = 0x1817161514131211;\n  local_28b7 = 0x201f1e1d1c1b1a19;\n  local_28ab = 0x2625;\n  local_2850 = 0xd07d68a1697aeb7a;\n  local_27b0 = 0x2261b2a04d141c03;\n  local_27a8 = 0xa671f75db0b9aace;\n  local_27a0 = 0xcb633477539d1457;\n  local_2798 = 0x35a658b07857c668;\n  local_2848 = 0x9670a3d9b027ca82;\n  local_2836 = 0x302;\n  local_2830 = 0xf0e0d0c0b0a0908;\n  local_2828 = 0x1716151413121110;\n  local_2820 = 0x1f1e1d1c1b1a1918;\n  local_2818 = 0x2726252423222120;\n  local_2778 = 0x5eababf467840c06;\n  local_2770 = 0xdc15e1a267203c8b;\n  local_1e0 = 0x1020304050607;\n  local_2914 = 0x28;\n  local_28af = 0x24232221;\n  local_28a9 = 0x27;\n  local_2840 = 0x28;\n  local_2837 = 1;\n  local_2834 = 0x7060504;\n  local_27b8 = 0xbe;\n  local_27b7 = 0xa5;\n  local_27b6 = 0x79e8;\n  local_27b4 = 0x1071be8d;\n  local_1e8 = 0x8090a0b0c0d0e0f;\n  local_210 = 0x445566778899aabb;\n  local_208 = 0xd112233;\n  local_1c8 = 0x1716151413121110;\n  local_198 = 0x1716151413121110;\n  local_168 = 0xf136d5336efd9edf;\n  puVar7 = local_148;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_1d8 = 0x706050403020100;\n  local_1d0 = 0xf0e0d0c0b0a0908;\n  local_1c0 = 0x1f1e1d1c1b1a1918;\n  local_1b8 = 0x2726252423222120;\n  local_1a8 = 0x706050403020100;\n  local_1a0 = 0xf0e0d0c0b0a0908;\n  local_190 = 0x1f1e1d1c1b1a1918;\n  local_188[0] = 0x2726252423222120;\n  puVar7 = local_c8;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_178 = 0xfb55071ee3a49217;\n  local_170 = 0x2d6c6e11221be303;\n  local_160 = 0x84e8ba550a4b12a0;\n  local_158[0] = 0x6a6bc729154893ed;\n  local_204 = 0xfdd4cdd1f415c5d0;\n  local_1fc = 0xaa024fac;\n  local_351c = find_cipher(&DAT_0018d061);\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar2;\n}" type_identifier (function_declarator "ocb3_test(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  long lVar4;\n  int iVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  long in_FS_OFFSET;\n  int local_351c;\n  int local_34f4;\n  undefined8 local_34f0;\n  undefined8 local_34e8;\n  undefined1 auStack_34e0 [192];\n  undefined8 local_3420;\n  undefined8 local_3418;\n  undefined8 local_3410;\n  undefined1 local_3407;\n  undefined2 local_3406;\n  undefined4 local_3404;\n  undefined1 local_33c7;\n  undefined2 local_33c6;\n  undefined4 local_33c4;\n  undefined8 local_3388;\n  undefined8 local_3348;\n  undefined8 local_3340;\n  undefined4 local_3334;\n  undefined1 local_32ef;\n  undefined2 local_32ee;\n  undefined4 local_32ec;\n  undefined8 local_3270;\n  undefined8 local_3268;\n  undefined4 local_3260;\n  undefined1 local_3257;\n  undefined2 local_3256;\n  undefined4 local_3254;\n  undefined8 local_31d8;\n  undefined8 local_3198;\n  undefined8 local_3190;\n  undefined8 local_3188;\n  undefined8 local_317f;\n  undefined2 local_3177;\n  undefined1 local_3175;\n  undefined4 local_3174;\n  undefined1 local_313f;\n  undefined2 local_313e;\n  undefined4 local_313c;\n  undefined8 local_3138;\n  undefined8 local_3100;\n  undefined8 local_30f8;\n  undefined8 local_30c0;\n  undefined8 local_30b8;\n  undefined4 local_30ac;\n  undefined8 local_3067;\n  undefined1 local_305f;\n  undefined2 local_305e;\n  undefined4 local_305c;\n  undefined8 local_2fe8;\n  undefined8 local_2fe0;\n  undefined4 local_2fd8;\n  undefined1 local_2fcf;\n  undefined2 local_2fce;\n  undefined4 local_2fcc;\n  undefined8 local_2fc8;\n  undefined8 local_2f50;\n  undefined8 local_2f48;\n  undefined8 local_2f10;\n  undefined8 local_2f08;\n  undefined8 local_2f00;\n  undefined1 local_2ef7;\n  undefined2 local_2ef6;\n  undefined4 local_2ef4;\n  undefined8 local_2ef0;\n  undefined8 local_2ee8;\n  undefined1 local_2eb7;\n  undefined2 local_2eb6;\n  undefined4 local_2eb4;\n  undefined8 local_2eb0;\n  undefined8 local_2ea8;\n  undefined8 local_2e78;\n  undefined8 local_2e70;\n  undefined8 local_2e68;\n  undefined8 local_2e38;\n  undefined8 local_2e30;\n  undefined4 local_2e24;\n  undefined1 local_2ddf;\n  undefined2 local_2dde;\n  undefined4 local_2ddc;\n  undefined8 local_2dd8;\n  undefined8 local_2dd0;\n  undefined8 local_2d60;\n  undefined8 local_2d58;\n  undefined4 local_2d50;\n  undefined1 local_2d47;\n  undefined2 local_2d46;\n  undefined4 local_2d44;\n  undefined8 local_2d40;\n  undefined8 local_2d38;\n  undefined8 local_2cc8;\n  undefined8 local_2cc0;\n  undefined8 local_2cb8;\n  undefined8 local_2c88;\n  undefined8 local_2c80;\n  undefined8 local_2c78;\n  undefined1 local_2c6f;\n  undefined2 local_2c6e;\n  undefined4 local_2c6c;\n  undefined8 local_2c68;\n  undefined8 local_2c60;\n  undefined8 local_2c58;\n  undefined8 local_2c2f;\n  undefined8 local_2c27;\n  undefined1 local_2c1f;\n  undefined2 local_2c1e;\n  undefined4 local_2c1c;\n  undefined8 local_2c18;\n  undefined8 local_2bf0;\n  undefined8 local_2be8;\n  undefined8 local_2be0;\n  undefined8 local_2bd8;\n  undefined8 local_2bb0;\n  undefined8 local_2ba8;\n  undefined4 local_2b9c;\n  undefined1 local_2b57;\n  undefined2 local_2b56;\n  undefined4 local_2b54;\n  undefined8 local_2b50;\n  undefined8 local_2b48;\n  undefined8 local_2b40;\n  undefined8 local_2ad8;\n  undefined8 local_2ad0;\n  undefined4 local_2ac8;\n  undefined8 local_2abf;\n  undefined2 local_2ab7;\n  undefined1 local_2ab5;\n  undefined4 local_2ab4;\n  undefined8 local_2ab0;\n  undefined8 local_2aa8;\n  undefined8 local_2a40;\n  undefined8 local_2a38;\n  undefined8 local_2a30;\n  undefined8 local_2a28;\n  undefined8 local_2a00;\n  undefined8 local_29f8;\n  undefined8 local_29f0;\n  undefined1 local_29e7;\n  undefined2 local_29e6;\n  undefined4 local_29e4;\n  undefined8 local_29e0;\n  undefined8 local_29d8;\n  undefined8 local_29d0;\n  undefined8 local_29c8;\n  undefined8 local_29a7;\n  undefined4 local_299f;\n  undefined2 local_299b;\n  undefined1 local_2999;\n  undefined8 local_2998;\n  undefined8 local_2990;\n  undefined8 local_2988;\n  undefined8 local_2968;\n  undefined8 local_2960;\n  undefined8 local_2958;\n  undefined8 local_2950;\n  undefined8 local_2948;\n  undefined8 local_2928;\n  undefined8 local_2920;\n  undefined4 local_2914;\n  undefined8 local_28cf;\n  undefined8 local_28c7;\n  undefined8 local_28bf;\n  undefined8 local_28b7;\n  undefined4 local_28af;\n  undefined2 local_28ab;\n  undefined1 local_28a9;\n  undefined8 local_2850;\n  undefined8 local_2848;\n  undefined4 local_2840;\n  undefined1 local_2837;\n  undefined2 local_2836;\n  undefined4 local_2834;\n  undefined8 local_2830;\n  undefined8 local_2828;\n  undefined8 local_2820;\n  undefined8 local_2818;\n  undefined1 local_27b8;\n  undefined1 local_27b7;\n  undefined2 local_27b6;\n  undefined4 local_27b4;\n  undefined8 local_27b0;\n  undefined8 local_27a8;\n  undefined8 local_27a0;\n  undefined8 local_2798;\n  undefined8 local_2778;\n  undefined8 local_2770;\n  undefined1 local_2768 [9548];\n  undefined8 local_21c;\n  undefined4 local_214;\n  undefined8 local_210;\n  undefined4 local_208;\n  undefined8 local_204;\n  undefined4 local_1fc;\n  undefined8 local_1f8;\n  undefined8 local_1f0;\n  undefined8 local_1e8;\n  undefined8 local_1e0;\n  undefined8 local_1d8;\n  undefined8 local_1d0;\n  undefined8 local_1c8;\n  undefined8 local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1a8;\n  undefined8 local_1a0;\n  undefined8 local_198;\n  undefined8 local_190;\n  undefined8 local_188 [2];\n  undefined8 local_178;\n  undefined8 local_170;\n  undefined8 local_168;\n  undefined8 local_160;\n  undefined8 local_158 [2];\n  undefined8 local_148 [4];\n  undefined1 local_128 [96];\n  undefined8 local_c8 [17];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_1f8 = 0x706050403020100;\n  local_1f0 = 0xf0e0d0c0b0a0908;\n  local_21c = 0x706050403020100;\n  local_214 = 0xb0a0908;\n  puVar7 = &local_34e8;\n  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_3420 = 0x833c1d443c9c7b19;\n  local_3418 = 0x82913b63ef2bfbea;\n  local_3410 = 0x800000008;\n  local_3406 = 0x302;\n  local_3348 = 0xeae1476da476dc16;\n  local_32ee = 0x302;\n  local_33c6 = 0x302;\n  local_3388 = 0x5ab8740a1357b692;\n  local_3340 = 0x4ed1968a9e2037d5;\n  local_3270 = 0x1809c0c85215b998;\n  local_3268 = 0x21feb26e0ae34450;\n  local_3407 = 1;\n  local_3404 = 0x7060504;\n  local_33c7 = 1;\n  local_33c4 = 0x7060504;\n  local_3334 = 8;\n  local_32ef = 1;\n  local_32ec = 0x7060504;\n  local_3260 = 8;\n  local_3256 = 0x302;\n  local_31d8 = 0x5ab8740a1357b692;\n  local_3198 = 0x71d49ae1caff1e97;\n  local_3190 = 0xedbe1f877be8886f;\n  local_3188 = 0x1000000010;\n  local_313e = 0x302;\n  local_30b8 = 0xeb5b3eac324552c4;\n  local_317f = 0x807060504030201;\n  local_3177 = 0xa09;\n  local_3138 = 0xf0e0d0c0b0a0908;\n  local_3100 = 0x1071be8d79e8a5be;\n  local_30f8 = 0x2261b2a04d141c03;\n  local_30c0 = 0x1f3a72d624996c77;\n  local_3067 = 0x807060504030201;\n  local_305e = 0xb0a;\n  local_2fe8 = 0x861468ea6c8edb7d;\n  local_2fe0 = 0xc69cb11996501262;\n  local_2fce = 0x302;\n  local_2fc8 = 0xf0e0d0c0b0a0908;\n  local_2f50 = 0x1071be8d79e8a5be;\n  local_3257 = 1;\n  local_3254 = 0x7060504;\n  local_3175 = 0xb;\n  local_3174 = 0xf0e0d0c;\n  local_313f = 1;\n  local_313c = 0x7060504;\n  local_30ac = 0x10;\n  local_305f = 9;\n  local_305c = 0xf0e0d0c;\n  local_2fd8 = 0x10;\n  local_2fcf = 1;\n  local_2fcc = 0x7060504;\n  local_2f48 = 0x2261b2a04d141c03;\n  local_2f08 = 0xaf56b4d64b3ebb4c;\n  local_2ef6 = 0x302;\n  local_2f10 = 0x1a120778748bcc13;\n  local_2f00 = 0x1800000018;\n  local_2eb6 = 0x302;\n  local_2dde = 0x302;\n  local_2d58 = 0xf6109f551d6818a1;\n  local_2ef0 = 0xf0e0d0c0b0a0908;\n  local_2ee8 = 0x1716151413121110;\n  local_2eb0 = 0xf0e0d0c0b0a0908;\n  local_2ea8 = 0x1716151413121110;\n  local_2e78 = 0x1071be8d79e8a5be;\n  local_2e70 = 0x2261b2a04d141c03;\n  local_2e68 = 0x484d8d2a7aeefcfc;\n  local_2e38 = 0xf12088f3c34fa95f;\n  local_2e30 = 0x1c5ee5d41f3d3fdc;\n  local_2dd8 = 0xf0e0d0c0b0a0908;\n  local_2dd0 = 0x1716151413121110;\n  local_2d60 = 0x9fbc6830da262028;\n  local_2d46 = 0x302;\n  local_2d40 = 0xf0e0d0c0b0a0908;\n  local_2d38 = 0x1716151413121110;\n  local_2ef7 = 1;\n  local_2ef4 = 0x7060504;\n  local_2eb7 = 1;\n  local_2eb4 = 0x7060504;\n  local_2e24 = 0x18;\n  local_2ddf = 1;\n  local_2ddc = 0x7060504;\n  local_2d50 = 0x18;\n  local_2d47 = 1;\n  local_2d44 = 0x7060504;\n  local_2cc8 = 0x1071be8d79e8a5be;\n  local_2cb8 = 0x484d8d2a7aeefcfc;\n  local_2c6e = 0x302;\n  local_2c1e = 0x1312;\n  local_2c88 = 0xeda0fd8725f5f26e;\n  local_2c80 = 0x68df41e2ed7edc97;\n  local_2c78 = 0x2000000020;\n  local_2bb0 = 0x4316d53bdd40a0b2;\n  local_2ba8 = 0x404282b67b6dd772;\n  local_2b56 = 0x302;\n  local_2cc0 = 0x2261b2a04d141c03;\n  local_2c68 = 0xf0e0d0c0b0a0908;\n  local_2c60 = 0x1716151413121110;\n  local_2c58 = 0x1f1e1d1c1b1a1918;\n  local_2c2f = 0x807060504030201;\n  local_2c27 = 0x100f0e0d0c0b0a09;\n  local_2c18 = 0x1f1e1d1c1b1a1918;\n  local_2bf0 = 0x1071be8d79e8a5be;\n  local_2be8 = 0x2261b2a04d141c03;\n  local_2be0 = 0xa671f75db0b9aace;\n  local_2bd8 = 0xcb633477539d1457;\n  local_2b50 = 0xf0e0d0c0b0a0908;\n  local_2b48 = 0x1716151413121110;\n  local_2b40 = 0x1f1e1d1c1b1a1918;\n  local_2ad8 = 0x1ae5ad3b6372e0e1;\n  local_2ad0 = 0x1b2ac4d95159e860;\n  local_2c6f = 1;\n  local_2c6c = 0x7060504;\n  local_2c1f = 0x11;\n  local_2c1c = 0x17161514;\n  local_2b9c = 0x20;\n  local_2b57 = 1;\n  local_2b54 = 0x7060504;\n  local_2ac8 = 0x20;\n  local_2ab7 = 0xa09;\n  local_2a00 = 0xdacf654482ae3b4a;\n  local_29f0 = 0x2800000028;\n  local_2a40 = 0x1071be8d79e8a5be;\n  local_29f8 = 0xd9f97d0cc51fc4f8;\n  local_29e6 = 0x302;\n  local_299b = 0xe0d;\n  local_2968 = 0x1071be8d79e8a5be;\n  local_2abf = 0x807060504030201;\n  local_2ab0 = 0x1716151413121110;\n  local_2aa8 = 0x1f1e1d1c1b1a1918;\n  local_2a38 = 0x2261b2a04d141c03;\n  local_2a30 = 0xa671f75db0b9aace;\n  local_2a28 = 0xcb633477539d1457;\n  local_29e0 = 0xf0e0d0c0b0a0908;\n  local_29d8 = 0x1716151413121110;\n  local_29d0 = 0x1f1e1d1c1b1a1918;\n  local_29c8 = 0x2726252423222120;\n  local_29a7 = 0x807060504030201;\n  local_2998 = 0x1716151413121110;\n  local_2990 = 0x1f1e1d1c1b1a1918;\n  local_2988 = 0x2726252423222120;\n  local_2960 = 0x2261b2a04d141c03;\n  local_2958 = 0xa671f75db0b9aace;\n  local_2950 = 0xcb633477539d1457;\n  local_2948 = 0x35a658b07857c668;\n  local_2ab5 = 0xb;\n  local_2ab4 = 0xf0e0d0c;\n  local_29e7 = 1;\n  local_29e4 = 0x7060504;\n  local_299f = 0xc0b0a09;\n  local_2999 = 0xf;\n  local_2928 = 0xdeade1132629c65;\n  local_2920 = 0xc8f47918382c0de3;\n  local_28cf = 0x807060504030201;\n  local_28c7 = 0x100f0e0d0c0b0a09;\n  local_28bf = 0x1817161514131211;\n  local_28b7 = 0x201f1e1d1c1b1a19;\n  local_28ab = 0x2625;\n  local_2850 = 0xd07d68a1697aeb7a;\n  local_27b0 = 0x2261b2a04d141c03;\n  local_27a8 = 0xa671f75db0b9aace;\n  local_27a0 = 0xcb633477539d1457;\n  local_2798 = 0x35a658b07857c668;\n  local_2848 = 0x9670a3d9b027ca82;\n  local_2836 = 0x302;\n  local_2830 = 0xf0e0d0c0b0a0908;\n  local_2828 = 0x1716151413121110;\n  local_2820 = 0x1f1e1d1c1b1a1918;\n  local_2818 = 0x2726252423222120;\n  local_2778 = 0x5eababf467840c06;\n  local_2770 = 0xdc15e1a267203c8b;\n  local_1e0 = 0x1020304050607;\n  local_2914 = 0x28;\n  local_28af = 0x24232221;\n  local_28a9 = 0x27;\n  local_2840 = 0x28;\n  local_2837 = 1;\n  local_2834 = 0x7060504;\n  local_27b8 = 0xbe;\n  local_27b7 = 0xa5;\n  local_27b6 = 0x79e8;\n  local_27b4 = 0x1071be8d;\n  local_1e8 = 0x8090a0b0c0d0e0f;\n  local_210 = 0x445566778899aabb;\n  local_208 = 0xd112233;\n  local_1c8 = 0x1716151413121110;\n  local_198 = 0x1716151413121110;\n  local_168 = 0xf136d5336efd9edf;\n  puVar7 = local_148;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_1d8 = 0x706050403020100;\n  local_1d0 = 0xf0e0d0c0b0a0908;\n  local_1c0 = 0x1f1e1d1c1b1a1918;\n  local_1b8 = 0x2726252423222120;\n  local_1a8 = 0x706050403020100;\n  local_1a0 = 0xf0e0d0c0b0a0908;\n  local_190 = 0x1f1e1d1c1b1a1918;\n  local_188[0] = 0x2726252423222120;\n  puVar7 = local_c8;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_178 = 0xfb55071ee3a49217;\n  local_170 = 0x2d6c6e11221be303;\n  local_160 = 0x84e8ba550a4b12a0;\n  local_158[0] = 0x6a6bc729154893ed;\n  local_204 = 0xfdd4cdd1f415c5d0;\n  local_1fc = 0xaa024fac;\n  local_351c = find_cipher(&DAT_0018d061);\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar2;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined8 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "int local_351c;" primitive_type identifier ;) (declaration "int local_34f4;" primitive_type identifier ;) (declaration "undefined8 local_34f0;" type_identifier identifier ;) (declaration "undefined8 local_34e8;" type_identifier identifier ;) (declaration "undefined1 auStack_34e0 [192];" type_identifier (array_declarator "auStack_34e0 [192]" identifier [ number_literal ]) ;) (declaration "undefined8 local_3420;" type_identifier identifier ;) (declaration "undefined8 local_3418;" type_identifier identifier ;) (declaration "undefined8 local_3410;" type_identifier identifier ;) (declaration "undefined1 local_3407;" type_identifier identifier ;) (declaration "undefined2 local_3406;" type_identifier identifier ;) (declaration "undefined4 local_3404;" type_identifier identifier ;) (declaration "undefined1 local_33c7;" type_identifier identifier ;) (declaration "undefined2 local_33c6;" type_identifier identifier ;) (declaration "undefined4 local_33c4;" type_identifier identifier ;) (declaration "undefined8 local_3388;" type_identifier identifier ;) (declaration "undefined8 local_3348;" type_identifier identifier ;) (declaration "undefined8 local_3340;" type_identifier identifier ;) (declaration "undefined4 local_3334;" type_identifier identifier ;) (declaration "undefined1 local_32ef;" type_identifier identifier ;) (declaration "undefined2 local_32ee;" type_identifier identifier ;) (declaration "undefined4 local_32ec;" type_identifier identifier ;) (declaration "undefined8 local_3270;" type_identifier identifier ;) (declaration "undefined8 local_3268;" type_identifier identifier ;) (declaration "undefined4 local_3260;" type_identifier identifier ;) (declaration "undefined1 local_3257;" type_identifier identifier ;) (declaration "undefined2 local_3256;" type_identifier identifier ;) (declaration "undefined4 local_3254;" type_identifier identifier ;) (declaration "undefined8 local_31d8;" type_identifier identifier ;) (declaration "undefined8 local_3198;" type_identifier identifier ;) (declaration "undefined8 local_3190;" type_identifier identifier ;) (declaration "undefined8 local_3188;" type_identifier identifier ;) (declaration "undefined8 local_317f;" type_identifier identifier ;) (declaration "undefined2 local_3177;" type_identifier identifier ;) (declaration "undefined1 local_3175;" type_identifier identifier ;) (declaration "undefined4 local_3174;" type_identifier identifier ;) (declaration "undefined1 local_313f;" type_identifier identifier ;) (declaration "undefined2 local_313e;" type_identifier identifier ;) (declaration "undefined4 local_313c;" type_identifier identifier ;) (declaration "undefined8 local_3138;" type_identifier identifier ;) (declaration "undefined8 local_3100;" type_identifier identifier ;) (declaration "undefined8 local_30f8;" type_identifier identifier ;) (declaration "undefined8 local_30c0;" type_identifier identifier ;) (declaration "undefined8 local_30b8;" type_identifier identifier ;) (declaration "undefined4 local_30ac;" type_identifier identifier ;) (declaration "undefined8 local_3067;" type_identifier identifier ;) (declaration "undefined1 local_305f;" type_identifier identifier ;) (declaration "undefined2 local_305e;" type_identifier identifier ;) (declaration "undefined4 local_305c;" type_identifier identifier ;) (declaration "undefined8 local_2fe8;" type_identifier identifier ;) (declaration "undefined8 local_2fe0;" type_identifier identifier ;) (declaration "undefined4 local_2fd8;" type_identifier identifier ;) (declaration "undefined1 local_2fcf;" type_identifier identifier ;) (declaration "undefined2 local_2fce;" type_identifier identifier ;) (declaration "undefined4 local_2fcc;" type_identifier identifier ;) (declaration "undefined8 local_2fc8;" type_identifier identifier ;) (declaration "undefined8 local_2f50;" type_identifier identifier ;) (declaration "undefined8 local_2f48;" type_identifier identifier ;) (declaration "undefined8 local_2f10;" type_identifier identifier ;) (declaration "undefined8 local_2f08;" type_identifier identifier ;) (declaration "undefined8 local_2f00;" type_identifier identifier ;) (declaration "undefined1 local_2ef7;" type_identifier identifier ;) (declaration "undefined2 local_2ef6;" type_identifier identifier ;) (declaration "undefined4 local_2ef4;" type_identifier identifier ;) (declaration "undefined8 local_2ef0;" type_identifier identifier ;) (declaration "undefined8 local_2ee8;" type_identifier identifier ;) (declaration "undefined1 local_2eb7;" type_identifier identifier ;) (declaration "undefined2 local_2eb6;" type_identifier identifier ;) (declaration "undefined4 local_2eb4;" type_identifier identifier ;) (declaration "undefined8 local_2eb0;" type_identifier identifier ;) (declaration "undefined8 local_2ea8;" type_identifier identifier ;) (declaration "undefined8 local_2e78;" type_identifier identifier ;) (declaration "undefined8 local_2e70;" type_identifier identifier ;) (declaration "undefined8 local_2e68;" type_identifier identifier ;) (declaration "undefined8 local_2e38;" type_identifier identifier ;) (declaration "undefined8 local_2e30;" type_identifier identifier ;) (declaration "undefined4 local_2e24;" type_identifier identifier ;) (declaration "undefined1 local_2ddf;" type_identifier identifier ;) (declaration "undefined2 local_2dde;" type_identifier identifier ;) (declaration "undefined4 local_2ddc;" type_identifier identifier ;) (declaration "undefined8 local_2dd8;" type_identifier identifier ;) (declaration "undefined8 local_2dd0;" type_identifier identifier ;) (declaration "undefined8 local_2d60;" type_identifier identifier ;) (declaration "undefined8 local_2d58;" type_identifier identifier ;) (declaration "undefined4 local_2d50;" type_identifier identifier ;) (declaration "undefined1 local_2d47;" type_identifier identifier ;) (declaration "undefined2 local_2d46;" type_identifier identifier ;) (declaration "undefined4 local_2d44;" type_identifier identifier ;) (declaration "undefined8 local_2d40;" type_identifier identifier ;) (declaration "undefined8 local_2d38;" type_identifier identifier ;) (declaration "undefined8 local_2cc8;" type_identifier identifier ;) (declaration "undefined8 local_2cc0;" type_identifier identifier ;) (declaration "undefined8 local_2cb8;" type_identifier identifier ;) (declaration "undefined8 local_2c88;" type_identifier identifier ;) (declaration "undefined8 local_2c80;" type_identifier identifier ;) (declaration "undefined8 local_2c78;" type_identifier identifier ;) (declaration "undefined1 local_2c6f;" type_identifier identifier ;) (declaration "undefined2 local_2c6e;" type_identifier identifier ;) (declaration "undefined4 local_2c6c;" type_identifier identifier ;) (declaration "undefined8 local_2c68;" type_identifier identifier ;) (declaration "undefined8 local_2c60;" type_identifier identifier ;) (declaration "undefined8 local_2c58;" type_identifier identifier ;) (declaration "undefined8 local_2c2f;" type_identifier identifier ;) (declaration "undefined8 local_2c27;" type_identifier identifier ;) (declaration "undefined1 local_2c1f;" type_identifier identifier ;) (declaration "undefined2 local_2c1e;" type_identifier identifier ;) (declaration "undefined4 local_2c1c;" type_identifier identifier ;) (declaration "undefined8 local_2c18;" type_identifier identifier ;) (declaration "undefined8 local_2bf0;" type_identifier identifier ;) (declaration "undefined8 local_2be8;" type_identifier identifier ;) (declaration "undefined8 local_2be0;" type_identifier identifier ;) (declaration "undefined8 local_2bd8;" type_identifier identifier ;) (declaration "undefined8 local_2bb0;" type_identifier identifier ;) (declaration "undefined8 local_2ba8;" type_identifier identifier ;) (declaration "undefined4 local_2b9c;" type_identifier identifier ;) (declaration "undefined1 local_2b57;" type_identifier identifier ;) (declaration "undefined2 local_2b56;" type_identifier identifier ;) (declaration "undefined4 local_2b54;" type_identifier identifier ;) (declaration "undefined8 local_2b50;" type_identifier identifier ;) (declaration "undefined8 local_2b48;" type_identifier identifier ;) (declaration "undefined8 local_2b40;" type_identifier identifier ;) (declaration "undefined8 local_2ad8;" type_identifier identifier ;) (declaration "undefined8 local_2ad0;" type_identifier identifier ;) (declaration "undefined4 local_2ac8;" type_identifier identifier ;) (declaration "undefined8 local_2abf;" type_identifier identifier ;) (declaration "undefined2 local_2ab7;" type_identifier identifier ;) (declaration "undefined1 local_2ab5;" type_identifier identifier ;) (declaration "undefined4 local_2ab4;" type_identifier identifier ;) (declaration "undefined8 local_2ab0;" type_identifier identifier ;) (declaration "undefined8 local_2aa8;" type_identifier identifier ;) (declaration "undefined8 local_2a40;" type_identifier identifier ;) (declaration "undefined8 local_2a38;" type_identifier identifier ;) (declaration "undefined8 local_2a30;" type_identifier identifier ;) (declaration "undefined8 local_2a28;" type_identifier identifier ;) (declaration "undefined8 local_2a00;" type_identifier identifier ;) (declaration "undefined8 local_29f8;" type_identifier identifier ;) (declaration "undefined8 local_29f0;" type_identifier identifier ;) (declaration "undefined1 local_29e7;" type_identifier identifier ;) (declaration "undefined2 local_29e6;" type_identifier identifier ;) (declaration "undefined4 local_29e4;" type_identifier identifier ;) (declaration "undefined8 local_29e0;" type_identifier identifier ;) (declaration "undefined8 local_29d8;" type_identifier identifier ;) (declaration "undefined8 local_29d0;" type_identifier identifier ;) (declaration "undefined8 local_29c8;" type_identifier identifier ;) (declaration "undefined8 local_29a7;" type_identifier identifier ;) (declaration "undefined4 local_299f;" type_identifier identifier ;) (declaration "undefined2 local_299b;" type_identifier identifier ;) (declaration "undefined1 local_2999;" type_identifier identifier ;) (declaration "undefined8 local_2998;" type_identifier identifier ;) (declaration "undefined8 local_2990;" type_identifier identifier ;) (declaration "undefined8 local_2988;" type_identifier identifier ;) (declaration "undefined8 local_2968;" type_identifier identifier ;) (declaration "undefined8 local_2960;" type_identifier identifier ;) (declaration "undefined8 local_2958;" type_identifier identifier ;) (declaration "undefined8 local_2950;" type_identifier identifier ;) (declaration "undefined8 local_2948;" type_identifier identifier ;) (declaration "undefined8 local_2928;" type_identifier identifier ;) (declaration "undefined8 local_2920;" type_identifier identifier ;) (declaration "undefined4 local_2914;" type_identifier identifier ;) (declaration "undefined8 local_28cf;" type_identifier identifier ;) (declaration "undefined8 local_28c7;" type_identifier identifier ;) (declaration "undefined8 local_28bf;" type_identifier identifier ;) (declaration "undefined8 local_28b7;" type_identifier identifier ;) (declaration "undefined4 local_28af;" type_identifier identifier ;) (declaration "undefined2 local_28ab;" type_identifier identifier ;) (declaration "undefined1 local_28a9;" type_identifier identifier ;) (declaration "undefined8 local_2850;" type_identifier identifier ;) (declaration "undefined8 local_2848;" type_identifier identifier ;) (declaration "undefined4 local_2840;" type_identifier identifier ;) (declaration "undefined1 local_2837;" type_identifier identifier ;) (declaration "undefined2 local_2836;" type_identifier identifier ;) (declaration "undefined4 local_2834;" type_identifier identifier ;) (declaration "undefined8 local_2830;" type_identifier identifier ;) (declaration "undefined8 local_2828;" type_identifier identifier ;) (declaration "undefined8 local_2820;" type_identifier identifier ;) (declaration "undefined8 local_2818;" type_identifier identifier ;) (declaration "undefined1 local_27b8;" type_identifier identifier ;) (declaration "undefined1 local_27b7;" type_identifier identifier ;) (declaration "undefined2 local_27b6;" type_identifier identifier ;) (declaration "undefined4 local_27b4;" type_identifier identifier ;) (declaration "undefined8 local_27b0;" type_identifier identifier ;) (declaration "undefined8 local_27a8;" type_identifier identifier ;) (declaration "undefined8 local_27a0;" type_identifier identifier ;) (declaration "undefined8 local_2798;" type_identifier identifier ;) (declaration "undefined8 local_2778;" type_identifier identifier ;) (declaration "undefined8 local_2770;" type_identifier identifier ;) (declaration "undefined1 local_2768 [9548];" type_identifier (array_declarator "local_2768 [9548]" identifier [ number_literal ]) ;) (declaration "undefined8 local_21c;" type_identifier identifier ;) (declaration "undefined4 local_214;" type_identifier identifier ;) (declaration "undefined8 local_210;" type_identifier identifier ;) (declaration "undefined4 local_208;" type_identifier identifier ;) (declaration "undefined8 local_204;" type_identifier identifier ;) (declaration "undefined4 local_1fc;" type_identifier identifier ;) (declaration "undefined8 local_1f8;" type_identifier identifier ;) (declaration "undefined8 local_1f0;" type_identifier identifier ;) (declaration "undefined8 local_1e8;" type_identifier identifier ;) (declaration "undefined8 local_1e0;" type_identifier identifier ;) (declaration "undefined8 local_1d8;" type_identifier identifier ;) (declaration "undefined8 local_1d0;" type_identifier identifier ;) (declaration "undefined8 local_1c8;" type_identifier identifier ;) (declaration "undefined8 local_1c0;" type_identifier identifier ;) (declaration "undefined8 local_1b8;" type_identifier identifier ;) (declaration "undefined8 local_1a8;" type_identifier identifier ;) (declaration "undefined8 local_1a0;" type_identifier identifier ;) (declaration "undefined8 local_198;" type_identifier identifier ;) (declaration "undefined8 local_190;" type_identifier identifier ;) (declaration "undefined8 local_188 [2];" type_identifier (array_declarator "local_188 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_178;" type_identifier identifier ;) (declaration "undefined8 local_170;" type_identifier identifier ;) (declaration "undefined8 local_168;" type_identifier identifier ;) (declaration "undefined8 local_160;" type_identifier identifier ;) (declaration "undefined8 local_158 [2];" type_identifier (array_declarator "local_158 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_148 [4];" type_identifier (array_declarator "local_148 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_128 [96];" type_identifier (array_declarator "local_128 [96]" identifier [ number_literal ]) ;) (declaration "undefined8 local_c8 [17];" type_identifier (array_declarator "local_c8 [17]" identifier [ number_literal ]) ;) (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 "local_1f8 = 0x706050403020100;" (assignment_expression "local_1f8 = 0x706050403020100" identifier = number_literal) ;) (expression_statement "local_1f0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_1f0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_21c = 0x706050403020100;" (assignment_expression "local_21c = 0x706050403020100" identifier = number_literal) ;) (expression_statement "local_214 = 0xb0a0908;" (assignment_expression "local_214 = 0xb0a0908" identifier = number_literal) ;) (expression_statement "puVar7 = &local_34e8;" (assignment_expression "puVar7 = &local_34e8" identifier = (pointer_expression "&local_34e8" & identifier)) ;) (for_statement "for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" for ( (assignment_expression "lVar4 = 0x1b0" identifier = number_literal) ; (binary_expression "lVar4 != 0" identifier != number_literal) ; (assignment_expression "lVar4 = lVar4 + -1" identifier = (binary_expression "lVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) })) (expression_statement "local_3420 = 0x833c1d443c9c7b19;" (assignment_expression "local_3420 = 0x833c1d443c9c7b19" identifier = number_literal) ;) (expression_statement "local_3418 = 0x82913b63ef2bfbea;" (assignment_expression "local_3418 = 0x82913b63ef2bfbea" identifier = number_literal) ;) (expression_statement "local_3410 = 0x800000008;" (assignment_expression "local_3410 = 0x800000008" identifier = number_literal) ;) (expression_statement "local_3406 = 0x302;" (assignment_expression "local_3406 = 0x302" identifier = number_literal) ;) (expression_statement "local_3348 = 0xeae1476da476dc16;" (assignment_expression "local_3348 = 0xeae1476da476dc16" identifier = number_literal) ;) (expression_statement "local_32ee = 0x302;" (assignment_expression "local_32ee = 0x302" identifier = number_literal) ;) (expression_statement "local_33c6 = 0x302;" (assignment_expression "local_33c6 = 0x302" identifier = number_literal) ;) (expression_statement "local_3388 = 0x5ab8740a1357b692;" (assignment_expression "local_3388 = 0x5ab8740a1357b692" identifier = number_literal) ;) (expression_statement "local_3340 = 0x4ed1968a9e2037d5;" (assignment_expression "local_3340 = 0x4ed1968a9e2037d5" identifier = number_literal) ;) (expression_statement "local_3270 = 0x1809c0c85215b998;" (assignment_expression "local_3270 = 0x1809c0c85215b998" identifier = number_literal) ;) (expression_statement "local_3268 = 0x21feb26e0ae34450;" (assignment_expression "local_3268 = 0x21feb26e0ae34450" identifier = number_literal) ;) (expression_statement "local_3407 = 1;" (assignment_expression "local_3407 = 1" identifier = number_literal) ;) (expression_statement "local_3404 = 0x7060504;" (assignment_expression "local_3404 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_33c7 = 1;" (assignment_expression "local_33c7 = 1" identifier = number_literal) ;) (expression_statement "local_33c4 = 0x7060504;" (assignment_expression "local_33c4 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_3334 = 8;" (assignment_expression "local_3334 = 8" identifier = number_literal) ;) (expression_statement "local_32ef = 1;" (assignment_expression "local_32ef = 1" identifier = number_literal) ;) (expression_statement "local_32ec = 0x7060504;" (assignment_expression "local_32ec = 0x7060504" identifier = number_literal) ;) (expression_statement "local_3260 = 8;" (assignment_expression "local_3260 = 8" identifier = number_literal) ;) (expression_statement "local_3256 = 0x302;" (assignment_expression "local_3256 = 0x302" identifier = number_literal) ;) (expression_statement "local_31d8 = 0x5ab8740a1357b692;" (assignment_expression "local_31d8 = 0x5ab8740a1357b692" identifier = number_literal) ;) (expression_statement "local_3198 = 0x71d49ae1caff1e97;" (assignment_expression "local_3198 = 0x71d49ae1caff1e97" identifier = number_literal) ;) (expression_statement "local_3190 = 0xedbe1f877be8886f;" (assignment_expression "local_3190 = 0xedbe1f877be8886f" identifier = number_literal) ;) (expression_statement "local_3188 = 0x1000000010;" (assignment_expression "local_3188 = 0x1000000010" identifier = number_literal) ;) (expression_statement "local_313e = 0x302;" (assignment_expression "local_313e = 0x302" identifier = number_literal) ;) (expression_statement "local_30b8 = 0xeb5b3eac324552c4;" (assignment_expression "local_30b8 = 0xeb5b3eac324552c4" identifier = number_literal) ;) (expression_statement "local_317f = 0x807060504030201;" (assignment_expression "local_317f = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_3177 = 0xa09;" (assignment_expression "local_3177 = 0xa09" identifier = number_literal) ;) (expression_statement "local_3138 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_3138 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_3100 = 0x1071be8d79e8a5be;" (assignment_expression "local_3100 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_30f8 = 0x2261b2a04d141c03;" (assignment_expression "local_30f8 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_30c0 = 0x1f3a72d624996c77;" (assignment_expression "local_30c0 = 0x1f3a72d624996c77" identifier = number_literal) ;) (expression_statement "local_3067 = 0x807060504030201;" (assignment_expression "local_3067 = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_305e = 0xb0a;" (assignment_expression "local_305e = 0xb0a" identifier = number_literal) ;) (expression_statement "local_2fe8 = 0x861468ea6c8edb7d;" (assignment_expression "local_2fe8 = 0x861468ea6c8edb7d" identifier = number_literal) ;) (expression_statement "local_2fe0 = 0xc69cb11996501262;" (assignment_expression "local_2fe0 = 0xc69cb11996501262" identifier = number_literal) ;) (expression_statement "local_2fce = 0x302;" (assignment_expression "local_2fce = 0x302" identifier = number_literal) ;) (expression_statement "local_2fc8 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2fc8 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2f50 = 0x1071be8d79e8a5be;" (assignment_expression "local_2f50 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_3257 = 1;" (assignment_expression "local_3257 = 1" identifier = number_literal) ;) (expression_statement "local_3254 = 0x7060504;" (assignment_expression "local_3254 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_3175 = 0xb;" (assignment_expression "local_3175 = 0xb" identifier = number_literal) ;) (expression_statement "local_3174 = 0xf0e0d0c;" (assignment_expression "local_3174 = 0xf0e0d0c" identifier = number_literal) ;) (expression_statement "local_313f = 1;" (assignment_expression "local_313f = 1" identifier = number_literal) ;) (expression_statement "local_313c = 0x7060504;" (assignment_expression "local_313c = 0x7060504" identifier = number_literal) ;) (expression_statement "local_30ac = 0x10;" (assignment_expression "local_30ac = 0x10" identifier = number_literal) ;) (expression_statement "local_305f = 9;" (assignment_expression "local_305f = 9" identifier = number_literal) ;) (expression_statement "local_305c = 0xf0e0d0c;" (assignment_expression "local_305c = 0xf0e0d0c" identifier = number_literal) ;) (expression_statement "local_2fd8 = 0x10;" (assignment_expression "local_2fd8 = 0x10" identifier = number_literal) ;) (expression_statement "local_2fcf = 1;" (assignment_expression "local_2fcf = 1" identifier = number_literal) ;) (expression_statement "local_2fcc = 0x7060504;" (assignment_expression "local_2fcc = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2f48 = 0x2261b2a04d141c03;" (assignment_expression "local_2f48 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2f08 = 0xaf56b4d64b3ebb4c;" (assignment_expression "local_2f08 = 0xaf56b4d64b3ebb4c" identifier = number_literal) ;) (expression_statement "local_2ef6 = 0x302;" (assignment_expression "local_2ef6 = 0x302" identifier = number_literal) ;) (expression_statement "local_2f10 = 0x1a120778748bcc13;" (assignment_expression "local_2f10 = 0x1a120778748bcc13" identifier = number_literal) ;) (expression_statement "local_2f00 = 0x1800000018;" (assignment_expression "local_2f00 = 0x1800000018" identifier = number_literal) ;) (expression_statement "local_2eb6 = 0x302;" (assignment_expression "local_2eb6 = 0x302" identifier = number_literal) ;) (expression_statement "local_2dde = 0x302;" (assignment_expression "local_2dde = 0x302" identifier = number_literal) ;) (expression_statement "local_2d58 = 0xf6109f551d6818a1;" (assignment_expression "local_2d58 = 0xf6109f551d6818a1" identifier = number_literal) ;) (expression_statement "local_2ef0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2ef0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2ee8 = 0x1716151413121110;" (assignment_expression "local_2ee8 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2eb0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2eb0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2ea8 = 0x1716151413121110;" (assignment_expression "local_2ea8 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2e78 = 0x1071be8d79e8a5be;" (assignment_expression "local_2e78 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_2e70 = 0x2261b2a04d141c03;" (assignment_expression "local_2e70 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2e68 = 0x484d8d2a7aeefcfc;" (assignment_expression "local_2e68 = 0x484d8d2a7aeefcfc" identifier = number_literal) ;) (expression_statement "local_2e38 = 0xf12088f3c34fa95f;" (assignment_expression "local_2e38 = 0xf12088f3c34fa95f" identifier = number_literal) ;) (expression_statement "local_2e30 = 0x1c5ee5d41f3d3fdc;" (assignment_expression "local_2e30 = 0x1c5ee5d41f3d3fdc" identifier = number_literal) ;) (expression_statement "local_2dd8 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2dd8 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2dd0 = 0x1716151413121110;" (assignment_expression "local_2dd0 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2d60 = 0x9fbc6830da262028;" (assignment_expression "local_2d60 = 0x9fbc6830da262028" identifier = number_literal) ;) (expression_statement "local_2d46 = 0x302;" (assignment_expression "local_2d46 = 0x302" identifier = number_literal) ;) (expression_statement "local_2d40 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2d40 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2d38 = 0x1716151413121110;" (assignment_expression "local_2d38 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2ef7 = 1;" (assignment_expression "local_2ef7 = 1" identifier = number_literal) ;) (expression_statement "local_2ef4 = 0x7060504;" (assignment_expression "local_2ef4 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2eb7 = 1;" (assignment_expression "local_2eb7 = 1" identifier = number_literal) ;) (expression_statement "local_2eb4 = 0x7060504;" (assignment_expression "local_2eb4 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2e24 = 0x18;" (assignment_expression "local_2e24 = 0x18" identifier = number_literal) ;) (expression_statement "local_2ddf = 1;" (assignment_expression "local_2ddf = 1" identifier = number_literal) ;) (expression_statement "local_2ddc = 0x7060504;" (assignment_expression "local_2ddc = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2d50 = 0x18;" (assignment_expression "local_2d50 = 0x18" identifier = number_literal) ;) (expression_statement "local_2d47 = 1;" (assignment_expression "local_2d47 = 1" identifier = number_literal) ;) (expression_statement "local_2d44 = 0x7060504;" (assignment_expression "local_2d44 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2cc8 = 0x1071be8d79e8a5be;" (assignment_expression "local_2cc8 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_2cb8 = 0x484d8d2a7aeefcfc;" (assignment_expression "local_2cb8 = 0x484d8d2a7aeefcfc" identifier = number_literal) ;) (expression_statement "local_2c6e = 0x302;" (assignment_expression "local_2c6e = 0x302" identifier = number_literal) ;) (expression_statement "local_2c1e = 0x1312;" (assignment_expression "local_2c1e = 0x1312" identifier = number_literal) ;) (expression_statement "local_2c88 = 0xeda0fd8725f5f26e;" (assignment_expression "local_2c88 = 0xeda0fd8725f5f26e" identifier = number_literal) ;) (expression_statement "local_2c80 = 0x68df41e2ed7edc97;" (assignment_expression "local_2c80 = 0x68df41e2ed7edc97" identifier = number_literal) ;) (expression_statement "local_2c78 = 0x2000000020;" (assignment_expression "local_2c78 = 0x2000000020" identifier = number_literal) ;) (expression_statement "local_2bb0 = 0x4316d53bdd40a0b2;" (assignment_expression "local_2bb0 = 0x4316d53bdd40a0b2" identifier = number_literal) ;) (expression_statement "local_2ba8 = 0x404282b67b6dd772;" (assignment_expression "local_2ba8 = 0x404282b67b6dd772" identifier = number_literal) ;) (expression_statement "local_2b56 = 0x302;" (assignment_expression "local_2b56 = 0x302" identifier = number_literal) ;) (expression_statement "local_2cc0 = 0x2261b2a04d141c03;" (assignment_expression "local_2cc0 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2c68 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2c68 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2c60 = 0x1716151413121110;" (assignment_expression "local_2c60 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2c58 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2c58 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2c2f = 0x807060504030201;" (assignment_expression "local_2c2f = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_2c27 = 0x100f0e0d0c0b0a09;" (assignment_expression "local_2c27 = 0x100f0e0d0c0b0a09" identifier = number_literal) ;) (expression_statement "local_2c18 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2c18 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2bf0 = 0x1071be8d79e8a5be;" (assignment_expression "local_2bf0 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_2be8 = 0x2261b2a04d141c03;" (assignment_expression "local_2be8 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2be0 = 0xa671f75db0b9aace;" (assignment_expression "local_2be0 = 0xa671f75db0b9aace" identifier = number_literal) ;) (expression_statement "local_2bd8 = 0xcb633477539d1457;" (assignment_expression "local_2bd8 = 0xcb633477539d1457" identifier = number_literal) ;) (expression_statement "local_2b50 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2b50 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2b48 = 0x1716151413121110;" (assignment_expression "local_2b48 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2b40 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2b40 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2ad8 = 0x1ae5ad3b6372e0e1;" (assignment_expression "local_2ad8 = 0x1ae5ad3b6372e0e1" identifier = number_literal) ;) (expression_statement "local_2ad0 = 0x1b2ac4d95159e860;" (assignment_expression "local_2ad0 = 0x1b2ac4d95159e860" identifier = number_literal) ;) (expression_statement "local_2c6f = 1;" (assignment_expression "local_2c6f = 1" identifier = number_literal) ;) (expression_statement "local_2c6c = 0x7060504;" (assignment_expression "local_2c6c = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2c1f = 0x11;" (assignment_expression "local_2c1f = 0x11" identifier = number_literal) ;) (expression_statement "local_2c1c = 0x17161514;" (assignment_expression "local_2c1c = 0x17161514" identifier = number_literal) ;) (expression_statement "local_2b9c = 0x20;" (assignment_expression "local_2b9c = 0x20" identifier = number_literal) ;) (expression_statement "local_2b57 = 1;" (assignment_expression "local_2b57 = 1" identifier = number_literal) ;) (expression_statement "local_2b54 = 0x7060504;" (assignment_expression "local_2b54 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2ac8 = 0x20;" (assignment_expression "local_2ac8 = 0x20" identifier = number_literal) ;) (expression_statement "local_2ab7 = 0xa09;" (assignment_expression "local_2ab7 = 0xa09" identifier = number_literal) ;) (expression_statement "local_2a00 = 0xdacf654482ae3b4a;" (assignment_expression "local_2a00 = 0xdacf654482ae3b4a" identifier = number_literal) ;) (expression_statement "local_29f0 = 0x2800000028;" (assignment_expression "local_29f0 = 0x2800000028" identifier = number_literal) ;) (expression_statement "local_2a40 = 0x1071be8d79e8a5be;" (assignment_expression "local_2a40 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_29f8 = 0xd9f97d0cc51fc4f8;" (assignment_expression "local_29f8 = 0xd9f97d0cc51fc4f8" identifier = number_literal) ;) (expression_statement "local_29e6 = 0x302;" (assignment_expression "local_29e6 = 0x302" identifier = number_literal) ;) (expression_statement "local_299b = 0xe0d;" (assignment_expression "local_299b = 0xe0d" identifier = number_literal) ;) (expression_statement "local_2968 = 0x1071be8d79e8a5be;" (assignment_expression "local_2968 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_2abf = 0x807060504030201;" (assignment_expression "local_2abf = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_2ab0 = 0x1716151413121110;" (assignment_expression "local_2ab0 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2aa8 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2aa8 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2a38 = 0x2261b2a04d141c03;" (assignment_expression "local_2a38 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2a30 = 0xa671f75db0b9aace;" (assignment_expression "local_2a30 = 0xa671f75db0b9aace" identifier = number_literal) ;) (expression_statement "local_2a28 = 0xcb633477539d1457;" (assignment_expression "local_2a28 = 0xcb633477539d1457" identifier = number_literal) ;) (expression_statement "local_29e0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_29e0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_29d8 = 0x1716151413121110;" (assignment_expression "local_29d8 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_29d0 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_29d0 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_29c8 = 0x2726252423222120;" (assignment_expression "local_29c8 = 0x2726252423222120" identifier = number_literal) ;) (expression_statement "local_29a7 = 0x807060504030201;" (assignment_expression "local_29a7 = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_2998 = 0x1716151413121110;" (assignment_expression "local_2998 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2990 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2990 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2988 = 0x2726252423222120;" (assignment_expression "local_2988 = 0x2726252423222120" identifier = number_literal) ;) (expression_statement "local_2960 = 0x2261b2a04d141c03;" (assignment_expression "local_2960 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2958 = 0xa671f75db0b9aace;" (assignment_expression "local_2958 = 0xa671f75db0b9aace" identifier = number_literal) ;) (expression_statement "local_2950 = 0xcb633477539d1457;" (assignment_expression "local_2950 = 0xcb633477539d1457" identifier = number_literal) ;) (expression_statement "local_2948 = 0x35a658b07857c668;" (assignment_expression "local_2948 = 0x35a658b07857c668" identifier = number_literal) ;) (expression_statement "local_2ab5 = 0xb;" (assignment_expression "local_2ab5 = 0xb" identifier = number_literal) ;) (expression_statement "local_2ab4 = 0xf0e0d0c;" (assignment_expression "local_2ab4 = 0xf0e0d0c" identifier = number_literal) ;) (expression_statement "local_29e7 = 1;" (assignment_expression "local_29e7 = 1" identifier = number_literal) ;) (expression_statement "local_29e4 = 0x7060504;" (assignment_expression "local_29e4 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_299f = 0xc0b0a09;" (assignment_expression "local_299f = 0xc0b0a09" identifier = number_literal) ;) (expression_statement "local_2999 = 0xf;" (assignment_expression "local_2999 = 0xf" identifier = number_literal) ;) (expression_statement "local_2928 = 0xdeade1132629c65;" (assignment_expression "local_2928 = 0xdeade1132629c65" identifier = number_literal) ;) (expression_statement "local_2920 = 0xc8f47918382c0de3;" (assignment_expression "local_2920 = 0xc8f47918382c0de3" identifier = number_literal) ;) (expression_statement "local_28cf = 0x807060504030201;" (assignment_expression "local_28cf = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_28c7 = 0x100f0e0d0c0b0a09;" (assignment_expression "local_28c7 = 0x100f0e0d0c0b0a09" identifier = number_literal) ;) (expression_statement "local_28bf = 0x1817161514131211;" (assignment_expression "local_28bf = 0x1817161514131211" identifier = number_literal) ;) (expression_statement "local_28b7 = 0x201f1e1d1c1b1a19;" (assignment_expression "local_28b7 = 0x201f1e1d1c1b1a19" identifier = number_literal) ;) (expression_statement "local_28ab = 0x2625;" (assignment_expression "local_28ab = 0x2625" identifier = number_literal) ;) (expression_statement "local_2850 = 0xd07d68a1697aeb7a;" (assignment_expression "local_2850 = 0xd07d68a1697aeb7a" identifier = number_literal) ;) (expression_statement "local_27b0 = 0x2261b2a04d141c03;" (assignment_expression "local_27b0 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_27a8 = 0xa671f75db0b9aace;" (assignment_expression "local_27a8 = 0xa671f75db0b9aace" identifier = number_literal) ;) (expression_statement "local_27a0 = 0xcb633477539d1457;" (assignment_expression "local_27a0 = 0xcb633477539d1457" identifier = number_literal) ;) (expression_statement "local_2798 = 0x35a658b07857c668;" (assignment_expression "local_2798 = 0x35a658b07857c668" identifier = number_literal) ;) (expression_statement "local_2848 = 0x9670a3d9b027ca82;" (assignment_expression "local_2848 = 0x9670a3d9b027ca82" identifier = number_literal) ;) (expression_statement "local_2836 = 0x302;" (assignment_expression "local_2836 = 0x302" identifier = number_literal) ;) (expression_statement "local_2830 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2830 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2828 = 0x1716151413121110;" (assignment_expression "local_2828 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2820 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2820 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2818 = 0x2726252423222120;" (assignment_expression "local_2818 = 0x2726252423222120" identifier = number_literal) ;) (expression_statement "local_2778 = 0x5eababf467840c06;" (assignment_expression "local_2778 = 0x5eababf467840c06" identifier = number_literal) ;) (expression_statement "local_2770 = 0xdc15e1a267203c8b;" (assignment_expression "local_2770 = 0xdc15e1a267203c8b" identifier = number_literal) ;) (expression_statement "local_1e0 = 0x1020304050607;" (assignment_expression "local_1e0 = 0x1020304050607" identifier = number_literal) ;) (expression_statement "local_2914 = 0x28;" (assignment_expression "local_2914 = 0x28" identifier = number_literal) ;) (expression_statement "local_28af = 0x24232221;" (assignment_expression "local_28af = 0x24232221" identifier = number_literal) ;) (expression_statement "local_28a9 = 0x27;" (assignment_expression "local_28a9 = 0x27" identifier = number_literal) ;) (expression_statement "local_2840 = 0x28;" (assignment_expression "local_2840 = 0x28" identifier = number_literal) ;) (expression_statement "local_2837 = 1;" (assignment_expression "local_2837 = 1" identifier = number_literal) ;) (expression_statement "local_2834 = 0x7060504;" (assignment_expression "local_2834 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_27b8 = 0xbe;" (assignment_expression "local_27b8 = 0xbe" identifier = number_literal) ;) (expression_statement "local_27b7 = 0xa5;" (assignment_expression "local_27b7 = 0xa5" identifier = number_literal) ;) (expression_statement "local_27b6 = 0x79e8;" (assignment_expression "local_27b6 = 0x79e8" identifier = number_literal) ;) (expression_statement "local_27b4 = 0x1071be8d;" (assignment_expression "local_27b4 = 0x1071be8d" identifier = number_literal) ;) (expression_statement "local_1e8 = 0x8090a0b0c0d0e0f;" (assignment_expression "local_1e8 = 0x8090a0b0c0d0e0f" identifier = number_literal) ;) (expression_statement "local_210 = 0x445566778899aabb;" (assignment_expression "local_210 = 0x445566778899aabb" identifier = number_literal) ;) (expression_statement "local_208 = 0xd112233;" (assignment_expression "local_208 = 0xd112233" identifier = number_literal) ;) (expression_statement "local_1c8 = 0x1716151413121110;" (assignment_expression "local_1c8 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_198 = 0x1716151413121110;" (assignment_expression "local_198 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_168 = 0xf136d5336efd9edf;" (assignment_expression "local_168 = 0xf136d5336efd9edf" identifier = number_literal) ;) (expression_statement "puVar7 = local_148;" (assignment_expression "puVar7 = local_148" identifier = identifier) ;) (for_statement "for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" for ( (assignment_expression "lVar4 = 0x10" identifier = number_literal) ; (binary_expression "lVar4 != 0" identifier != number_literal) ; (assignment_expression "lVar4 = lVar4 + -1" identifier = (binary_expression "lVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) })) (expression_statement "local_1d8 = 0x706050403020100;" (assignment_expression "local_1d8 = 0x706050403020100" identifier = number_literal) ;) (expression_statement "local_1d0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_1d0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_1c0 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_1c0 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_1b8 = 0x2726252423222120;" (assignment_expression "local_1b8 = 0x2726252423222120" identifier = number_literal) ;) (expression_statement "local_1a8 = 0x706050403020100;" (assignment_expression "local_1a8 = 0x706050403020100" identifier = number_literal) ;) (expression_statement "local_1a0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_1a0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_190 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_190 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_188[0] = 0x2726252423222120;" (assignment_expression "local_188[0] = 0x2726252423222120" (subscript_expression "local_188[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = local_c8;" (assignment_expression "puVar7 = local_c8" identifier = identifier) ;) (for_statement "for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" for ( (assignment_expression "lVar4 = 0x10" identifier = number_literal) ; (binary_expression "lVar4 != 0" identifier != number_literal) ; (assignment_expression "lVar4 = lVar4 + -1" identifier = (binary_expression "lVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) })) (expression_statement "local_178 = 0xfb55071ee3a49217;" (assignment_expression "local_178 = 0xfb55071ee3a49217" identifier = number_literal) ;) (expression_statement "local_170 = 0x2d6c6e11221be303;" (assignment_expression "local_170 = 0x2d6c6e11221be303" identifier = number_literal) ;) (expression_statement "local_160 = 0x84e8ba550a4b12a0;" (assignment_expression "local_160 = 0x84e8ba550a4b12a0" identifier = number_literal) ;) (expression_statement "local_158[0] = 0x6a6bc729154893ed;" (assignment_expression "local_158[0] = 0x6a6bc729154893ed" (subscript_expression "local_158[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_204 = 0xfdd4cdd1f415c5d0;" (assignment_expression "local_204 = 0xfdd4cdd1f415c5d0" identifier = number_literal) ;) (expression_statement "local_1fc = 0xaa024fac;" (assignment_expression "local_1fc = 0xaa024fac" identifier = number_literal) ;) (expression_statement "local_351c = find_cipher(&DAT_0018d061);" (assignment_expression "local_351c = find_cipher(&DAT_0018d061)" identifier = (call_expression "find_cipher(&DAT_0018d061)" identifier (argument_list "(&DAT_0018d061)" ( (pointer_expression "&DAT_0018d061" & identifier) )))) ;) (if_statement "if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }" if (parenthesized_expression "((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1))" ( (binary_expression "(local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)" (parenthesized_expression "(local_351c == -1)" ( (binary_expression "local_351c == -1" identifier == number_literal) )) && (parenthesized_expression "(local_351c = find_cipher("rijndael"), local_351c == -1)" ( (comma_expression "local_351c = find_cipher("rijndael"), local_351c == -1" (assignment_expression "local_351c = find_cipher("rijndael")" identifier = (call_expression "find_cipher("rijndael")" identifier (argument_list "("rijndael")" ( (string_literal ""rijndael"" " string_content ") )))) , (binary_expression "local_351c == -1" identifier == number_literal)) ))) )) (compound_statement "{\n    uVar2 = 2;\n  }" { (expression_statement "uVar2 = 2;" (assignment_expression "uVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }" else (compound_statement "{\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }" { (expression_statement "puVar10 = auStack_34e0;" (assignment_expression "puVar10 = auStack_34e0" identifier = identifier) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "puVar7 = (undefined8 *)0x0;" (assignment_expression "puVar7 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);" do (compound_statement "{\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    }" { (expression_statement "local_34f0 = 0x10;" (assignment_expression "local_34f0 = 0x10" identifier = number_literal) ;) (expression_statement "lVar4 = (long)*(int *)(puVar10 + -8);" (assignment_expression "lVar4 = (long)*(int *)(puVar10 + -8)" identifier = (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))))) ;) (expression_statement "puVar6 = local_148;" (assignment_expression "puVar6 = local_148" identifier = identifier) ;) (expression_statement "puVar9 = puVar10;" (assignment_expression "puVar9 = puVar10" identifier = identifier) ;) (if_statement "if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }" if (parenthesized_expression "(*(int *)(puVar10 + -8) == 0)" ( (binary_expression "*(int *)(puVar10 + -8) == 0" (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }" { (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" identifier = number_literal) ;) (expression_statement "puVar6 = (undefined8 *)0x0;" (assignment_expression "puVar6 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar9 = (undefined1 *)0x0;" (assignment_expression "puVar9 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) (if_statement "if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + -4) != 0)" ( (binary_expression "*(int *)(puVar10 + -4) != 0" (pointer_expression "*(int *)(puVar10 + -4)" * (cast_expression "(int *)(puVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }" { (expression_statement "puVar8 = (undefined8 *)(puVar10 + 0x40);" (assignment_expression "puVar8 = (undefined8 *)(puVar10 + 0x40)" identifier = (cast_expression "(undefined8 *)(puVar10 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x40)" ( (binary_expression "puVar10 + 0x40" identifier + number_literal) )))) ;) })) (expression_statement "uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0)" identifier = (call_expression "ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0)" identifier (argument_list "(local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0)" ( identifier , (pointer_expression "&local_1f8" & identifier) , number_literal , (pointer_expression "&local_21c" & identifier) , number_literal , identifier , (cast_expression "(long)*(int *)(puVar10 + -4)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -4)" * (cast_expression "(int *)(puVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) ))))) , identifier , identifier , identifier , identifier , (pointer_expression "&local_34f0" & identifier) )))) ;) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);" (assignment_expression "iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5)" identifier = (call_expression "compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5)" identifier (argument_list "(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5)" ( identifier , identifier , (binary_expression "puVar10 + 0xc0" identifier + number_literal) , number_literal , (string_literal ""OCB3 Tag"" " string_content ") , identifier )))) ;) (if_statement "if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;" if (parenthesized_expression "((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))" ( (binary_expression "(iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0)" ( (comma_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0" (assignment_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5)" identifier = (call_expression "compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5)" identifier (argument_list "(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5)" ( identifier , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , (binary_expression "puVar10 + 0x80" identifier + number_literal) , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , (string_literal ""OCB3 CT"" " string_content ") , identifier )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001410d0;" goto statement_identifier ;)) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (if_statement "if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }" if (parenthesized_expression "(*(int *)(puVar10 + -8) != 0)" ( (binary_expression "*(int *)(puVar10 + -8) != 0" (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar6 = local_148;\n      }" { (expression_statement "puVar6 = local_148;" (assignment_expression "puVar6 = local_148" identifier = identifier) ;) })) (expression_statement "puVar8 = (undefined8 *)(puVar10 + 0x40);" (assignment_expression "puVar8 = (undefined8 *)(puVar10 + 0x40)" identifier = (cast_expression "(undefined8 *)(puVar10 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x40)" ( (binary_expression "puVar10 + 0x40" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }" if (parenthesized_expression "(*(int *)(puVar10 + -4) == 0)" ( (binary_expression "*(int *)(puVar10 + -4) == 0" (pointer_expression "*(int *)(puVar10 + -4)" * (cast_expression "(int *)(puVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar8 = puVar7;\n      }" { (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);" (assignment_expression "uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4)" identifier = (call_expression "ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4)" identifier (argument_list "(local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4)" ( identifier , (pointer_expression "&local_1f8" & identifier) , number_literal , (pointer_expression "&local_21c" & identifier) , number_literal , identifier , (cast_expression "(long)*(int *)(puVar10 + -4)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -4)" * (cast_expression "(int *)(puVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) ))))) , identifier , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , identifier , (binary_expression "puVar10 + 0xc0" identifier + number_literal) , identifier , (pointer_expression "&local_34f4" & identifier) )))) ;) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (if_statement "if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;" if (parenthesized_expression "((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))" ( (binary_expression "(local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0)" (parenthesized_expression "(local_34f4 != 1)" ( (binary_expression "local_34f4 != 1" identifier != number_literal) )) || (parenthesized_expression "(iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0)" ( (comma_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0" (assignment_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5)" identifier = (call_expression "compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5)" identifier (argument_list "(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5)" ( identifier , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , identifier , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , (pointer_expression "&DAT_001ae559" & identifier) , identifier )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001410d0;" goto statement_identifier ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = puVar10 + 0xd8;" (assignment_expression "puVar10 = puVar10 + 0xd8" identifier = (binary_expression "puVar10 + 0xd8" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 != 0x10)" ( (binary_expression "iVar5 != 0x10" identifier != number_literal) )) ;) (expression_statement "local_34f0 = 0xc;" (assignment_expression "local_34f0 = 0xc" identifier = number_literal) ;) (expression_statement "uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0)" identifier = (call_expression "ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0)" identifier (argument_list "(local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0)" ( identifier , (pointer_expression "&local_1e8" & identifier) , number_literal , (pointer_expression "&local_210" & identifier) , number_literal , (pointer_expression "&local_1d8" & identifier) , number_literal , (pointer_expression "&local_1a8" & identifier) , number_literal , identifier , identifier , (pointer_expression "&local_34f0" & identifier) )))) ;) (if_statement "if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }" if (parenthesized_expression "((int)uVar2 == 0)" ( (binary_expression "(int)uVar2 == 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }" { (expression_statement "iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);" (assignment_expression "iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99)" identifier = (call_expression "compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99)" identifier (argument_list "(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99)" ( identifier , identifier , (pointer_expression "&local_204" & identifier) , number_literal , (string_literal ""OCB3 Tag"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }" { (expression_statement "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99)" identifier = (call_expression "compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99)" identifier (argument_list "(local_148,0x28,&local_178,0x28,"OCB3 CT",99)" ( identifier , number_literal , (pointer_expression "&local_178" & identifier) , number_literal , (string_literal ""OCB3 CT"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }" { (expression_statement "uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);" (assignment_expression "uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4)" identifier = (call_expression "ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4)" identifier (argument_list "(local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4)" ( identifier , (pointer_expression "&local_1e8" & identifier) , number_literal , (pointer_expression "&local_210" & identifier) , number_literal , (pointer_expression "&local_1d8" & identifier) , number_literal , (pointer_expression "&local_178" & identifier) , number_literal , identifier , (pointer_expression "&local_204" & identifier) , number_literal , (pointer_expression "&local_34f4" & identifier) )))) ;) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (if_statement "if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }" if (parenthesized_expression "((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0))" ( (binary_expression "(local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)" (parenthesized_expression "(local_34f4 == 1)" ( (binary_expression "local_34f4 == 1" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)" ( (comma_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99)" identifier = (call_expression "compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99)" identifier (argument_list "(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99)" ( identifier , number_literal , (pointer_expression "&local_1a8" & identifier) , number_literal , (pointer_expression "&DAT_001ae559" & identifier) , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }" { (expression_statement "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);" (assignment_expression "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc)" identifier = (call_expression "ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc)" identifier (argument_list "(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc)" ( identifier , identifier , (pointer_expression "&local_1e8" & identifier) , number_literal , (pointer_expression "&local_210" & identifier) , number_literal , number_literal )))) ;) (if_statement "if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;" if (parenthesized_expression "(((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))" ( (binary_expression "((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)))" (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) || (parenthesized_expression "(((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)))" ( (parenthesized_expression "((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))" ( (binary_expression "(uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)" (parenthesized_expression "(uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0))" ( (comma_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)" (assignment_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28)" identifier = (call_expression "ocb3_add_aad(local_2768,&local_1d8,0x28)" identifier (argument_list "(local_2768,&local_1d8,0x28)" ( identifier , (pointer_expression "&local_1d8" & identifier) , number_literal )))) , (binary_expression "(int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)" (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) || (parenthesized_expression "(uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)" ( (comma_expression "uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148)" identifier = (call_expression "ocb3_encrypt(local_2768,&local_1a8,0x20,local_148)" identifier (argument_list "(local_2768,&local_1a8,0x20,local_148)" ( identifier , (pointer_expression "&local_1a8" & identifier) , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) )))) )) || (parenthesized_expression "(uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)" ( (comma_expression "uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128)" identifier = (call_expression "ocb3_encrypt_last(local_2768,local_188,8,local_128)" identifier (argument_list "(local_2768,local_188,8,local_128)" ( identifier , identifier , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) ))) )) ))) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "local_34f0 = 0x80;" (assignment_expression "local_34f0 = 0x80" identifier = number_literal) ;) (expression_statement "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0)" identifier = (call_expression "ocb3_done(local_2768,local_c8,&local_34f0)" identifier (argument_list "(local_2768,local_c8,&local_34f0)" ( identifier , identifier , (pointer_expression "&local_34f0" & identifier) )))) ;) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100)" identifier = (call_expression "compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100)" identifier (argument_list "(local_148,0x28,&local_178,0x28,"OCB3 CT",100)" ( identifier , number_literal , (pointer_expression "&local_178" & identifier) , number_literal , (string_literal ""OCB3 CT"" " string_content ") , number_literal )))) ;) (if_statement "if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }" if (parenthesized_expression "((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0))" ( (binary_expression "(iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)" ( (comma_expression "uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0" (assignment_expression "uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100)" identifier = (call_expression "compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100)" identifier (argument_list "(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100)" ( identifier , identifier , (pointer_expression "&local_204" & identifier) , number_literal , (string_literal ""OCB3 Tag.enc"" " string_content ") , number_literal )))) , (binary_expression "(int)uVar3 == 0" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal)) ))) )) (compound_statement "{\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }" { (expression_statement "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);" (assignment_expression "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc)" identifier = (call_expression "ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc)" identifier (argument_list "(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc)" ( identifier , identifier , (pointer_expression "&local_1e8" & identifier) , number_literal , (pointer_expression "&local_210" & identifier) , number_literal )))) ;) (if_statement "if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;" if (parenthesized_expression "((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))" ( (binary_expression "(((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0)" (parenthesized_expression "(((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))" ( (binary_expression "((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)))" (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) || (parenthesized_expression "((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)))" ( (parenthesized_expression "(uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))" ( (comma_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)" (assignment_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3)" identifier = (call_expression "ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3)" identifier (argument_list "(local_2768,&local_1d8,0x28,uVar3)" ( identifier , (pointer_expression "&local_1d8" & identifier) , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)" (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) || (parenthesized_expression "(uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)" ( (comma_expression "uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148)" identifier = (call_expression "ocb3_decrypt(local_2768,&local_178,0x20,local_148)" identifier (argument_list "(local_2768,&local_178,0x20,local_148)" ( identifier , (pointer_expression "&local_178" & identifier) , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) )))) )) ))) )) || (parenthesized_expression "(uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0)" ( (comma_expression "uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128)" identifier = (call_expression "ocb3_decrypt_last(local_2768,local_158,8,local_128)" identifier (argument_list "(local_2768,local_158,8,local_128)" ( identifier , identifier , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) ))) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "local_34f0 = 0x80;" (assignment_expression "local_34f0 = 0x80" identifier = number_literal) ;) (expression_statement "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0)" identifier = (call_expression "ocb3_done(local_2768,local_c8,&local_34f0)" identifier (argument_list "(local_2768,local_c8,&local_34f0)" ( identifier , identifier , (pointer_expression "&local_34f0" & identifier) )))) ;) (if_statement "if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;" if (parenthesized_expression "(((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0))))" ( (binary_expression "((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))" (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) || (parenthesized_expression "((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))" ( (parenthesized_expression "(iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0))" ( (comma_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100)" identifier = (call_expression "compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100)" identifier (argument_list "(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100)" ( identifier , number_literal , (pointer_expression "&local_1a8" & identifier) , number_literal , (string_literal ""OCB3 PT"" " string_content ") , number_literal )))) , (binary_expression "iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)" (binary_expression "iVar5 == 0" identifier == number_literal) && (parenthesized_expression "(uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)" ( (comma_expression "uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0" (assignment_expression "uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)" identifier = (call_expression "compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)" identifier (argument_list "(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)" ( identifier , identifier , (pointer_expression "&local_204" & identifier) , number_literal , (string_literal ""OCB3 Tag.dec"" " string_content ") , number_literal )))) , (binary_expression "(int)uVar2 == 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal)) )))) )) ))) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) })) })) })) })) (labeled_statement "LAB_001410d0:\n      uVar2 = 5;" statement_identifier : (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;)) })) }))) (labeled_statement "LAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\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                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nint ocb3_test(void)\n\n{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  int which;\n  uchar *puVar4;\n  anon_struct_216_6_785470a9 *paVar5;\n  uchar *puVar6;\n  uchar *adata;\n  uchar *puVar7;\n  ulong ptlen;\n  uchar *should;\n  long in_FS_OFFSET;\n  int local_351c;\n  int res;\n  ulong len;\n  anon_struct_216_6_785470a9 tests [16];\n  ocb3_state ocb;\n  uchar nonce [12];\n  uchar N [12];\n  uchar T [12];\n  uchar key [16];\n  uchar K [16];\n  uchar A [40];\n  uchar P [40];\n  uchar C [40];\n  uchar outct [128];\n  uchar outtag [128];\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  key[0] = '\0';\n  key[1] = '\x01';\n  key[2] = '\x02';\n  key[3] = '\x03';\n  key[4] = '\x04';\n  key[5] = '\x05';\n  key[6] = '\x06';\n  key[7] = '\a';\n  key[8] = '\b';\n  key[9] = '\t';\n  key[10] = '\n';\n  key[0xb] = '\v';\n  key[0xc] = '\f';\n  key[0xd] = '\r';\n  key[0xe] = '\x0e';\n  key[0xf] = '\x0f';\n  nonce[0] = '\0';\n  nonce[1] = '\x01';\n  nonce[2] = '\x02';\n  nonce[3] = '\x03';\n  nonce[4] = '\x04';\n  nonce[5] = '\x05';\n  nonce[6] = '\x06';\n  nonce[7] = '\a';\n  nonce[8] = '\b';\n  nonce[9] = '\t';\n  nonce[10] = '\n';\n  nonce[0xb] = '\v';\n  paVar5 = tests;\n  for (lVar3 = 0x1b0; lVar3 != 0; lVar3 = lVar3 + -1) {\n    paVar5->ptlen = 0;\n    paVar5->aadlen = 0;\n    paVar5 = (anon_struct_216_6_785470a9 *)paVar5->pt;\n  }\n  tests[0].tag[0] = '\x19';\n  tests[0].tag[1] = '{';\n  tests[0].tag[2] = 0x9c;\n  tests[0].tag[3] = '<';\n  tests[0].tag[4] = 'D';\n  tests[0].tag[5] = '\x1d';\n  tests[0].tag[6] = '<';\n  tests[0].tag[7] = 0x83;\n  tests[0].tag[8] = 0xea;\n  tests[0].tag[9] = 0xfb;\n  tests[0].tag[10] = '+';\n  tests[0].tag[0xb] = 0xef;\n  tests[0].tag[0xc] = 'c';\n  tests[0].tag[0xd] = ';';\n  tests[0].tag[0xe] = 0x91;\n  tests[0].tag[0xf] = 0x82;\n  tests[1].ptlen = 8;\n  tests[1].aadlen = 8;\n  builtin_memcpy(tests[1].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[1].tag[0] = '\x16';\n  tests[1].tag[1] = 0xdc;\n  tests[1].tag[2] = 'v';\n  tests[1].tag[3] = 0xa4;\n  tests[1].tag[4] = 'm';\n  tests[1].tag[5] = 'G';\n  tests[1].tag[6] = 0xe1;\n  tests[1].tag[7] = 0xea;\n  builtin_memcpy(tests[2].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  builtin_memcpy(tests[1].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[1].ct[0] = 0x92;\n  tests[1].ct[1] = 0xb6;\n  tests[1].ct[2] = 'W';\n  tests[1].ct[3] = '\x13';\n  tests[1].ct[4] = '\n';\n  tests[1].ct[5] = 't';\n  tests[1].ct[6] = 0xb8;\n  tests[1].ct[7] = 'Z';\n  tests[1].tag[8] = 0xd5;\n  tests[1].tag[9] = '7';\n  tests[1].tag[10] = ' ';\n  tests[1].tag[0xb] = 0x9e;\n  tests[1].tag[0xc] = 0x8a;\n  tests[1].tag[0xd] = 0x96;\n  tests[1].tag[0xe] = 0xd1;\n  tests[1].tag[0xf] = 'N';\n  tests[2].tag[0] = 0x98;\n  tests[2].tag[1] = 0xb9;\n  tests[2].tag[2] = '\x15';\n  tests[2].tag[3] = 'R';\n  tests[2].tag[4] = 200;\n  tests[2].tag[5] = 0xc0;\n  tests[2].tag[6] = '\t';\n  tests[2].tag[7] = '\x18';\n  tests[2].tag[8] = 'P';\n  tests[2].tag[9] = 'D';\n  tests[2].tag[10] = 0xe3;\n  tests[2].tag[0xb] = '\n';\n  tests[2].tag[0xc] = 'n';\n  tests[2].tag[0xd] = 0xb2;\n  tests[2].tag[0xe] = 0xfe;\n  tests[2].tag[0xf] = '!';\n  tests[2].aadlen = 8;\n  tests[3].ptlen = 8;\n  builtin_memcpy(tests[3].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[3].ct[0] = 0x92;\n  tests[3].ct[1] = 0xb6;\n  tests[3].ct[2] = 'W';\n  tests[3].ct[3] = '\x13';\n  tests[3].ct[4] = '\n';\n  tests[3].ct[5] = 't';\n  tests[3].ct[6] = 0xb8;\n  tests[3].ct[7] = 'Z';\n  tests[3].tag[0] = 0x97;\n  tests[3].tag[1] = '\x1e';\n  tests[3].tag[2] = 0xff;\n  tests[3].tag[3] = 0xca;\n  tests[3].tag[4] = 0xe1;\n  tests[3].tag[5] = 0x9a;\n  tests[3].tag[6] = 0xd4;\n  tests[3].tag[7] = 'q';\n  tests[3].tag[8] = 'o';\n  tests[3].tag[9] = 0x88;\n  tests[3].tag[10] = 0xe8;\n  tests[3].tag[0xb] = '{';\n  tests[3].tag[0xc] = 0x87;\n  tests[3].tag[0xd] = '\x1f';\n  tests[3].tag[0xe] = 0xbe;\n  tests[3].tag[0xf] = 0xed;\n  tests[4].ptlen = 0x10;\n  tests[4].aadlen = 0x10;\n  builtin_memcpy(tests[4].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[4].tag[8] = 0xc4;\n  tests[4].tag[9] = 'R';\n  tests[4].tag[10] = 'E';\n  tests[4].tag[0xb] = '2';\n  tests[4].tag[0xc] = 0xac;\n  tests[4].tag[0xd] = '>';\n  tests[4].tag[0xe] = '[';\n  tests[4].tag[0xf] = 0xeb;\n  builtin_memcpy(tests[4].pt + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);\n  builtin_memcpy(tests[4].aad + 8,"\b\t\n\v\f\r\x0e\x0f",8);\n  tests[4].ct[0] = 0xbe;\n  tests[4].ct[1] = 0xa5;\n  tests[4].ct[2] = 0xe8;\n  tests[4].ct[3] = 'y';\n  tests[4].ct[4] = 0x8d;\n  tests[4].ct[5] = 0xbe;\n  tests[4].ct[6] = 'q';\n  tests[4].ct[7] = '\x10';\n  tests[4].ct[8] = '\x03';\n  tests[4].ct[9] = '\x1c';\n  tests[4].ct[10] = '\x14';\n  tests[4].ct[0xb] = 'M';\n  tests[4].ct[0xc] = 0xa0;\n  tests[4].ct[0xd] = 0xb2;\n  tests[4].ct[0xe] = 'a';\n  tests[4].ct[0xf] = '\"';\n  tests[4].tag[0] = 'w';\n  tests[4].tag[1] = 'l';\n  tests[4].tag[2] = 0x99;\n  tests[4].tag[3] = '$';\n  tests[4].tag[4] = 0xd6;\n  tests[4].tag[5] = 'r';\n  tests[4].tag[6] = ':';\n  tests[4].tag[7] = '\x1f';\n  builtin_memcpy(tests[5].aad + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);\n  tests[5].tag[0] = '}';\n  tests[5].tag[1] = 0xdb;\n  tests[5].tag[2] = 0x8e;\n  tests[5].tag[3] = 'l';\n  tests[5].tag[4] = 0xea;\n  tests[5].tag[5] = 'h';\n  tests[5].tag[6] = '\x14';\n  tests[5].tag[7] = 0x86;\n  tests[5].tag[8] = 'b';\n  tests[5].tag[9] = '\x12';\n  tests[5].tag[10] = 'P';\n  tests[5].tag[0xb] = 0x96;\n  tests[5].tag[0xc] = '\x19';\n  tests[5].tag[0xd] = 0xb1;\n  tests[5].tag[0xe] = 0x9c;\n  tests[5].tag[0xf] = 0xc6;\n  builtin_memcpy(tests[6].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  builtin_memcpy(tests[6].pt + 8,"\b\t\n\v\f\r\x0e\x0f",8);\n  tests[6].ct[0] = 0xbe;\n  tests[6].ct[1] = 0xa5;\n  tests[6].ct[2] = 0xe8;\n  tests[6].ct[3] = 'y';\n  tests[6].ct[4] = 0x8d;\n  tests[6].ct[5] = 0xbe;\n  tests[6].ct[6] = 'q';\n  tests[6].ct[7] = '\x10';\n  tests[5].aadlen = 0x10;\n  tests[6].ptlen = 0x10;\n  tests[6].ct[8] = '\x03';\n  tests[6].ct[9] = '\x1c';\n  tests[6].ct[10] = '\x14';\n  tests[6].ct[0xb] = 'M';\n  tests[6].ct[0xc] = 0xa0;\n  tests[6].ct[0xd] = 0xb2;\n  tests[6].ct[0xe] = 'a';\n  tests[6].ct[0xf] = '\"';\n  tests[6].tag[8] = 'L';\n  tests[6].tag[9] = 0xbb;\n  tests[6].tag[10] = '>';\n  tests[6].tag[0xb] = 'K';\n  tests[6].tag[0xc] = 0xd6;\n  tests[6].tag[0xd] = 0xb4;\n  tests[6].tag[0xe] = 'V';\n  tests[6].tag[0xf] = 0xaf;\n  builtin_memcpy(tests[7].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[6].tag[0] = '\x13';\n  tests[6].tag[1] = 0xcc;\n  tests[6].tag[2] = 0x8b;\n  tests[6].tag[3] = 't';\n  tests[6].tag[4] = 'x';\n  tests[6].tag[5] = '\a';\n  tests[6].tag[6] = '\x12';\n  tests[6].tag[7] = '\x1a';\n  tests[7].ptlen = 0x18;\n  tests[7].aadlen = 0x18;\n  builtin_memcpy(tests[7].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  builtin_memcpy(tests[8].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[8].tag[8] = 0xa1;\n  tests[8].tag[9] = '\x18';\n  tests[8].tag[10] = 'h';\n  tests[8].tag[0xb] = '\x1d';\n  tests[8].tag[0xc] = 'U';\n  tests[8].tag[0xd] = 0x9f;\n  tests[8].tag[0xe] = '\x10';\n  tests[8].tag[0xf] = 0xf6;\n  tests[7].ct[0] = 0xbe;\n  tests[7].ct[1] = 0xa5;\n  tests[7].ct[2] = 0xe8;\n  tests[7].ct[3] = 'y';\n  tests[7].ct[4] = 0x8d;\n  tests[7].ct[5] = 0xbe;\n  tests[7].ct[6] = 'q';\n  tests[7].ct[7] = '\x10';\n  tests[7].ct[8] = '\x03';\n  tests[7].ct[9] = '\x1c';\n  tests[7].ct[10] = '\x14';\n  tests[7].ct[0xb] = 'M';\n  tests[7].ct[0xc] = 0xa0;\n  tests[7].ct[0xd] = 0xb2;\n  tests[7].ct[0xe] = 'a';\n  tests[7].ct[0xf] = '\"';\n  tests[7].ct[0x10] = 0xfc;\n  tests[7].ct[0x11] = 0xfc;\n  tests[7].ct[0x12] = 0xee;\n  tests[7].ct[0x13] = 'z';\n  tests[7].ct[0x14] = '*';\n  tests[7].ct[0x15] = 0x8d;\n  tests[7].ct[0x16] = 'M';\n  tests[7].ct[0x17] = 'H';\n  tests[7].tag[0] = '_';\n  tests[7].tag[1] = 0xa9;\n  tests[7].tag[2] = 'O';\n  tests[7].tag[3] = 0xc3;\n  tests[7].tag[4] = 0xf3;\n  tests[7].tag[5] = 0x88;\n  tests[7].tag[6] = ' ';\n  tests[7].tag[7] = 0xf1;\n  tests[7].tag[8] = 0xdc;\n  tests[7].tag[9] = '?';\n  tests[7].tag[10] = '=';\n  tests[7].tag[0xb] = '\x1f';\n  tests[7].tag[0xc] = 0xd4;\n  tests[7].tag[0xd] = 0xe5;\n  tests[7].tag[0xe] = '^';\n  tests[7].tag[0xf] = '\x1c';\n  tests[8].tag[0] = '(';\n  tests[8].tag[1] = ' ';\n  tests[8].tag[2] = '&';\n  tests[8].tag[3] = 0xda;\n  tests[8].tag[4] = '0';\n  tests[8].tag[5] = 'h';\n  tests[8].tag[6] = 0xbc;\n  tests[8].tag[7] = 0x9f;\n  builtin_memcpy(tests[9].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[8].aadlen = 0x18;\n  tests[9].ptlen = 0x18;\n  tests[9].ct[0] = 0xbe;\n  tests[9].ct[1] = 0xa5;\n  tests[9].ct[2] = 0xe8;\n  tests[9].ct[3] = 'y';\n  tests[9].ct[4] = 0x8d;\n  tests[9].ct[5] = 0xbe;\n  tests[9].ct[6] = 'q';\n  tests[9].ct[7] = '\x10';\n  tests[9].ct[0x10] = 0xfc;\n  tests[9].ct[0x11] = 0xfc;\n  tests[9].ct[0x12] = 0xee;\n  tests[9].ct[0x13] = 'z';\n  tests[9].ct[0x14] = '*';\n  tests[9].ct[0x15] = 0x8d;\n  tests[9].ct[0x16] = 'M';\n  tests[9].ct[0x17] = 'H';\n  builtin_memcpy(tests[10].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);\n  builtin_memcpy(tests[10].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[9].tag[0] = 'n';\n  tests[9].tag[1] = 0xf2;\n  tests[9].tag[2] = 0xf5;\n  tests[9].tag[3] = '%';\n  tests[9].tag[4] = 0x87;\n  tests[9].tag[5] = 0xfd;\n  tests[9].tag[6] = 0xa0;\n  tests[9].tag[7] = 0xed;\n  tests[9].tag[8] = 0x97;\n  tests[9].tag[9] = 0xdc;\n  tests[9].tag[10] = '~';\n  tests[9].tag[0xb] = 0xed;\n  tests[9].tag[0xc] = 0xe2;\n  tests[9].tag[0xd] = 'A';\n  tests[9].tag[0xe] = 0xdf;\n  tests[9].tag[0xf] = 'h';\n  tests[10].ptlen = 0x20;\n  tests[10].aadlen = 0x20;\n  tests[10].tag[0] = 0xb2;\n  tests[10].tag[1] = 0xa0;\n  tests[10].tag[2] = '@';\n  tests[10].tag[3] = 0xdd;\n  tests[10].tag[4] = ';';\n  tests[10].tag[5] = 0xd5;\n  tests[10].tag[6] = '\x16';\n  tests[10].tag[7] = 'C';\n  tests[10].tag[8] = 'r';\n  tests[10].tag[9] = 0xd7;\n  tests[10].tag[10] = 'm';\n  tests[10].tag[0xb] = '{';\n  tests[10].tag[0xc] = 0xb6;\n  tests[10].tag[0xd] = 0x82;\n  tests[10].tag[0xe] = 'B';\n  tests[10].tag[0xf] = '@';\n  builtin_memcpy(tests[0xb].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);\n  tests[9].ct[8] = '\x03';\n  tests[9].ct[9] = '\x1c';\n  tests[9].ct[10] = '\x14';\n  tests[9].ct[0xb] = 'M';\n  tests[9].ct[0xc] = 0xa0;\n  tests[9].ct[0xd] = 0xb2;\n  tests[9].ct[0xe] = 'a';\n  tests[9].ct[0xf] = '\"';\n  builtin_memcpy(tests[10].aad + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",8);\n  tests[10].ct[0] = 0xbe;\n  tests[10].ct[1] = 0xa5;\n  tests[10].ct[2] = 0xe8;\n  tests[10].ct[3] = 'y';\n  tests[10].ct[4] = 0x8d;\n  tests[10].ct[5] = 0xbe;\n  tests[10].ct[6] = 'q';\n  tests[10].ct[7] = '\x10';\n  tests[10].ct[8] = '\x03';\n  tests[10].ct[9] = '\x1c';\n  tests[10].ct[10] = '\x14';\n  tests[10].ct[0xb] = 'M';\n  tests[10].ct[0xc] = 0xa0;\n  tests[10].ct[0xd] = 0xb2;\n  tests[10].ct[0xe] = 'a';\n  tests[10].ct[0xf] = '\"';\n  tests[10].ct[0x10] = 0xce;\n  tests[10].ct[0x11] = 0xaa;\n  tests[10].ct[0x12] = 0xb9;\n  tests[10].ct[0x13] = 0xb0;\n  tests[10].ct[0x14] = ']';\n  tests[10].ct[0x15] = 0xf7;\n  tests[10].ct[0x16] = 'q';\n  tests[10].ct[0x17] = 0xa6;\n  tests[10].ct[0x18] = 'W';\n  tests[10].ct[0x19] = '\x14';\n  tests[10].ct[0x1a] = 0x9d;\n  tests[10].ct[0x1b] = 'S';\n  tests[10].ct[0x1c] = 'w';\n  tests[10].ct[0x1d] = '4';\n  tests[10].ct[0x1e] = 'c';\n  tests[10].ct[0x1f] = 0xcb;\n  tests[0xb].tag[0] = 0xe1;\n  tests[0xb].tag[1] = 0xe0;\n  tests[0xb].tag[2] = 'r';\n  tests[0xb].tag[3] = 'c';\n  tests[0xb].tag[4] = ';';\n  tests[0xb].tag[5] = 0xad;\n  tests[0xb].tag[6] = 0xe5;\n  tests[0xb].tag[7] = '\x1a';\n  tests[0xb].tag[8] = '`';\n  tests[0xb].tag[9] = 0xe8;\n  tests[0xb].tag[10] = 'Y';\n  tests[0xb].tag[0xb] = 'Q';\n  tests[0xb].tag[0xc] = 0xd9;\n  tests[0xb].tag[0xd] = 0xc4;\n  tests[0xb].tag[0xe] = '*';\n  tests[0xb].tag[0xf] = '\x1b';\n  tests[0xb].aadlen = 0x20;\n  tests[0xc].ptlen = 0x20;\n  builtin_memcpy(tests[0xc].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);\n  tests[0xc].tag[0] = 'J';\n  tests[0xc].tag[1] = ';';\n  tests[0xc].tag[2] = 0xae;\n  tests[0xc].tag[3] = 0x82;\n  tests[0xc].tag[4] = 'D';\n  tests[0xc].tag[5] = 'e';\n  tests[0xc].tag[6] = 0xcf;\n  tests[0xc].tag[7] = 0xda;\n  tests[0xd].ptlen = 0x28;\n  tests[0xd].aadlen = 0x28;\n  tests[0xc].ct[0] = 0xbe;\n  tests[0xc].ct[1] = 0xa5;\n  tests[0xc].ct[2] = 0xe8;\n  tests[0xc].ct[3] = 'y';\n  tests[0xc].ct[4] = 0x8d;\n  tests[0xc].ct[5] = 0xbe;\n  tests[0xc].ct[6] = 'q';\n  tests[0xc].ct[7] = '\x10';\n  tests[0xc].tag[8] = 0xf8;\n  tests[0xc].tag[9] = 0xc4;\n  tests[0xc].tag[10] = '\x1f';\n  tests[0xc].tag[0xb] = 0xc5;\n  tests[0xc].tag[0xc] = '\f';\n  tests[0xc].tag[0xd] = '}';\n  tests[0xc].tag[0xe] = 0xf9;\n  tests[0xc].tag[0xf] = 0xd9;\n  builtin_memcpy(tests[0xd].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  builtin_memcpy(tests[0xd].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  tests[0xd].ct[0] = 0xbe;\n  tests[0xd].ct[1] = 0xa5;\n  tests[0xd].ct[2] = 0xe8;\n  tests[0xd].ct[3] = 'y';\n  tests[0xd].ct[4] = 0x8d;\n  tests[0xd].ct[5] = 0xbe;\n  tests[0xd].ct[6] = 'q';\n  tests[0xd].ct[7] = '\x10';\n  tests[0xc].ct[8] = '\x03';\n  tests[0xc].ct[9] = '\x1c';\n  tests[0xc].ct[10] = '\x14';\n  tests[0xc].ct[0xb] = 'M';\n  tests[0xc].ct[0xc] = 0xa0;\n  tests[0xc].ct[0xd] = 0xb2;\n  tests[0xc].ct[0xe] = 'a';\n  tests[0xc].ct[0xf] = '\"';\n  tests[0xc].ct[0x10] = 0xce;\n  tests[0xc].ct[0x11] = 0xaa;\n  tests[0xc].ct[0x12] = 0xb9;\n  tests[0xc].ct[0x13] = 0xb0;\n  tests[0xc].ct[0x14] = ']';\n  tests[0xc].ct[0x15] = 0xf7;\n  tests[0xc].ct[0x16] = 'q';\n  tests[0xc].ct[0x17] = 0xa6;\n  tests[0xc].ct[0x18] = 'W';\n  tests[0xc].ct[0x19] = '\x14';\n  tests[0xc].ct[0x1a] = 0x9d;\n  tests[0xc].ct[0x1b] = 'S';\n  tests[0xc].ct[0x1c] = 'w';\n  tests[0xc].ct[0x1d] = '4';\n  tests[0xc].ct[0x1e] = 'c';\n  tests[0xc].ct[0x1f] = 0xcb;\n  tests[0xd].ct[8] = '\x03';\n  tests[0xd].ct[9] = '\x1c';\n  tests[0xd].ct[10] = '\x14';\n  tests[0xd].ct[0xb] = 'M';\n  tests[0xd].ct[0xc] = 0xa0;\n  tests[0xd].ct[0xd] = 0xb2;\n  tests[0xd].ct[0xe] = 'a';\n  tests[0xd].ct[0xf] = '\"';\n  tests[0xd].ct[0x10] = 0xce;\n  tests[0xd].ct[0x11] = 0xaa;\n  tests[0xd].ct[0x12] = 0xb9;\n  tests[0xd].ct[0x13] = 0xb0;\n  tests[0xd].ct[0x14] = ']';\n  tests[0xd].ct[0x15] = 0xf7;\n  tests[0xd].ct[0x16] = 'q';\n  tests[0xd].ct[0x17] = 0xa6;\n  tests[0xd].ct[0x18] = 'W';\n  tests[0xd].ct[0x19] = '\x14';\n  tests[0xd].ct[0x1a] = 0x9d;\n  tests[0xd].ct[0x1b] = 'S';\n  tests[0xd].ct[0x1c] = 'w';\n  tests[0xd].ct[0x1d] = '4';\n  tests[0xd].ct[0x1e] = 'c';\n  tests[0xd].ct[0x1f] = 0xcb;\n  tests[0xd].ct[0x20] = 'h';\n  tests[0xd].ct[0x21] = 0xc6;\n  tests[0xd].ct[0x22] = 'W';\n  tests[0xd].ct[0x23] = 'x';\n  tests[0xd].ct[0x24] = 0xb0;\n  tests[0xd].ct[0x25] = 'X';\n  tests[0xd].ct[0x26] = 0xa6;\n  tests[0xd].ct[0x27] = '5';\n  tests[0xd].tag[0] = 'e';\n  tests[0xd].tag[1] = 0x9c;\n  tests[0xd].tag[2] = 'b';\n  tests[0xd].tag[3] = '2';\n  tests[0xd].tag[4] = '\x11';\n  tests[0xd].tag[5] = 0xde;\n  tests[0xd].tag[6] = 0xea;\n  tests[0xd].tag[7] = '\r';\n  tests[0xd].tag[8] = 0xe3;\n  tests[0xd].tag[9] = '\r';\n  tests[0xd].tag[10] = ',';\n  tests[0xd].tag[0xb] = '8';\n  tests[0xd].tag[0xc] = '\x18';\n  tests[0xd].tag[0xd] = 'y';\n  tests[0xd].tag[0xe] = 0xf4;\n  tests[0xd].tag[0xf] = 200;\n  builtin_memcpy(tests[0xe].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  tests[0xe].tag[0] = 'z';\n  tests[0xe].tag[1] = 0xeb;\n  tests[0xe].tag[2] = 'z';\n  tests[0xe].tag[3] = 'i';\n  tests[0xe].tag[4] = 0xa1;\n  tests[0xe].tag[5] = 'h';\n  tests[0xe].tag[6] = '}';\n  tests[0xe].tag[7] = 0xd0;\n  tests[0xf].ct[8] = '\x03';\n  tests[0xf].ct[9] = '\x1c';\n  tests[0xf].ct[10] = '\x14';\n  tests[0xf].ct[0xb] = 'M';\n  tests[0xf].ct[0xc] = 0xa0;\n  tests[0xf].ct[0xd] = 0xb2;\n  tests[0xf].ct[0xe] = 'a';\n  tests[0xf].ct[0xf] = '\"';\n  tests[0xf].ct[0x10] = 0xce;\n  tests[0xf].ct[0x11] = 0xaa;\n  tests[0xf].ct[0x12] = 0xb9;\n  tests[0xf].ct[0x13] = 0xb0;\n  tests[0xf].ct[0x14] = ']';\n  tests[0xf].ct[0x15] = 0xf7;\n  tests[0xf].ct[0x16] = 'q';\n  tests[0xf].ct[0x17] = 0xa6;\n  tests[0xf].ct[0x18] = 'W';\n  tests[0xf].ct[0x19] = '\x14';\n  tests[0xf].ct[0x1a] = 0x9d;\n  tests[0xf].ct[0x1b] = 'S';\n  tests[0xf].ct[0x1c] = 'w';\n  tests[0xf].ct[0x1d] = '4';\n  tests[0xf].ct[0x1e] = 'c';\n  tests[0xf].ct[0x1f] = 0xcb;\n  tests[0xf].ct[0x20] = 'h';\n  tests[0xf].ct[0x21] = 0xc6;\n  tests[0xf].ct[0x22] = 'W';\n  tests[0xf].ct[0x23] = 'x';\n  tests[0xf].ct[0x24] = 0xb0;\n  tests[0xf].ct[0x25] = 'X';\n  tests[0xf].ct[0x26] = 0xa6;\n  tests[0xf].ct[0x27] = '5';\n  tests[0xe].tag[8] = 0x82;\n  tests[0xe].tag[9] = 0xca;\n  tests[0xe].tag[10] = '\'';\n  tests[0xe].tag[0xb] = 0xb0;\n  tests[0xe].tag[0xc] = 0xd9;\n  tests[0xe].tag[0xd] = 0xa3;\n  tests[0xe].tag[0xe] = 'p';\n  tests[0xe].tag[0xf] = 0x96;\n  builtin_memcpy(tests[0xf].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  tests[0xf].tag[0] = '\x06';\n  tests[0xf].tag[1] = '\f';\n  tests[0xf].tag[2] = 0x84;\n  tests[0xf].tag[3] = 'g';\n  tests[0xf].tag[4] = 0xf4;\n  tests[0xf].tag[5] = 0xab;\n  tests[0xf].tag[6] = 0xab;\n  tests[0xf].tag[7] = '^';\n  tests[0xf].tag[8] = 0x8b;\n  tests[0xf].tag[9] = '<';\n  tests[0xf].tag[10] = ' ';\n  tests[0xf].tag[0xb] = 'g';\n  tests[0xf].tag[0xc] = 0xa2;\n  tests[0xf].tag[0xd] = 0xe1;\n  tests[0xf].tag[0xe] = '\x15';\n  tests[0xf].tag[0xf] = 0xdc;\n  builtin_memcpy(K + 8,"\a\x06\x05\x04\x03\x02\x01",8);\n  tests[0xe].aadlen = 0x28;\n  tests[0xf].ptlen = 0x28;\n  tests[0xf].ct[0] = 0xbe;\n  tests[0xf].ct[1] = 0xa5;\n  tests[0xf].ct[2] = 0xe8;\n  tests[0xf].ct[3] = 'y';\n  tests[0xf].ct[4] = 0x8d;\n  tests[0xf].ct[5] = 0xbe;\n  tests[0xf].ct[6] = 'q';\n  tests[0xf].ct[7] = '\x10';\n  builtin_memcpy(K,"\x0f\x0e\r\f\v\n\t\b",8);\n  N[0] = 0xbb;\n  N[1] = 0xaa;\n  N[2] = 0x99;\n  N[3] = 0x88;\n  N[4] = 'w';\n  N[5] = 'f';\n  N[6] = 'U';\n  N[7] = 'D';\n  N[8] = '3';\n  N[9] = '\"';\n  N[10] = '\x11';\n  N[0xb] = '\r';\n  builtin_memcpy(A + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);\n  builtin_memcpy(P + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);\n  C[0x10] = 0xdf;\n  C[0x11] = 0x9e;\n  C[0x12] = 0xfd;\n  C[0x13] = 'n';\n  C[0x14] = '3';\n  C[0x15] = 0xd5;\n  C[0x16] = '6';\n  C[0x17] = 0xf1;\n  puVar6 = outct;\n  for (lVar3 = 0x10; lVar3 != 0; lVar3 = lVar3 + -1) {\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }\n  lVar3 = 0x10;\n  A[0] = '\0';\n  A[1] = '\x01';\n  A[2] = '\x02';\n  A[3] = '\x03';\n  A[4] = '\x04';\n  A[5] = '\x05';\n  A[6] = '\x06';\n  A[7] = '\a';\n  A[8] = '\b';\n  A[9] = '\t';\n  A[10] = '\n';\n  A[0xb] = '\v';\n  A[0xc] = '\f';\n  A[0xd] = '\r';\n  A[0xe] = '\x0e';\n  A[0xf] = '\x0f';\n  builtin_memcpy(A + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);\n  P[0] = '\0';\n  P[1] = '\x01';\n  P[2] = '\x02';\n  P[3] = '\x03';\n  P[4] = '\x04';\n  P[5] = '\x05';\n  P[6] = '\x06';\n  P[7] = '\a';\n  P[8] = '\b';\n  P[9] = '\t';\n  P[10] = '\n';\n  P[0xb] = '\v';\n  P[0xc] = '\f';\n  P[0xd] = '\r';\n  P[0xe] = '\x0e';\n  P[0xf] = '\x0f';\n  builtin_memcpy(P + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);\n  puVar6 = outtag;\n  for (; lVar3 != 0; lVar3 = lVar3 + -1) {\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }\n  C[0] = '\x17';\n  C[1] = 0x92;\n  C[2] = 0xa4;\n  C[3] = 0xe3;\n  C[4] = '\x1e';\n  C[5] = '\a';\n  C[6] = 'U';\n  C[7] = 0xfb;\n  C[8] = '\x03';\n  C[9] = 0xe3;\n  C[10] = '\x1b';\n  C[0xb] = '\"';\n  C[0xc] = '\x11';\n  C[0xd] = 'n';\n  C[0xe] = 'l';\n  C[0xf] = '-';\n  C[0x18] = 0xa0;\n  C[0x19] = '\x12';\n  C[0x1a] = 'K';\n  C[0x1b] = '\n';\n  C[0x1c] = 'U';\n  C[0x1d] = 0xba;\n  C[0x1e] = 0xe8;\n  C[0x1f] = 0x84;\n  C[0x20] = 0xed;\n  C[0x21] = 0x93;\n  C[0x22] = 'H';\n  C[0x23] = '\x15';\n  C[0x24] = ')';\n  C[0x25] = 199;\n  C[0x26] = 'k';\n  C[0x27] = 'j';\n  T[0] = 0xd0;\n  T[1] = 0xc5;\n  T[2] = '\x15';\n  T[3] = 0xf4;\n  T[4] = 0xd1;\n  T[5] = 0xcd;\n  T[6] = 0xd4;\n  T[7] = 0xfd;\n  T[8] = 0xac;\n  T[9] = 'O';\n  T[10] = '\x02';\n  T[0xb] = 0xaa;\n  local_351c = find_cipher("aes");\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    iVar2 = 2;\n  }\n  else {\n    should = tests[0].pt;\n    which = 0;\n    puVar6 = (uchar *)0x0;\n    do {\n      len = 0x10;\n      ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;\n      puVar4 = outct;\n      puVar7 = should;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }\n      adata = puVar6;\n      if (*(int *)(should + -4) != 0) {\n        adata = should + 0x40;\n      }\n      iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len);\n      if (iVar2 != 0) goto LAB_001410d5;\n      iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);\n      if ((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;\n      puVar4 = puVar6;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {\n        puVar4 = outct;\n      }\n      puVar7 = should + 0x40;\n      if (*(int *)(should + -4) == 0) {\n        puVar7 = puVar6;\n      }\n      iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res);\n      if (iVar2 != 0) goto LAB_001410d5;\n      if ((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;\n      which = which + 1;\n      should = should + 0xd8;\n    } while (which != 0x10);\n    len = 0xc;\n    iVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len);\n    if (iVar2 == 0) {\n      iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);\n      if (iVar2 == 0) {\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      iVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return iVar2;\n}\n\n" comment (function_definition "int ocb3_test(void)\n\n{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  int which;\n  uchar *puVar4;\n  anon_struct_216_6_785470a9 *paVar5;\n  uchar *puVar6;\n  uchar *adata;\n  uchar *puVar7;\n  ulong ptlen;\n  uchar *should;\n  long in_FS_OFFSET;\n  int local_351c;\n  int res;\n  ulong len;\n  anon_struct_216_6_785470a9 tests [16];\n  ocb3_state ocb;\n  uchar nonce [12];\n  uchar N [12];\n  uchar T [12];\n  uchar key [16];\n  uchar K [16];\n  uchar A [40];\n  uchar P [40];\n  uchar C [40];\n  uchar outct [128];\n  uchar outtag [128];\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  key[0] = '\0';\n  key[1] = '\x01';\n  key[2] = '\x02';\n  key[3] = '\x03';\n  key[4] = '\x04';\n  key[5] = '\x05';\n  key[6] = '\x06';\n  key[7] = '\a';\n  key[8] = '\b';\n  key[9] = '\t';\n  key[10] = '\n';\n  key[0xb] = '\v';\n  key[0xc] = '\f';\n  key[0xd] = '\r';\n  key[0xe] = '\x0e';\n  key[0xf] = '\x0f';\n  nonce[0] = '\0';\n  nonce[1] = '\x01';\n  nonce[2] = '\x02';\n  nonce[3] = '\x03';\n  nonce[4] = '\x04';\n  nonce[5] = '\x05';\n  nonce[6] = '\x06';\n  nonce[7] = '\a';\n  nonce[8] = '\b';\n  nonce[9] = '\t';\n  nonce[10] = '\n';\n  nonce[0xb] = '\v';\n  paVar5 = tests;\n  for (lVar3 = 0x1b0; lVar3 != 0; lVar3 = lVar3 + -1) {\n    paVar5->ptlen = 0;\n    paVar5->aadlen = 0;\n    paVar5 = (anon_struct_216_6_785470a9 *)paVar5->pt;\n  }\n  tests[0].tag[0] = '\x19';\n  tests[0].tag[1] = '{';\n  tests[0].tag[2] = 0x9c;\n  tests[0].tag[3] = '<';\n  tests[0].tag[4] = 'D';\n  tests[0].tag[5] = '\x1d';\n  tests[0].tag[6] = '<';\n  tests[0].tag[7] = 0x83;\n  tests[0].tag[8] = 0xea;\n  tests[0].tag[9] = 0xfb;\n  tests[0].tag[10] = '+';\n  tests[0].tag[0xb] = 0xef;\n  tests[0].tag[0xc] = 'c';\n  tests[0].tag[0xd] = ';';\n  tests[0].tag[0xe] = 0x91;\n  tests[0].tag[0xf] = 0x82;\n  tests[1].ptlen = 8;\n  tests[1].aadlen = 8;\n  builtin_memcpy(tests[1].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[1].tag[0] = '\x16';\n  tests[1].tag[1] = 0xdc;\n  tests[1].tag[2] = 'v';\n  tests[1].tag[3] = 0xa4;\n  tests[1].tag[4] = 'm';\n  tests[1].tag[5] = 'G';\n  tests[1].tag[6] = 0xe1;\n  tests[1].tag[7] = 0xea;\n  builtin_memcpy(tests[2].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  builtin_memcpy(tests[1].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[1].ct[0] = 0x92;\n  tests[1].ct[1] = 0xb6;\n  tests[1].ct[2] = 'W';\n  tests[1].ct[3] = '\x13';\n  tests[1].ct[4] = '\n';\n  tests[1].ct[5] = 't';\n  tests[1].ct[6] = 0xb8;\n  tests[1].ct[7] = 'Z';\n  tests[1].tag[8] = 0xd5;\n  tests[1].tag[9] = '7';\n  tests[1].tag[10] = ' ';\n  tests[1].tag[0xb] = 0x9e;\n  tests[1].tag[0xc] = 0x8a;\n  tests[1].tag[0xd] = 0x96;\n  tests[1].tag[0xe] = 0xd1;\n  tests[1].tag[0xf] = 'N';\n  tests[2].tag[0] = 0x98;\n  tests[2].tag[1] = 0xb9;\n  tests[2].tag[2] = '\x15';\n  tests[2].tag[3] = 'R';\n  tests[2].tag[4] = 200;\n  tests[2].tag[5] = 0xc0;\n  tests[2].tag[6] = '\t';\n  tests[2].tag[7] = '\x18';\n  tests[2].tag[8] = 'P';\n  tests[2].tag[9] = 'D';\n  tests[2].tag[10] = 0xe3;\n  tests[2].tag[0xb] = '\n';\n  tests[2].tag[0xc] = 'n';\n  tests[2].tag[0xd] = 0xb2;\n  tests[2].tag[0xe] = 0xfe;\n  tests[2].tag[0xf] = '!';\n  tests[2].aadlen = 8;\n  tests[3].ptlen = 8;\n  builtin_memcpy(tests[3].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[3].ct[0] = 0x92;\n  tests[3].ct[1] = 0xb6;\n  tests[3].ct[2] = 'W';\n  tests[3].ct[3] = '\x13';\n  tests[3].ct[4] = '\n';\n  tests[3].ct[5] = 't';\n  tests[3].ct[6] = 0xb8;\n  tests[3].ct[7] = 'Z';\n  tests[3].tag[0] = 0x97;\n  tests[3].tag[1] = '\x1e';\n  tests[3].tag[2] = 0xff;\n  tests[3].tag[3] = 0xca;\n  tests[3].tag[4] = 0xe1;\n  tests[3].tag[5] = 0x9a;\n  tests[3].tag[6] = 0xd4;\n  tests[3].tag[7] = 'q';\n  tests[3].tag[8] = 'o';\n  tests[3].tag[9] = 0x88;\n  tests[3].tag[10] = 0xe8;\n  tests[3].tag[0xb] = '{';\n  tests[3].tag[0xc] = 0x87;\n  tests[3].tag[0xd] = '\x1f';\n  tests[3].tag[0xe] = 0xbe;\n  tests[3].tag[0xf] = 0xed;\n  tests[4].ptlen = 0x10;\n  tests[4].aadlen = 0x10;\n  builtin_memcpy(tests[4].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[4].tag[8] = 0xc4;\n  tests[4].tag[9] = 'R';\n  tests[4].tag[10] = 'E';\n  tests[4].tag[0xb] = '2';\n  tests[4].tag[0xc] = 0xac;\n  tests[4].tag[0xd] = '>';\n  tests[4].tag[0xe] = '[';\n  tests[4].tag[0xf] = 0xeb;\n  builtin_memcpy(tests[4].pt + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);\n  builtin_memcpy(tests[4].aad + 8,"\b\t\n\v\f\r\x0e\x0f",8);\n  tests[4].ct[0] = 0xbe;\n  tests[4].ct[1] = 0xa5;\n  tests[4].ct[2] = 0xe8;\n  tests[4].ct[3] = 'y';\n  tests[4].ct[4] = 0x8d;\n  tests[4].ct[5] = 0xbe;\n  tests[4].ct[6] = 'q';\n  tests[4].ct[7] = '\x10';\n  tests[4].ct[8] = '\x03';\n  tests[4].ct[9] = '\x1c';\n  tests[4].ct[10] = '\x14';\n  tests[4].ct[0xb] = 'M';\n  tests[4].ct[0xc] = 0xa0;\n  tests[4].ct[0xd] = 0xb2;\n  tests[4].ct[0xe] = 'a';\n  tests[4].ct[0xf] = '\"';\n  tests[4].tag[0] = 'w';\n  tests[4].tag[1] = 'l';\n  tests[4].tag[2] = 0x99;\n  tests[4].tag[3] = '$';\n  tests[4].tag[4] = 0xd6;\n  tests[4].tag[5] = 'r';\n  tests[4].tag[6] = ':';\n  tests[4].tag[7] = '\x1f';\n  builtin_memcpy(tests[5].aad + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);\n  tests[5].tag[0] = '}';\n  tests[5].tag[1] = 0xdb;\n  tests[5].tag[2] = 0x8e;\n  tests[5].tag[3] = 'l';\n  tests[5].tag[4] = 0xea;\n  tests[5].tag[5] = 'h';\n  tests[5].tag[6] = '\x14';\n  tests[5].tag[7] = 0x86;\n  tests[5].tag[8] = 'b';\n  tests[5].tag[9] = '\x12';\n  tests[5].tag[10] = 'P';\n  tests[5].tag[0xb] = 0x96;\n  tests[5].tag[0xc] = '\x19';\n  tests[5].tag[0xd] = 0xb1;\n  tests[5].tag[0xe] = 0x9c;\n  tests[5].tag[0xf] = 0xc6;\n  builtin_memcpy(tests[6].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  builtin_memcpy(tests[6].pt + 8,"\b\t\n\v\f\r\x0e\x0f",8);\n  tests[6].ct[0] = 0xbe;\n  tests[6].ct[1] = 0xa5;\n  tests[6].ct[2] = 0xe8;\n  tests[6].ct[3] = 'y';\n  tests[6].ct[4] = 0x8d;\n  tests[6].ct[5] = 0xbe;\n  tests[6].ct[6] = 'q';\n  tests[6].ct[7] = '\x10';\n  tests[5].aadlen = 0x10;\n  tests[6].ptlen = 0x10;\n  tests[6].ct[8] = '\x03';\n  tests[6].ct[9] = '\x1c';\n  tests[6].ct[10] = '\x14';\n  tests[6].ct[0xb] = 'M';\n  tests[6].ct[0xc] = 0xa0;\n  tests[6].ct[0xd] = 0xb2;\n  tests[6].ct[0xe] = 'a';\n  tests[6].ct[0xf] = '\"';\n  tests[6].tag[8] = 'L';\n  tests[6].tag[9] = 0xbb;\n  tests[6].tag[10] = '>';\n  tests[6].tag[0xb] = 'K';\n  tests[6].tag[0xc] = 0xd6;\n  tests[6].tag[0xd] = 0xb4;\n  tests[6].tag[0xe] = 'V';\n  tests[6].tag[0xf] = 0xaf;\n  builtin_memcpy(tests[7].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[6].tag[0] = '\x13';\n  tests[6].tag[1] = 0xcc;\n  tests[6].tag[2] = 0x8b;\n  tests[6].tag[3] = 't';\n  tests[6].tag[4] = 'x';\n  tests[6].tag[5] = '\a';\n  tests[6].tag[6] = '\x12';\n  tests[6].tag[7] = '\x1a';\n  tests[7].ptlen = 0x18;\n  tests[7].aadlen = 0x18;\n  builtin_memcpy(tests[7].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  builtin_memcpy(tests[8].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[8].tag[8] = 0xa1;\n  tests[8].tag[9] = '\x18';\n  tests[8].tag[10] = 'h';\n  tests[8].tag[0xb] = '\x1d';\n  tests[8].tag[0xc] = 'U';\n  tests[8].tag[0xd] = 0x9f;\n  tests[8].tag[0xe] = '\x10';\n  tests[8].tag[0xf] = 0xf6;\n  tests[7].ct[0] = 0xbe;\n  tests[7].ct[1] = 0xa5;\n  tests[7].ct[2] = 0xe8;\n  tests[7].ct[3] = 'y';\n  tests[7].ct[4] = 0x8d;\n  tests[7].ct[5] = 0xbe;\n  tests[7].ct[6] = 'q';\n  tests[7].ct[7] = '\x10';\n  tests[7].ct[8] = '\x03';\n  tests[7].ct[9] = '\x1c';\n  tests[7].ct[10] = '\x14';\n  tests[7].ct[0xb] = 'M';\n  tests[7].ct[0xc] = 0xa0;\n  tests[7].ct[0xd] = 0xb2;\n  tests[7].ct[0xe] = 'a';\n  tests[7].ct[0xf] = '\"';\n  tests[7].ct[0x10] = 0xfc;\n  tests[7].ct[0x11] = 0xfc;\n  tests[7].ct[0x12] = 0xee;\n  tests[7].ct[0x13] = 'z';\n  tests[7].ct[0x14] = '*';\n  tests[7].ct[0x15] = 0x8d;\n  tests[7].ct[0x16] = 'M';\n  tests[7].ct[0x17] = 'H';\n  tests[7].tag[0] = '_';\n  tests[7].tag[1] = 0xa9;\n  tests[7].tag[2] = 'O';\n  tests[7].tag[3] = 0xc3;\n  tests[7].tag[4] = 0xf3;\n  tests[7].tag[5] = 0x88;\n  tests[7].tag[6] = ' ';\n  tests[7].tag[7] = 0xf1;\n  tests[7].tag[8] = 0xdc;\n  tests[7].tag[9] = '?';\n  tests[7].tag[10] = '=';\n  tests[7].tag[0xb] = '\x1f';\n  tests[7].tag[0xc] = 0xd4;\n  tests[7].tag[0xd] = 0xe5;\n  tests[7].tag[0xe] = '^';\n  tests[7].tag[0xf] = '\x1c';\n  tests[8].tag[0] = '(';\n  tests[8].tag[1] = ' ';\n  tests[8].tag[2] = '&';\n  tests[8].tag[3] = 0xda;\n  tests[8].tag[4] = '0';\n  tests[8].tag[5] = 'h';\n  tests[8].tag[6] = 0xbc;\n  tests[8].tag[7] = 0x9f;\n  builtin_memcpy(tests[9].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[8].aadlen = 0x18;\n  tests[9].ptlen = 0x18;\n  tests[9].ct[0] = 0xbe;\n  tests[9].ct[1] = 0xa5;\n  tests[9].ct[2] = 0xe8;\n  tests[9].ct[3] = 'y';\n  tests[9].ct[4] = 0x8d;\n  tests[9].ct[5] = 0xbe;\n  tests[9].ct[6] = 'q';\n  tests[9].ct[7] = '\x10';\n  tests[9].ct[0x10] = 0xfc;\n  tests[9].ct[0x11] = 0xfc;\n  tests[9].ct[0x12] = 0xee;\n  tests[9].ct[0x13] = 'z';\n  tests[9].ct[0x14] = '*';\n  tests[9].ct[0x15] = 0x8d;\n  tests[9].ct[0x16] = 'M';\n  tests[9].ct[0x17] = 'H';\n  builtin_memcpy(tests[10].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);\n  builtin_memcpy(tests[10].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[9].tag[0] = 'n';\n  tests[9].tag[1] = 0xf2;\n  tests[9].tag[2] = 0xf5;\n  tests[9].tag[3] = '%';\n  tests[9].tag[4] = 0x87;\n  tests[9].tag[5] = 0xfd;\n  tests[9].tag[6] = 0xa0;\n  tests[9].tag[7] = 0xed;\n  tests[9].tag[8] = 0x97;\n  tests[9].tag[9] = 0xdc;\n  tests[9].tag[10] = '~';\n  tests[9].tag[0xb] = 0xed;\n  tests[9].tag[0xc] = 0xe2;\n  tests[9].tag[0xd] = 'A';\n  tests[9].tag[0xe] = 0xdf;\n  tests[9].tag[0xf] = 'h';\n  tests[10].ptlen = 0x20;\n  tests[10].aadlen = 0x20;\n  tests[10].tag[0] = 0xb2;\n  tests[10].tag[1] = 0xa0;\n  tests[10].tag[2] = '@';\n  tests[10].tag[3] = 0xdd;\n  tests[10].tag[4] = ';';\n  tests[10].tag[5] = 0xd5;\n  tests[10].tag[6] = '\x16';\n  tests[10].tag[7] = 'C';\n  tests[10].tag[8] = 'r';\n  tests[10].tag[9] = 0xd7;\n  tests[10].tag[10] = 'm';\n  tests[10].tag[0xb] = '{';\n  tests[10].tag[0xc] = 0xb6;\n  tests[10].tag[0xd] = 0x82;\n  tests[10].tag[0xe] = 'B';\n  tests[10].tag[0xf] = '@';\n  builtin_memcpy(tests[0xb].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);\n  tests[9].ct[8] = '\x03';\n  tests[9].ct[9] = '\x1c';\n  tests[9].ct[10] = '\x14';\n  tests[9].ct[0xb] = 'M';\n  tests[9].ct[0xc] = 0xa0;\n  tests[9].ct[0xd] = 0xb2;\n  tests[9].ct[0xe] = 'a';\n  tests[9].ct[0xf] = '\"';\n  builtin_memcpy(tests[10].aad + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",8);\n  tests[10].ct[0] = 0xbe;\n  tests[10].ct[1] = 0xa5;\n  tests[10].ct[2] = 0xe8;\n  tests[10].ct[3] = 'y';\n  tests[10].ct[4] = 0x8d;\n  tests[10].ct[5] = 0xbe;\n  tests[10].ct[6] = 'q';\n  tests[10].ct[7] = '\x10';\n  tests[10].ct[8] = '\x03';\n  tests[10].ct[9] = '\x1c';\n  tests[10].ct[10] = '\x14';\n  tests[10].ct[0xb] = 'M';\n  tests[10].ct[0xc] = 0xa0;\n  tests[10].ct[0xd] = 0xb2;\n  tests[10].ct[0xe] = 'a';\n  tests[10].ct[0xf] = '\"';\n  tests[10].ct[0x10] = 0xce;\n  tests[10].ct[0x11] = 0xaa;\n  tests[10].ct[0x12] = 0xb9;\n  tests[10].ct[0x13] = 0xb0;\n  tests[10].ct[0x14] = ']';\n  tests[10].ct[0x15] = 0xf7;\n  tests[10].ct[0x16] = 'q';\n  tests[10].ct[0x17] = 0xa6;\n  tests[10].ct[0x18] = 'W';\n  tests[10].ct[0x19] = '\x14';\n  tests[10].ct[0x1a] = 0x9d;\n  tests[10].ct[0x1b] = 'S';\n  tests[10].ct[0x1c] = 'w';\n  tests[10].ct[0x1d] = '4';\n  tests[10].ct[0x1e] = 'c';\n  tests[10].ct[0x1f] = 0xcb;\n  tests[0xb].tag[0] = 0xe1;\n  tests[0xb].tag[1] = 0xe0;\n  tests[0xb].tag[2] = 'r';\n  tests[0xb].tag[3] = 'c';\n  tests[0xb].tag[4] = ';';\n  tests[0xb].tag[5] = 0xad;\n  tests[0xb].tag[6] = 0xe5;\n  tests[0xb].tag[7] = '\x1a';\n  tests[0xb].tag[8] = '`';\n  tests[0xb].tag[9] = 0xe8;\n  tests[0xb].tag[10] = 'Y';\n  tests[0xb].tag[0xb] = 'Q';\n  tests[0xb].tag[0xc] = 0xd9;\n  tests[0xb].tag[0xd] = 0xc4;\n  tests[0xb].tag[0xe] = '*';\n  tests[0xb].tag[0xf] = '\x1b';\n  tests[0xb].aadlen = 0x20;\n  tests[0xc].ptlen = 0x20;\n  builtin_memcpy(tests[0xc].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);\n  tests[0xc].tag[0] = 'J';\n  tests[0xc].tag[1] = ';';\n  tests[0xc].tag[2] = 0xae;\n  tests[0xc].tag[3] = 0x82;\n  tests[0xc].tag[4] = 'D';\n  tests[0xc].tag[5] = 'e';\n  tests[0xc].tag[6] = 0xcf;\n  tests[0xc].tag[7] = 0xda;\n  tests[0xd].ptlen = 0x28;\n  tests[0xd].aadlen = 0x28;\n  tests[0xc].ct[0] = 0xbe;\n  tests[0xc].ct[1] = 0xa5;\n  tests[0xc].ct[2] = 0xe8;\n  tests[0xc].ct[3] = 'y';\n  tests[0xc].ct[4] = 0x8d;\n  tests[0xc].ct[5] = 0xbe;\n  tests[0xc].ct[6] = 'q';\n  tests[0xc].ct[7] = '\x10';\n  tests[0xc].tag[8] = 0xf8;\n  tests[0xc].tag[9] = 0xc4;\n  tests[0xc].tag[10] = '\x1f';\n  tests[0xc].tag[0xb] = 0xc5;\n  tests[0xc].tag[0xc] = '\f';\n  tests[0xc].tag[0xd] = '}';\n  tests[0xc].tag[0xe] = 0xf9;\n  tests[0xc].tag[0xf] = 0xd9;\n  builtin_memcpy(tests[0xd].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  builtin_memcpy(tests[0xd].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  tests[0xd].ct[0] = 0xbe;\n  tests[0xd].ct[1] = 0xa5;\n  tests[0xd].ct[2] = 0xe8;\n  tests[0xd].ct[3] = 'y';\n  tests[0xd].ct[4] = 0x8d;\n  tests[0xd].ct[5] = 0xbe;\n  tests[0xd].ct[6] = 'q';\n  tests[0xd].ct[7] = '\x10';\n  tests[0xc].ct[8] = '\x03';\n  tests[0xc].ct[9] = '\x1c';\n  tests[0xc].ct[10] = '\x14';\n  tests[0xc].ct[0xb] = 'M';\n  tests[0xc].ct[0xc] = 0xa0;\n  tests[0xc].ct[0xd] = 0xb2;\n  tests[0xc].ct[0xe] = 'a';\n  tests[0xc].ct[0xf] = '\"';\n  tests[0xc].ct[0x10] = 0xce;\n  tests[0xc].ct[0x11] = 0xaa;\n  tests[0xc].ct[0x12] = 0xb9;\n  tests[0xc].ct[0x13] = 0xb0;\n  tests[0xc].ct[0x14] = ']';\n  tests[0xc].ct[0x15] = 0xf7;\n  tests[0xc].ct[0x16] = 'q';\n  tests[0xc].ct[0x17] = 0xa6;\n  tests[0xc].ct[0x18] = 'W';\n  tests[0xc].ct[0x19] = '\x14';\n  tests[0xc].ct[0x1a] = 0x9d;\n  tests[0xc].ct[0x1b] = 'S';\n  tests[0xc].ct[0x1c] = 'w';\n  tests[0xc].ct[0x1d] = '4';\n  tests[0xc].ct[0x1e] = 'c';\n  tests[0xc].ct[0x1f] = 0xcb;\n  tests[0xd].ct[8] = '\x03';\n  tests[0xd].ct[9] = '\x1c';\n  tests[0xd].ct[10] = '\x14';\n  tests[0xd].ct[0xb] = 'M';\n  tests[0xd].ct[0xc] = 0xa0;\n  tests[0xd].ct[0xd] = 0xb2;\n  tests[0xd].ct[0xe] = 'a';\n  tests[0xd].ct[0xf] = '\"';\n  tests[0xd].ct[0x10] = 0xce;\n  tests[0xd].ct[0x11] = 0xaa;\n  tests[0xd].ct[0x12] = 0xb9;\n  tests[0xd].ct[0x13] = 0xb0;\n  tests[0xd].ct[0x14] = ']';\n  tests[0xd].ct[0x15] = 0xf7;\n  tests[0xd].ct[0x16] = 'q';\n  tests[0xd].ct[0x17] = 0xa6;\n  tests[0xd].ct[0x18] = 'W';\n  tests[0xd].ct[0x19] = '\x14';\n  tests[0xd].ct[0x1a] = 0x9d;\n  tests[0xd].ct[0x1b] = 'S';\n  tests[0xd].ct[0x1c] = 'w';\n  tests[0xd].ct[0x1d] = '4';\n  tests[0xd].ct[0x1e] = 'c';\n  tests[0xd].ct[0x1f] = 0xcb;\n  tests[0xd].ct[0x20] = 'h';\n  tests[0xd].ct[0x21] = 0xc6;\n  tests[0xd].ct[0x22] = 'W';\n  tests[0xd].ct[0x23] = 'x';\n  tests[0xd].ct[0x24] = 0xb0;\n  tests[0xd].ct[0x25] = 'X';\n  tests[0xd].ct[0x26] = 0xa6;\n  tests[0xd].ct[0x27] = '5';\n  tests[0xd].tag[0] = 'e';\n  tests[0xd].tag[1] = 0x9c;\n  tests[0xd].tag[2] = 'b';\n  tests[0xd].tag[3] = '2';\n  tests[0xd].tag[4] = '\x11';\n  tests[0xd].tag[5] = 0xde;\n  tests[0xd].tag[6] = 0xea;\n  tests[0xd].tag[7] = '\r';\n  tests[0xd].tag[8] = 0xe3;\n  tests[0xd].tag[9] = '\r';\n  tests[0xd].tag[10] = ',';\n  tests[0xd].tag[0xb] = '8';\n  tests[0xd].tag[0xc] = '\x18';\n  tests[0xd].tag[0xd] = 'y';\n  tests[0xd].tag[0xe] = 0xf4;\n  tests[0xd].tag[0xf] = 200;\n  builtin_memcpy(tests[0xe].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  tests[0xe].tag[0] = 'z';\n  tests[0xe].tag[1] = 0xeb;\n  tests[0xe].tag[2] = 'z';\n  tests[0xe].tag[3] = 'i';\n  tests[0xe].tag[4] = 0xa1;\n  tests[0xe].tag[5] = 'h';\n  tests[0xe].tag[6] = '}';\n  tests[0xe].tag[7] = 0xd0;\n  tests[0xf].ct[8] = '\x03';\n  tests[0xf].ct[9] = '\x1c';\n  tests[0xf].ct[10] = '\x14';\n  tests[0xf].ct[0xb] = 'M';\n  tests[0xf].ct[0xc] = 0xa0;\n  tests[0xf].ct[0xd] = 0xb2;\n  tests[0xf].ct[0xe] = 'a';\n  tests[0xf].ct[0xf] = '\"';\n  tests[0xf].ct[0x10] = 0xce;\n  tests[0xf].ct[0x11] = 0xaa;\n  tests[0xf].ct[0x12] = 0xb9;\n  tests[0xf].ct[0x13] = 0xb0;\n  tests[0xf].ct[0x14] = ']';\n  tests[0xf].ct[0x15] = 0xf7;\n  tests[0xf].ct[0x16] = 'q';\n  tests[0xf].ct[0x17] = 0xa6;\n  tests[0xf].ct[0x18] = 'W';\n  tests[0xf].ct[0x19] = '\x14';\n  tests[0xf].ct[0x1a] = 0x9d;\n  tests[0xf].ct[0x1b] = 'S';\n  tests[0xf].ct[0x1c] = 'w';\n  tests[0xf].ct[0x1d] = '4';\n  tests[0xf].ct[0x1e] = 'c';\n  tests[0xf].ct[0x1f] = 0xcb;\n  tests[0xf].ct[0x20] = 'h';\n  tests[0xf].ct[0x21] = 0xc6;\n  tests[0xf].ct[0x22] = 'W';\n  tests[0xf].ct[0x23] = 'x';\n  tests[0xf].ct[0x24] = 0xb0;\n  tests[0xf].ct[0x25] = 'X';\n  tests[0xf].ct[0x26] = 0xa6;\n  tests[0xf].ct[0x27] = '5';\n  tests[0xe].tag[8] = 0x82;\n  tests[0xe].tag[9] = 0xca;\n  tests[0xe].tag[10] = '\'';\n  tests[0xe].tag[0xb] = 0xb0;\n  tests[0xe].tag[0xc] = 0xd9;\n  tests[0xe].tag[0xd] = 0xa3;\n  tests[0xe].tag[0xe] = 'p';\n  tests[0xe].tag[0xf] = 0x96;\n  builtin_memcpy(tests[0xf].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  tests[0xf].tag[0] = '\x06';\n  tests[0xf].tag[1] = '\f';\n  tests[0xf].tag[2] = 0x84;\n  tests[0xf].tag[3] = 'g';\n  tests[0xf].tag[4] = 0xf4;\n  tests[0xf].tag[5] = 0xab;\n  tests[0xf].tag[6] = 0xab;\n  tests[0xf].tag[7] = '^';\n  tests[0xf].tag[8] = 0x8b;\n  tests[0xf].tag[9] = '<';\n  tests[0xf].tag[10] = ' ';\n  tests[0xf].tag[0xb] = 'g';\n  tests[0xf].tag[0xc] = 0xa2;\n  tests[0xf].tag[0xd] = 0xe1;\n  tests[0xf].tag[0xe] = '\x15';\n  tests[0xf].tag[0xf] = 0xdc;\n  builtin_memcpy(K + 8,"\a\x06\x05\x04\x03\x02\x01",8);\n  tests[0xe].aadlen = 0x28;\n  tests[0xf].ptlen = 0x28;\n  tests[0xf].ct[0] = 0xbe;\n  tests[0xf].ct[1] = 0xa5;\n  tests[0xf].ct[2] = 0xe8;\n  tests[0xf].ct[3] = 'y';\n  tests[0xf].ct[4] = 0x8d;\n  tests[0xf].ct[5] = 0xbe;\n  tests[0xf].ct[6] = 'q';\n  tests[0xf].ct[7] = '\x10';\n  builtin_memcpy(K,"\x0f\x0e\r\f\v\n\t\b",8);\n  N[0] = 0xbb;\n  N[1] = 0xaa;\n  N[2] = 0x99;\n  N[3] = 0x88;\n  N[4] = 'w';\n  N[5] = 'f';\n  N[6] = 'U';\n  N[7] = 'D';\n  N[8] = '3';\n  N[9] = '\"';\n  N[10] = '\x11';\n  N[0xb] = '\r';\n  builtin_memcpy(A + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);\n  builtin_memcpy(P + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);\n  C[0x10] = 0xdf;\n  C[0x11] = 0x9e;\n  C[0x12] = 0xfd;\n  C[0x13] = 'n';\n  C[0x14] = '3';\n  C[0x15] = 0xd5;\n  C[0x16] = '6';\n  C[0x17] = 0xf1;\n  puVar6 = outct;\n  for (lVar3 = 0x10; lVar3 != 0; lVar3 = lVar3 + -1) {\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }\n  lVar3 = 0x10;\n  A[0] = '\0';\n  A[1] = '\x01';\n  A[2] = '\x02';\n  A[3] = '\x03';\n  A[4] = '\x04';\n  A[5] = '\x05';\n  A[6] = '\x06';\n  A[7] = '\a';\n  A[8] = '\b';\n  A[9] = '\t';\n  A[10] = '\n';\n  A[0xb] = '\v';\n  A[0xc] = '\f';\n  A[0xd] = '\r';\n  A[0xe] = '\x0e';\n  A[0xf] = '\x0f';\n  builtin_memcpy(A + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);\n  P[0] = '\0';\n  P[1] = '\x01';\n  P[2] = '\x02';\n  P[3] = '\x03';\n  P[4] = '\x04';\n  P[5] = '\x05';\n  P[6] = '\x06';\n  P[7] = '\a';\n  P[8] = '\b';\n  P[9] = '\t';\n  P[10] = '\n';\n  P[0xb] = '\v';\n  P[0xc] = '\f';\n  P[0xd] = '\r';\n  P[0xe] = '\x0e';\n  P[0xf] = '\x0f';\n  builtin_memcpy(P + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);\n  puVar6 = outtag;\n  for (; lVar3 != 0; lVar3 = lVar3 + -1) {\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }\n  C[0] = '\x17';\n  C[1] = 0x92;\n  C[2] = 0xa4;\n  C[3] = 0xe3;\n  C[4] = '\x1e';\n  C[5] = '\a';\n  C[6] = 'U';\n  C[7] = 0xfb;\n  C[8] = '\x03';\n  C[9] = 0xe3;\n  C[10] = '\x1b';\n  C[0xb] = '\"';\n  C[0xc] = '\x11';\n  C[0xd] = 'n';\n  C[0xe] = 'l';\n  C[0xf] = '-';\n  C[0x18] = 0xa0;\n  C[0x19] = '\x12';\n  C[0x1a] = 'K';\n  C[0x1b] = '\n';\n  C[0x1c] = 'U';\n  C[0x1d] = 0xba;\n  C[0x1e] = 0xe8;\n  C[0x1f] = 0x84;\n  C[0x20] = 0xed;\n  C[0x21] = 0x93;\n  C[0x22] = 'H';\n  C[0x23] = '\x15';\n  C[0x24] = ')';\n  C[0x25] = 199;\n  C[0x26] = 'k';\n  C[0x27] = 'j';\n  T[0] = 0xd0;\n  T[1] = 0xc5;\n  T[2] = '\x15';\n  T[3] = 0xf4;\n  T[4] = 0xd1;\n  T[5] = 0xcd;\n  T[6] = 0xd4;\n  T[7] = 0xfd;\n  T[8] = 0xac;\n  T[9] = 'O';\n  T[10] = '\x02';\n  T[0xb] = 0xaa;\n  local_351c = find_cipher("aes");\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    iVar2 = 2;\n  }\n  else {\n    should = tests[0].pt;\n    which = 0;\n    puVar6 = (uchar *)0x0;\n    do {\n      len = 0x10;\n      ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;\n      puVar4 = outct;\n      puVar7 = should;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }\n      adata = puVar6;\n      if (*(int *)(should + -4) != 0) {\n        adata = should + 0x40;\n      }\n      iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len);\n      if (iVar2 != 0) goto LAB_001410d5;\n      iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);\n      if ((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;\n      puVar4 = puVar6;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {\n        puVar4 = outct;\n      }\n      puVar7 = should + 0x40;\n      if (*(int *)(should + -4) == 0) {\n        puVar7 = puVar6;\n      }\n      iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res);\n      if (iVar2 != 0) goto LAB_001410d5;\n      if ((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;\n      which = which + 1;\n      should = should + 0xd8;\n    } while (which != 0x10);\n    len = 0xc;\n    iVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len);\n    if (iVar2 == 0) {\n      iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);\n      if (iVar2 == 0) {\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      iVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return iVar2;\n}" primitive_type (function_declarator "ocb3_test(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  int which;\n  uchar *puVar4;\n  anon_struct_216_6_785470a9 *paVar5;\n  uchar *puVar6;\n  uchar *adata;\n  uchar *puVar7;\n  ulong ptlen;\n  uchar *should;\n  long in_FS_OFFSET;\n  int local_351c;\n  int res;\n  ulong len;\n  anon_struct_216_6_785470a9 tests [16];\n  ocb3_state ocb;\n  uchar nonce [12];\n  uchar N [12];\n  uchar T [12];\n  uchar key [16];\n  uchar K [16];\n  uchar A [40];\n  uchar P [40];\n  uchar C [40];\n  uchar outct [128];\n  uchar outtag [128];\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  key[0] = '\0';\n  key[1] = '\x01';\n  key[2] = '\x02';\n  key[3] = '\x03';\n  key[4] = '\x04';\n  key[5] = '\x05';\n  key[6] = '\x06';\n  key[7] = '\a';\n  key[8] = '\b';\n  key[9] = '\t';\n  key[10] = '\n';\n  key[0xb] = '\v';\n  key[0xc] = '\f';\n  key[0xd] = '\r';\n  key[0xe] = '\x0e';\n  key[0xf] = '\x0f';\n  nonce[0] = '\0';\n  nonce[1] = '\x01';\n  nonce[2] = '\x02';\n  nonce[3] = '\x03';\n  nonce[4] = '\x04';\n  nonce[5] = '\x05';\n  nonce[6] = '\x06';\n  nonce[7] = '\a';\n  nonce[8] = '\b';\n  nonce[9] = '\t';\n  nonce[10] = '\n';\n  nonce[0xb] = '\v';\n  paVar5 = tests;\n  for (lVar3 = 0x1b0; lVar3 != 0; lVar3 = lVar3 + -1) {\n    paVar5->ptlen = 0;\n    paVar5->aadlen = 0;\n    paVar5 = (anon_struct_216_6_785470a9 *)paVar5->pt;\n  }\n  tests[0].tag[0] = '\x19';\n  tests[0].tag[1] = '{';\n  tests[0].tag[2] = 0x9c;\n  tests[0].tag[3] = '<';\n  tests[0].tag[4] = 'D';\n  tests[0].tag[5] = '\x1d';\n  tests[0].tag[6] = '<';\n  tests[0].tag[7] = 0x83;\n  tests[0].tag[8] = 0xea;\n  tests[0].tag[9] = 0xfb;\n  tests[0].tag[10] = '+';\n  tests[0].tag[0xb] = 0xef;\n  tests[0].tag[0xc] = 'c';\n  tests[0].tag[0xd] = ';';\n  tests[0].tag[0xe] = 0x91;\n  tests[0].tag[0xf] = 0x82;\n  tests[1].ptlen = 8;\n  tests[1].aadlen = 8;\n  builtin_memcpy(tests[1].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[1].tag[0] = '\x16';\n  tests[1].tag[1] = 0xdc;\n  tests[1].tag[2] = 'v';\n  tests[1].tag[3] = 0xa4;\n  tests[1].tag[4] = 'm';\n  tests[1].tag[5] = 'G';\n  tests[1].tag[6] = 0xe1;\n  tests[1].tag[7] = 0xea;\n  builtin_memcpy(tests[2].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  builtin_memcpy(tests[1].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[1].ct[0] = 0x92;\n  tests[1].ct[1] = 0xb6;\n  tests[1].ct[2] = 'W';\n  tests[1].ct[3] = '\x13';\n  tests[1].ct[4] = '\n';\n  tests[1].ct[5] = 't';\n  tests[1].ct[6] = 0xb8;\n  tests[1].ct[7] = 'Z';\n  tests[1].tag[8] = 0xd5;\n  tests[1].tag[9] = '7';\n  tests[1].tag[10] = ' ';\n  tests[1].tag[0xb] = 0x9e;\n  tests[1].tag[0xc] = 0x8a;\n  tests[1].tag[0xd] = 0x96;\n  tests[1].tag[0xe] = 0xd1;\n  tests[1].tag[0xf] = 'N';\n  tests[2].tag[0] = 0x98;\n  tests[2].tag[1] = 0xb9;\n  tests[2].tag[2] = '\x15';\n  tests[2].tag[3] = 'R';\n  tests[2].tag[4] = 200;\n  tests[2].tag[5] = 0xc0;\n  tests[2].tag[6] = '\t';\n  tests[2].tag[7] = '\x18';\n  tests[2].tag[8] = 'P';\n  tests[2].tag[9] = 'D';\n  tests[2].tag[10] = 0xe3;\n  tests[2].tag[0xb] = '\n';\n  tests[2].tag[0xc] = 'n';\n  tests[2].tag[0xd] = 0xb2;\n  tests[2].tag[0xe] = 0xfe;\n  tests[2].tag[0xf] = '!';\n  tests[2].aadlen = 8;\n  tests[3].ptlen = 8;\n  builtin_memcpy(tests[3].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[3].ct[0] = 0x92;\n  tests[3].ct[1] = 0xb6;\n  tests[3].ct[2] = 'W';\n  tests[3].ct[3] = '\x13';\n  tests[3].ct[4] = '\n';\n  tests[3].ct[5] = 't';\n  tests[3].ct[6] = 0xb8;\n  tests[3].ct[7] = 'Z';\n  tests[3].tag[0] = 0x97;\n  tests[3].tag[1] = '\x1e';\n  tests[3].tag[2] = 0xff;\n  tests[3].tag[3] = 0xca;\n  tests[3].tag[4] = 0xe1;\n  tests[3].tag[5] = 0x9a;\n  tests[3].tag[6] = 0xd4;\n  tests[3].tag[7] = 'q';\n  tests[3].tag[8] = 'o';\n  tests[3].tag[9] = 0x88;\n  tests[3].tag[10] = 0xe8;\n  tests[3].tag[0xb] = '{';\n  tests[3].tag[0xc] = 0x87;\n  tests[3].tag[0xd] = '\x1f';\n  tests[3].tag[0xe] = 0xbe;\n  tests[3].tag[0xf] = 0xed;\n  tests[4].ptlen = 0x10;\n  tests[4].aadlen = 0x10;\n  builtin_memcpy(tests[4].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  tests[4].tag[8] = 0xc4;\n  tests[4].tag[9] = 'R';\n  tests[4].tag[10] = 'E';\n  tests[4].tag[0xb] = '2';\n  tests[4].tag[0xc] = 0xac;\n  tests[4].tag[0xd] = '>';\n  tests[4].tag[0xe] = '[';\n  tests[4].tag[0xf] = 0xeb;\n  builtin_memcpy(tests[4].pt + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);\n  builtin_memcpy(tests[4].aad + 8,"\b\t\n\v\f\r\x0e\x0f",8);\n  tests[4].ct[0] = 0xbe;\n  tests[4].ct[1] = 0xa5;\n  tests[4].ct[2] = 0xe8;\n  tests[4].ct[3] = 'y';\n  tests[4].ct[4] = 0x8d;\n  tests[4].ct[5] = 0xbe;\n  tests[4].ct[6] = 'q';\n  tests[4].ct[7] = '\x10';\n  tests[4].ct[8] = '\x03';\n  tests[4].ct[9] = '\x1c';\n  tests[4].ct[10] = '\x14';\n  tests[4].ct[0xb] = 'M';\n  tests[4].ct[0xc] = 0xa0;\n  tests[4].ct[0xd] = 0xb2;\n  tests[4].ct[0xe] = 'a';\n  tests[4].ct[0xf] = '\"';\n  tests[4].tag[0] = 'w';\n  tests[4].tag[1] = 'l';\n  tests[4].tag[2] = 0x99;\n  tests[4].tag[3] = '$';\n  tests[4].tag[4] = 0xd6;\n  tests[4].tag[5] = 'r';\n  tests[4].tag[6] = ':';\n  tests[4].tag[7] = '\x1f';\n  builtin_memcpy(tests[5].aad + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);\n  tests[5].tag[0] = '}';\n  tests[5].tag[1] = 0xdb;\n  tests[5].tag[2] = 0x8e;\n  tests[5].tag[3] = 'l';\n  tests[5].tag[4] = 0xea;\n  tests[5].tag[5] = 'h';\n  tests[5].tag[6] = '\x14';\n  tests[5].tag[7] = 0x86;\n  tests[5].tag[8] = 'b';\n  tests[5].tag[9] = '\x12';\n  tests[5].tag[10] = 'P';\n  tests[5].tag[0xb] = 0x96;\n  tests[5].tag[0xc] = '\x19';\n  tests[5].tag[0xd] = 0xb1;\n  tests[5].tag[0xe] = 0x9c;\n  tests[5].tag[0xf] = 0xc6;\n  builtin_memcpy(tests[6].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);\n  builtin_memcpy(tests[6].pt + 8,"\b\t\n\v\f\r\x0e\x0f",8);\n  tests[6].ct[0] = 0xbe;\n  tests[6].ct[1] = 0xa5;\n  tests[6].ct[2] = 0xe8;\n  tests[6].ct[3] = 'y';\n  tests[6].ct[4] = 0x8d;\n  tests[6].ct[5] = 0xbe;\n  tests[6].ct[6] = 'q';\n  tests[6].ct[7] = '\x10';\n  tests[5].aadlen = 0x10;\n  tests[6].ptlen = 0x10;\n  tests[6].ct[8] = '\x03';\n  tests[6].ct[9] = '\x1c';\n  tests[6].ct[10] = '\x14';\n  tests[6].ct[0xb] = 'M';\n  tests[6].ct[0xc] = 0xa0;\n  tests[6].ct[0xd] = 0xb2;\n  tests[6].ct[0xe] = 'a';\n  tests[6].ct[0xf] = '\"';\n  tests[6].tag[8] = 'L';\n  tests[6].tag[9] = 0xbb;\n  tests[6].tag[10] = '>';\n  tests[6].tag[0xb] = 'K';\n  tests[6].tag[0xc] = 0xd6;\n  tests[6].tag[0xd] = 0xb4;\n  tests[6].tag[0xe] = 'V';\n  tests[6].tag[0xf] = 0xaf;\n  builtin_memcpy(tests[7].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[6].tag[0] = '\x13';\n  tests[6].tag[1] = 0xcc;\n  tests[6].tag[2] = 0x8b;\n  tests[6].tag[3] = 't';\n  tests[6].tag[4] = 'x';\n  tests[6].tag[5] = '\a';\n  tests[6].tag[6] = '\x12';\n  tests[6].tag[7] = '\x1a';\n  tests[7].ptlen = 0x18;\n  tests[7].aadlen = 0x18;\n  builtin_memcpy(tests[7].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  builtin_memcpy(tests[8].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[8].tag[8] = 0xa1;\n  tests[8].tag[9] = '\x18';\n  tests[8].tag[10] = 'h';\n  tests[8].tag[0xb] = '\x1d';\n  tests[8].tag[0xc] = 'U';\n  tests[8].tag[0xd] = 0x9f;\n  tests[8].tag[0xe] = '\x10';\n  tests[8].tag[0xf] = 0xf6;\n  tests[7].ct[0] = 0xbe;\n  tests[7].ct[1] = 0xa5;\n  tests[7].ct[2] = 0xe8;\n  tests[7].ct[3] = 'y';\n  tests[7].ct[4] = 0x8d;\n  tests[7].ct[5] = 0xbe;\n  tests[7].ct[6] = 'q';\n  tests[7].ct[7] = '\x10';\n  tests[7].ct[8] = '\x03';\n  tests[7].ct[9] = '\x1c';\n  tests[7].ct[10] = '\x14';\n  tests[7].ct[0xb] = 'M';\n  tests[7].ct[0xc] = 0xa0;\n  tests[7].ct[0xd] = 0xb2;\n  tests[7].ct[0xe] = 'a';\n  tests[7].ct[0xf] = '\"';\n  tests[7].ct[0x10] = 0xfc;\n  tests[7].ct[0x11] = 0xfc;\n  tests[7].ct[0x12] = 0xee;\n  tests[7].ct[0x13] = 'z';\n  tests[7].ct[0x14] = '*';\n  tests[7].ct[0x15] = 0x8d;\n  tests[7].ct[0x16] = 'M';\n  tests[7].ct[0x17] = 'H';\n  tests[7].tag[0] = '_';\n  tests[7].tag[1] = 0xa9;\n  tests[7].tag[2] = 'O';\n  tests[7].tag[3] = 0xc3;\n  tests[7].tag[4] = 0xf3;\n  tests[7].tag[5] = 0x88;\n  tests[7].tag[6] = ' ';\n  tests[7].tag[7] = 0xf1;\n  tests[7].tag[8] = 0xdc;\n  tests[7].tag[9] = '?';\n  tests[7].tag[10] = '=';\n  tests[7].tag[0xb] = '\x1f';\n  tests[7].tag[0xc] = 0xd4;\n  tests[7].tag[0xd] = 0xe5;\n  tests[7].tag[0xe] = '^';\n  tests[7].tag[0xf] = '\x1c';\n  tests[8].tag[0] = '(';\n  tests[8].tag[1] = ' ';\n  tests[8].tag[2] = '&';\n  tests[8].tag[3] = 0xda;\n  tests[8].tag[4] = '0';\n  tests[8].tag[5] = 'h';\n  tests[8].tag[6] = 0xbc;\n  tests[8].tag[7] = 0x9f;\n  builtin_memcpy(tests[9].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[8].aadlen = 0x18;\n  tests[9].ptlen = 0x18;\n  tests[9].ct[0] = 0xbe;\n  tests[9].ct[1] = 0xa5;\n  tests[9].ct[2] = 0xe8;\n  tests[9].ct[3] = 'y';\n  tests[9].ct[4] = 0x8d;\n  tests[9].ct[5] = 0xbe;\n  tests[9].ct[6] = 'q';\n  tests[9].ct[7] = '\x10';\n  tests[9].ct[0x10] = 0xfc;\n  tests[9].ct[0x11] = 0xfc;\n  tests[9].ct[0x12] = 0xee;\n  tests[9].ct[0x13] = 'z';\n  tests[9].ct[0x14] = '*';\n  tests[9].ct[0x15] = 0x8d;\n  tests[9].ct[0x16] = 'M';\n  tests[9].ct[0x17] = 'H';\n  builtin_memcpy(tests[10].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);\n  builtin_memcpy(tests[10].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);\n  tests[9].tag[0] = 'n';\n  tests[9].tag[1] = 0xf2;\n  tests[9].tag[2] = 0xf5;\n  tests[9].tag[3] = '%';\n  tests[9].tag[4] = 0x87;\n  tests[9].tag[5] = 0xfd;\n  tests[9].tag[6] = 0xa0;\n  tests[9].tag[7] = 0xed;\n  tests[9].tag[8] = 0x97;\n  tests[9].tag[9] = 0xdc;\n  tests[9].tag[10] = '~';\n  tests[9].tag[0xb] = 0xed;\n  tests[9].tag[0xc] = 0xe2;\n  tests[9].tag[0xd] = 'A';\n  tests[9].tag[0xe] = 0xdf;\n  tests[9].tag[0xf] = 'h';\n  tests[10].ptlen = 0x20;\n  tests[10].aadlen = 0x20;\n  tests[10].tag[0] = 0xb2;\n  tests[10].tag[1] = 0xa0;\n  tests[10].tag[2] = '@';\n  tests[10].tag[3] = 0xdd;\n  tests[10].tag[4] = ';';\n  tests[10].tag[5] = 0xd5;\n  tests[10].tag[6] = '\x16';\n  tests[10].tag[7] = 'C';\n  tests[10].tag[8] = 'r';\n  tests[10].tag[9] = 0xd7;\n  tests[10].tag[10] = 'm';\n  tests[10].tag[0xb] = '{';\n  tests[10].tag[0xc] = 0xb6;\n  tests[10].tag[0xd] = 0x82;\n  tests[10].tag[0xe] = 'B';\n  tests[10].tag[0xf] = '@';\n  builtin_memcpy(tests[0xb].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);\n  tests[9].ct[8] = '\x03';\n  tests[9].ct[9] = '\x1c';\n  tests[9].ct[10] = '\x14';\n  tests[9].ct[0xb] = 'M';\n  tests[9].ct[0xc] = 0xa0;\n  tests[9].ct[0xd] = 0xb2;\n  tests[9].ct[0xe] = 'a';\n  tests[9].ct[0xf] = '\"';\n  builtin_memcpy(tests[10].aad + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",8);\n  tests[10].ct[0] = 0xbe;\n  tests[10].ct[1] = 0xa5;\n  tests[10].ct[2] = 0xe8;\n  tests[10].ct[3] = 'y';\n  tests[10].ct[4] = 0x8d;\n  tests[10].ct[5] = 0xbe;\n  tests[10].ct[6] = 'q';\n  tests[10].ct[7] = '\x10';\n  tests[10].ct[8] = '\x03';\n  tests[10].ct[9] = '\x1c';\n  tests[10].ct[10] = '\x14';\n  tests[10].ct[0xb] = 'M';\n  tests[10].ct[0xc] = 0xa0;\n  tests[10].ct[0xd] = 0xb2;\n  tests[10].ct[0xe] = 'a';\n  tests[10].ct[0xf] = '\"';\n  tests[10].ct[0x10] = 0xce;\n  tests[10].ct[0x11] = 0xaa;\n  tests[10].ct[0x12] = 0xb9;\n  tests[10].ct[0x13] = 0xb0;\n  tests[10].ct[0x14] = ']';\n  tests[10].ct[0x15] = 0xf7;\n  tests[10].ct[0x16] = 'q';\n  tests[10].ct[0x17] = 0xa6;\n  tests[10].ct[0x18] = 'W';\n  tests[10].ct[0x19] = '\x14';\n  tests[10].ct[0x1a] = 0x9d;\n  tests[10].ct[0x1b] = 'S';\n  tests[10].ct[0x1c] = 'w';\n  tests[10].ct[0x1d] = '4';\n  tests[10].ct[0x1e] = 'c';\n  tests[10].ct[0x1f] = 0xcb;\n  tests[0xb].tag[0] = 0xe1;\n  tests[0xb].tag[1] = 0xe0;\n  tests[0xb].tag[2] = 'r';\n  tests[0xb].tag[3] = 'c';\n  tests[0xb].tag[4] = ';';\n  tests[0xb].tag[5] = 0xad;\n  tests[0xb].tag[6] = 0xe5;\n  tests[0xb].tag[7] = '\x1a';\n  tests[0xb].tag[8] = '`';\n  tests[0xb].tag[9] = 0xe8;\n  tests[0xb].tag[10] = 'Y';\n  tests[0xb].tag[0xb] = 'Q';\n  tests[0xb].tag[0xc] = 0xd9;\n  tests[0xb].tag[0xd] = 0xc4;\n  tests[0xb].tag[0xe] = '*';\n  tests[0xb].tag[0xf] = '\x1b';\n  tests[0xb].aadlen = 0x20;\n  tests[0xc].ptlen = 0x20;\n  builtin_memcpy(tests[0xc].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);\n  tests[0xc].tag[0] = 'J';\n  tests[0xc].tag[1] = ';';\n  tests[0xc].tag[2] = 0xae;\n  tests[0xc].tag[3] = 0x82;\n  tests[0xc].tag[4] = 'D';\n  tests[0xc].tag[5] = 'e';\n  tests[0xc].tag[6] = 0xcf;\n  tests[0xc].tag[7] = 0xda;\n  tests[0xd].ptlen = 0x28;\n  tests[0xd].aadlen = 0x28;\n  tests[0xc].ct[0] = 0xbe;\n  tests[0xc].ct[1] = 0xa5;\n  tests[0xc].ct[2] = 0xe8;\n  tests[0xc].ct[3] = 'y';\n  tests[0xc].ct[4] = 0x8d;\n  tests[0xc].ct[5] = 0xbe;\n  tests[0xc].ct[6] = 'q';\n  tests[0xc].ct[7] = '\x10';\n  tests[0xc].tag[8] = 0xf8;\n  tests[0xc].tag[9] = 0xc4;\n  tests[0xc].tag[10] = '\x1f';\n  tests[0xc].tag[0xb] = 0xc5;\n  tests[0xc].tag[0xc] = '\f';\n  tests[0xc].tag[0xd] = '}';\n  tests[0xc].tag[0xe] = 0xf9;\n  tests[0xc].tag[0xf] = 0xd9;\n  builtin_memcpy(tests[0xd].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  builtin_memcpy(tests[0xd].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  tests[0xd].ct[0] = 0xbe;\n  tests[0xd].ct[1] = 0xa5;\n  tests[0xd].ct[2] = 0xe8;\n  tests[0xd].ct[3] = 'y';\n  tests[0xd].ct[4] = 0x8d;\n  tests[0xd].ct[5] = 0xbe;\n  tests[0xd].ct[6] = 'q';\n  tests[0xd].ct[7] = '\x10';\n  tests[0xc].ct[8] = '\x03';\n  tests[0xc].ct[9] = '\x1c';\n  tests[0xc].ct[10] = '\x14';\n  tests[0xc].ct[0xb] = 'M';\n  tests[0xc].ct[0xc] = 0xa0;\n  tests[0xc].ct[0xd] = 0xb2;\n  tests[0xc].ct[0xe] = 'a';\n  tests[0xc].ct[0xf] = '\"';\n  tests[0xc].ct[0x10] = 0xce;\n  tests[0xc].ct[0x11] = 0xaa;\n  tests[0xc].ct[0x12] = 0xb9;\n  tests[0xc].ct[0x13] = 0xb0;\n  tests[0xc].ct[0x14] = ']';\n  tests[0xc].ct[0x15] = 0xf7;\n  tests[0xc].ct[0x16] = 'q';\n  tests[0xc].ct[0x17] = 0xa6;\n  tests[0xc].ct[0x18] = 'W';\n  tests[0xc].ct[0x19] = '\x14';\n  tests[0xc].ct[0x1a] = 0x9d;\n  tests[0xc].ct[0x1b] = 'S';\n  tests[0xc].ct[0x1c] = 'w';\n  tests[0xc].ct[0x1d] = '4';\n  tests[0xc].ct[0x1e] = 'c';\n  tests[0xc].ct[0x1f] = 0xcb;\n  tests[0xd].ct[8] = '\x03';\n  tests[0xd].ct[9] = '\x1c';\n  tests[0xd].ct[10] = '\x14';\n  tests[0xd].ct[0xb] = 'M';\n  tests[0xd].ct[0xc] = 0xa0;\n  tests[0xd].ct[0xd] = 0xb2;\n  tests[0xd].ct[0xe] = 'a';\n  tests[0xd].ct[0xf] = '\"';\n  tests[0xd].ct[0x10] = 0xce;\n  tests[0xd].ct[0x11] = 0xaa;\n  tests[0xd].ct[0x12] = 0xb9;\n  tests[0xd].ct[0x13] = 0xb0;\n  tests[0xd].ct[0x14] = ']';\n  tests[0xd].ct[0x15] = 0xf7;\n  tests[0xd].ct[0x16] = 'q';\n  tests[0xd].ct[0x17] = 0xa6;\n  tests[0xd].ct[0x18] = 'W';\n  tests[0xd].ct[0x19] = '\x14';\n  tests[0xd].ct[0x1a] = 0x9d;\n  tests[0xd].ct[0x1b] = 'S';\n  tests[0xd].ct[0x1c] = 'w';\n  tests[0xd].ct[0x1d] = '4';\n  tests[0xd].ct[0x1e] = 'c';\n  tests[0xd].ct[0x1f] = 0xcb;\n  tests[0xd].ct[0x20] = 'h';\n  tests[0xd].ct[0x21] = 0xc6;\n  tests[0xd].ct[0x22] = 'W';\n  tests[0xd].ct[0x23] = 'x';\n  tests[0xd].ct[0x24] = 0xb0;\n  tests[0xd].ct[0x25] = 'X';\n  tests[0xd].ct[0x26] = 0xa6;\n  tests[0xd].ct[0x27] = '5';\n  tests[0xd].tag[0] = 'e';\n  tests[0xd].tag[1] = 0x9c;\n  tests[0xd].tag[2] = 'b';\n  tests[0xd].tag[3] = '2';\n  tests[0xd].tag[4] = '\x11';\n  tests[0xd].tag[5] = 0xde;\n  tests[0xd].tag[6] = 0xea;\n  tests[0xd].tag[7] = '\r';\n  tests[0xd].tag[8] = 0xe3;\n  tests[0xd].tag[9] = '\r';\n  tests[0xd].tag[10] = ',';\n  tests[0xd].tag[0xb] = '8';\n  tests[0xd].tag[0xc] = '\x18';\n  tests[0xd].tag[0xd] = 'y';\n  tests[0xd].tag[0xe] = 0xf4;\n  tests[0xd].tag[0xf] = 200;\n  builtin_memcpy(tests[0xe].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  tests[0xe].tag[0] = 'z';\n  tests[0xe].tag[1] = 0xeb;\n  tests[0xe].tag[2] = 'z';\n  tests[0xe].tag[3] = 'i';\n  tests[0xe].tag[4] = 0xa1;\n  tests[0xe].tag[5] = 'h';\n  tests[0xe].tag[6] = '}';\n  tests[0xe].tag[7] = 0xd0;\n  tests[0xf].ct[8] = '\x03';\n  tests[0xf].ct[9] = '\x1c';\n  tests[0xf].ct[10] = '\x14';\n  tests[0xf].ct[0xb] = 'M';\n  tests[0xf].ct[0xc] = 0xa0;\n  tests[0xf].ct[0xd] = 0xb2;\n  tests[0xf].ct[0xe] = 'a';\n  tests[0xf].ct[0xf] = '\"';\n  tests[0xf].ct[0x10] = 0xce;\n  tests[0xf].ct[0x11] = 0xaa;\n  tests[0xf].ct[0x12] = 0xb9;\n  tests[0xf].ct[0x13] = 0xb0;\n  tests[0xf].ct[0x14] = ']';\n  tests[0xf].ct[0x15] = 0xf7;\n  tests[0xf].ct[0x16] = 'q';\n  tests[0xf].ct[0x17] = 0xa6;\n  tests[0xf].ct[0x18] = 'W';\n  tests[0xf].ct[0x19] = '\x14';\n  tests[0xf].ct[0x1a] = 0x9d;\n  tests[0xf].ct[0x1b] = 'S';\n  tests[0xf].ct[0x1c] = 'w';\n  tests[0xf].ct[0x1d] = '4';\n  tests[0xf].ct[0x1e] = 'c';\n  tests[0xf].ct[0x1f] = 0xcb;\n  tests[0xf].ct[0x20] = 'h';\n  tests[0xf].ct[0x21] = 0xc6;\n  tests[0xf].ct[0x22] = 'W';\n  tests[0xf].ct[0x23] = 'x';\n  tests[0xf].ct[0x24] = 0xb0;\n  tests[0xf].ct[0x25] = 'X';\n  tests[0xf].ct[0x26] = 0xa6;\n  tests[0xf].ct[0x27] = '5';\n  tests[0xe].tag[8] = 0x82;\n  tests[0xe].tag[9] = 0xca;\n  tests[0xe].tag[10] = '\'';\n  tests[0xe].tag[0xb] = 0xb0;\n  tests[0xe].tag[0xc] = 0xd9;\n  tests[0xe].tag[0xd] = 0xa3;\n  tests[0xe].tag[0xe] = 'p';\n  tests[0xe].tag[0xf] = 0x96;\n  builtin_memcpy(tests[0xf].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);\n  tests[0xf].tag[0] = '\x06';\n  tests[0xf].tag[1] = '\f';\n  tests[0xf].tag[2] = 0x84;\n  tests[0xf].tag[3] = 'g';\n  tests[0xf].tag[4] = 0xf4;\n  tests[0xf].tag[5] = 0xab;\n  tests[0xf].tag[6] = 0xab;\n  tests[0xf].tag[7] = '^';\n  tests[0xf].tag[8] = 0x8b;\n  tests[0xf].tag[9] = '<';\n  tests[0xf].tag[10] = ' ';\n  tests[0xf].tag[0xb] = 'g';\n  tests[0xf].tag[0xc] = 0xa2;\n  tests[0xf].tag[0xd] = 0xe1;\n  tests[0xf].tag[0xe] = '\x15';\n  tests[0xf].tag[0xf] = 0xdc;\n  builtin_memcpy(K + 8,"\a\x06\x05\x04\x03\x02\x01",8);\n  tests[0xe].aadlen = 0x28;\n  tests[0xf].ptlen = 0x28;\n  tests[0xf].ct[0] = 0xbe;\n  tests[0xf].ct[1] = 0xa5;\n  tests[0xf].ct[2] = 0xe8;\n  tests[0xf].ct[3] = 'y';\n  tests[0xf].ct[4] = 0x8d;\n  tests[0xf].ct[5] = 0xbe;\n  tests[0xf].ct[6] = 'q';\n  tests[0xf].ct[7] = '\x10';\n  builtin_memcpy(K,"\x0f\x0e\r\f\v\n\t\b",8);\n  N[0] = 0xbb;\n  N[1] = 0xaa;\n  N[2] = 0x99;\n  N[3] = 0x88;\n  N[4] = 'w';\n  N[5] = 'f';\n  N[6] = 'U';\n  N[7] = 'D';\n  N[8] = '3';\n  N[9] = '\"';\n  N[10] = '\x11';\n  N[0xb] = '\r';\n  builtin_memcpy(A + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);\n  builtin_memcpy(P + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);\n  C[0x10] = 0xdf;\n  C[0x11] = 0x9e;\n  C[0x12] = 0xfd;\n  C[0x13] = 'n';\n  C[0x14] = '3';\n  C[0x15] = 0xd5;\n  C[0x16] = '6';\n  C[0x17] = 0xf1;\n  puVar6 = outct;\n  for (lVar3 = 0x10; lVar3 != 0; lVar3 = lVar3 + -1) {\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }\n  lVar3 = 0x10;\n  A[0] = '\0';\n  A[1] = '\x01';\n  A[2] = '\x02';\n  A[3] = '\x03';\n  A[4] = '\x04';\n  A[5] = '\x05';\n  A[6] = '\x06';\n  A[7] = '\a';\n  A[8] = '\b';\n  A[9] = '\t';\n  A[10] = '\n';\n  A[0xb] = '\v';\n  A[0xc] = '\f';\n  A[0xd] = '\r';\n  A[0xe] = '\x0e';\n  A[0xf] = '\x0f';\n  builtin_memcpy(A + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);\n  P[0] = '\0';\n  P[1] = '\x01';\n  P[2] = '\x02';\n  P[3] = '\x03';\n  P[4] = '\x04';\n  P[5] = '\x05';\n  P[6] = '\x06';\n  P[7] = '\a';\n  P[8] = '\b';\n  P[9] = '\t';\n  P[10] = '\n';\n  P[0xb] = '\v';\n  P[0xc] = '\f';\n  P[0xd] = '\r';\n  P[0xe] = '\x0e';\n  P[0xf] = '\x0f';\n  builtin_memcpy(P + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);\n  puVar6 = outtag;\n  for (; lVar3 != 0; lVar3 = lVar3 + -1) {\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }\n  C[0] = '\x17';\n  C[1] = 0x92;\n  C[2] = 0xa4;\n  C[3] = 0xe3;\n  C[4] = '\x1e';\n  C[5] = '\a';\n  C[6] = 'U';\n  C[7] = 0xfb;\n  C[8] = '\x03';\n  C[9] = 0xe3;\n  C[10] = '\x1b';\n  C[0xb] = '\"';\n  C[0xc] = '\x11';\n  C[0xd] = 'n';\n  C[0xe] = 'l';\n  C[0xf] = '-';\n  C[0x18] = 0xa0;\n  C[0x19] = '\x12';\n  C[0x1a] = 'K';\n  C[0x1b] = '\n';\n  C[0x1c] = 'U';\n  C[0x1d] = 0xba;\n  C[0x1e] = 0xe8;\n  C[0x1f] = 0x84;\n  C[0x20] = 0xed;\n  C[0x21] = 0x93;\n  C[0x22] = 'H';\n  C[0x23] = '\x15';\n  C[0x24] = ')';\n  C[0x25] = 199;\n  C[0x26] = 'k';\n  C[0x27] = 'j';\n  T[0] = 0xd0;\n  T[1] = 0xc5;\n  T[2] = '\x15';\n  T[3] = 0xf4;\n  T[4] = 0xd1;\n  T[5] = 0xcd;\n  T[6] = 0xd4;\n  T[7] = 0xfd;\n  T[8] = 0xac;\n  T[9] = 'O';\n  T[10] = '\x02';\n  T[0xb] = 0xaa;\n  local_351c = find_cipher("aes");\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    iVar2 = 2;\n  }\n  else {\n    should = tests[0].pt;\n    which = 0;\n    puVar6 = (uchar *)0x0;\n    do {\n      len = 0x10;\n      ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;\n      puVar4 = outct;\n      puVar7 = should;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }\n      adata = puVar6;\n      if (*(int *)(should + -4) != 0) {\n        adata = should + 0x40;\n      }\n      iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len);\n      if (iVar2 != 0) goto LAB_001410d5;\n      iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);\n      if ((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;\n      puVar4 = puVar6;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {\n        puVar4 = outct;\n      }\n      puVar7 = should + 0x40;\n      if (*(int *)(should + -4) == 0) {\n        puVar7 = puVar6;\n      }\n      iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res);\n      if (iVar2 != 0) goto LAB_001410d5;\n      if ((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;\n      which = which + 1;\n      should = should + 0xd8;\n    } while (which != 0x10);\n    len = 0xc;\n    iVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len);\n    if (iVar2 == 0) {\n      iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);\n      if (iVar2 == 0) {\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      iVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return iVar2;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "int which;" primitive_type identifier ;) (declaration "uchar *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "anon_struct_216_6_785470a9 *paVar5;" type_identifier (pointer_declarator "*paVar5" * identifier) ;) (declaration "uchar *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uchar *adata;" type_identifier (pointer_declarator "*adata" * identifier) ;) (declaration "uchar *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "ulong ptlen;" type_identifier identifier ;) (declaration "uchar *should;" type_identifier (pointer_declarator "*should" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "int local_351c;" primitive_type identifier ;) (declaration "int res;" primitive_type identifier ;) (declaration "ulong len;" type_identifier identifier ;) (declaration "anon_struct_216_6_785470a9 tests [16];" type_identifier (array_declarator "tests [16]" identifier [ number_literal ]) ;) (declaration "ocb3_state ocb;" type_identifier identifier ;) (declaration "uchar nonce [12];" type_identifier (array_declarator "nonce [12]" identifier [ number_literal ]) ;) (declaration "uchar N [12];" type_identifier (array_declarator "N [12]" identifier [ number_literal ]) ;) (declaration "uchar T [12];" type_identifier (array_declarator "T [12]" identifier [ number_literal ]) ;) (declaration "uchar key [16];" type_identifier (array_declarator "key [16]" identifier [ number_literal ]) ;) (declaration "uchar K [16];" type_identifier (array_declarator "K [16]" identifier [ number_literal ]) ;) (declaration "uchar A [40];" type_identifier (array_declarator "A [40]" identifier [ number_literal ]) ;) (declaration "uchar P [40];" type_identifier (array_declarator "P [40]" identifier [ number_literal ]) ;) (declaration "uchar C [40];" type_identifier (array_declarator "C [40]" identifier [ number_literal ]) ;) (declaration "uchar outct [128];" type_identifier (array_declarator "outct [128]" identifier [ number_literal ]) ;) (declaration "uchar outtag [128];" type_identifier (array_declarator "outtag [128]" identifier [ number_literal ]) ;) (expression_statement "lVar1 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar1 = *(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 "key[0] = '\0';" (assignment_expression "key[0] = '\0'" (subscript_expression "key[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "key[1] = '\x01';" (assignment_expression "key[1] = '\x01'" (subscript_expression "key[1]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "key[2] = '\x02';" (assignment_expression "key[2] = '\x02'" (subscript_expression "key[2]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "key[3] = '\x03';" (assignment_expression "key[3] = '\x03'" (subscript_expression "key[3]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "key[4] = '\x04';" (assignment_expression "key[4] = '\x04'" (subscript_expression "key[4]" identifier [ number_literal ]) = (char_literal "'\x04'" ' escape_sequence ')) ;) (expression_statement "key[5] = '\x05';" (assignment_expression "key[5] = '\x05'" (subscript_expression "key[5]" identifier [ number_literal ]) = (char_literal "'\x05'" ' escape_sequence ')) ;) (expression_statement "key[6] = '\x06';" (assignment_expression "key[6] = '\x06'" (subscript_expression "key[6]" identifier [ number_literal ]) = (char_literal "'\x06'" ' escape_sequence ')) ;) (expression_statement "key[7] = '\a';" (assignment_expression "key[7] = '\a'" (subscript_expression "key[7]" identifier [ number_literal ]) = (char_literal "'\a'" ' escape_sequence ')) ;) (expression_statement "key[8] = '\b';" (assignment_expression "key[8] = '\b'" (subscript_expression "key[8]" identifier [ number_literal ]) = (char_literal "'\b'" ' escape_sequence ')) ;) (expression_statement "key[9] = '\t';" (assignment_expression "key[9] = '\t'" (subscript_expression "key[9]" identifier [ number_literal ]) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "key[10] = '\n';" (assignment_expression "key[10] = '\n'" (subscript_expression "key[10]" identifier [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "key[0xb] = '\v';" (assignment_expression "key[0xb] = '\v'" (subscript_expression "key[0xb]" identifier [ number_literal ]) = (char_literal "'\v'" ' escape_sequence ')) ;) (expression_statement "key[0xc] = '\f';" (assignment_expression "key[0xc] = '\f'" (subscript_expression "key[0xc]" identifier [ number_literal ]) = (char_literal "'\f'" ' escape_sequence ')) ;) (expression_statement "key[0xd] = '\r';" (assignment_expression "key[0xd] = '\r'" (subscript_expression "key[0xd]" identifier [ number_literal ]) = (char_literal "'\r'" ' escape_sequence ')) ;) (expression_statement "key[0xe] = '\x0e';" (assignment_expression "key[0xe] = '\x0e'" (subscript_expression "key[0xe]" identifier [ number_literal ]) = (char_literal "'\x0e'" ' escape_sequence ')) ;) (expression_statement "key[0xf] = '\x0f';" (assignment_expression "key[0xf] = '\x0f'" (subscript_expression "key[0xf]" identifier [ number_literal ]) = (char_literal "'\x0f'" ' escape_sequence ')) ;) (expression_statement "nonce[0] = '\0';" (assignment_expression "nonce[0] = '\0'" (subscript_expression "nonce[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "nonce[1] = '\x01';" (assignment_expression "nonce[1] = '\x01'" (subscript_expression "nonce[1]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "nonce[2] = '\x02';" (assignment_expression "nonce[2] = '\x02'" (subscript_expression "nonce[2]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "nonce[3] = '\x03';" (assignment_expression "nonce[3] = '\x03'" (subscript_expression "nonce[3]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "nonce[4] = '\x04';" (assignment_expression "nonce[4] = '\x04'" (subscript_expression "nonce[4]" identifier [ number_literal ]) = (char_literal "'\x04'" ' escape_sequence ')) ;) (expression_statement "nonce[5] = '\x05';" (assignment_expression "nonce[5] = '\x05'" (subscript_expression "nonce[5]" identifier [ number_literal ]) = (char_literal "'\x05'" ' escape_sequence ')) ;) (expression_statement "nonce[6] = '\x06';" (assignment_expression "nonce[6] = '\x06'" (subscript_expression "nonce[6]" identifier [ number_literal ]) = (char_literal "'\x06'" ' escape_sequence ')) ;) (expression_statement "nonce[7] = '\a';" (assignment_expression "nonce[7] = '\a'" (subscript_expression "nonce[7]" identifier [ number_literal ]) = (char_literal "'\a'" ' escape_sequence ')) ;) (expression_statement "nonce[8] = '\b';" (assignment_expression "nonce[8] = '\b'" (subscript_expression "nonce[8]" identifier [ number_literal ]) = (char_literal "'\b'" ' escape_sequence ')) ;) (expression_statement "nonce[9] = '\t';" (assignment_expression "nonce[9] = '\t'" (subscript_expression "nonce[9]" identifier [ number_literal ]) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "nonce[10] = '\n';" (assignment_expression "nonce[10] = '\n'" (subscript_expression "nonce[10]" identifier [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "nonce[0xb] = '\v';" (assignment_expression "nonce[0xb] = '\v'" (subscript_expression "nonce[0xb]" identifier [ number_literal ]) = (char_literal "'\v'" ' escape_sequence ')) ;) (expression_statement "paVar5 = tests;" (assignment_expression "paVar5 = tests" identifier = identifier) ;) (for_statement "for (lVar3 = 0x1b0; lVar3 != 0; lVar3 = lVar3 + -1) {\n    paVar5->ptlen = 0;\n    paVar5->aadlen = 0;\n    paVar5 = (anon_struct_216_6_785470a9 *)paVar5->pt;\n  }" for ( (assignment_expression "lVar3 = 0x1b0" identifier = number_literal) ; (binary_expression "lVar3 != 0" identifier != number_literal) ; (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n    paVar5->ptlen = 0;\n    paVar5->aadlen = 0;\n    paVar5 = (anon_struct_216_6_785470a9 *)paVar5->pt;\n  }" { (expression_statement "paVar5->ptlen = 0;" (assignment_expression "paVar5->ptlen = 0" (field_expression "paVar5->ptlen" identifier -> field_identifier) = number_literal) ;) (expression_statement "paVar5->aadlen = 0;" (assignment_expression "paVar5->aadlen = 0" (field_expression "paVar5->aadlen" identifier -> field_identifier) = number_literal) ;) (expression_statement "paVar5 = (anon_struct_216_6_785470a9 *)paVar5->pt;" (assignment_expression "paVar5 = (anon_struct_216_6_785470a9 *)paVar5->pt" identifier = (cast_expression "(anon_struct_216_6_785470a9 *)paVar5->pt" ( (type_descriptor "anon_struct_216_6_785470a9 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar5->pt" identifier -> field_identifier))) ;) })) (expression_statement "tests[0].tag[0] = '\x19';" (assignment_expression "tests[0].tag[0] = '\x19'" (subscript_expression "tests[0].tag[0]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x19'" ' escape_sequence ')) ;) (expression_statement "tests[0].tag[1] = '{';" (assignment_expression "tests[0].tag[1] = '{'" (subscript_expression "tests[0].tag[1]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'{'" ' character ')) ;) (expression_statement "tests[0].tag[2] = 0x9c;" (assignment_expression "tests[0].tag[2] = 0x9c" (subscript_expression "tests[0].tag[2]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0].tag[3] = '<';" (assignment_expression "tests[0].tag[3] = '<'" (subscript_expression "tests[0].tag[3]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'<'" ' character ')) ;) (expression_statement "tests[0].tag[4] = 'D';" (assignment_expression "tests[0].tag[4] = 'D'" (subscript_expression "tests[0].tag[4]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'D'" ' character ')) ;) (expression_statement "tests[0].tag[5] = '\x1d';" (assignment_expression "tests[0].tag[5] = '\x1d'" (subscript_expression "tests[0].tag[5]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1d'" ' escape_sequence ')) ;) (expression_statement "tests[0].tag[6] = '<';" (assignment_expression "tests[0].tag[6] = '<'" (subscript_expression "tests[0].tag[6]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'<'" ' character ')) ;) (expression_statement "tests[0].tag[7] = 0x83;" (assignment_expression "tests[0].tag[7] = 0x83" (subscript_expression "tests[0].tag[7]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0].tag[8] = 0xea;" (assignment_expression "tests[0].tag[8] = 0xea" (subscript_expression "tests[0].tag[8]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0].tag[9] = 0xfb;" (assignment_expression "tests[0].tag[9] = 0xfb" (subscript_expression "tests[0].tag[9]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0].tag[10] = '+';" (assignment_expression "tests[0].tag[10] = '+'" (subscript_expression "tests[0].tag[10]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'+'" ' character ')) ;) (expression_statement "tests[0].tag[0xb] = 0xef;" (assignment_expression "tests[0].tag[0xb] = 0xef" (subscript_expression "tests[0].tag[0xb]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0].tag[0xc] = 'c';" (assignment_expression "tests[0].tag[0xc] = 'c'" (subscript_expression "tests[0].tag[0xc]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'c'" ' character ')) ;) (expression_statement "tests[0].tag[0xd] = ';';" (assignment_expression "tests[0].tag[0xd] = ';'" (subscript_expression "tests[0].tag[0xd]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "';'" ' character ')) ;) (expression_statement "tests[0].tag[0xe] = 0x91;" (assignment_expression "tests[0].tag[0xe] = 0x91" (subscript_expression "tests[0].tag[0xe]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0].tag[0xf] = 0x82;" (assignment_expression "tests[0].tag[0xf] = 0x82" (subscript_expression "tests[0].tag[0xf]" (field_expression "tests[0].tag" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].ptlen = 8;" (assignment_expression "tests[1].ptlen = 8" (field_expression "tests[1].ptlen" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[1].aadlen = 8;" (assignment_expression "tests[1].aadlen = 8" (field_expression "tests[1].aadlen" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "builtin_memcpy(tests[1].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);" (call_expression "builtin_memcpy(tests[1].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7)" identifier (argument_list "(tests[1].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7)" ( (binary_expression "tests[1].pt + 1" (field_expression "tests[1].pt" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[1].tag[0] = '\x16';" (assignment_expression "tests[1].tag[0] = '\x16'" (subscript_expression "tests[1].tag[0]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x16'" ' escape_sequence ')) ;) (expression_statement "tests[1].tag[1] = 0xdc;" (assignment_expression "tests[1].tag[1] = 0xdc" (subscript_expression "tests[1].tag[1]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].tag[2] = 'v';" (assignment_expression "tests[1].tag[2] = 'v'" (subscript_expression "tests[1].tag[2]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'v'" ' character ')) ;) (expression_statement "tests[1].tag[3] = 0xa4;" (assignment_expression "tests[1].tag[3] = 0xa4" (subscript_expression "tests[1].tag[3]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].tag[4] = 'm';" (assignment_expression "tests[1].tag[4] = 'm'" (subscript_expression "tests[1].tag[4]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'m'" ' character ')) ;) (expression_statement "tests[1].tag[5] = 'G';" (assignment_expression "tests[1].tag[5] = 'G'" (subscript_expression "tests[1].tag[5]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'G'" ' character ')) ;) (expression_statement "tests[1].tag[6] = 0xe1;" (assignment_expression "tests[1].tag[6] = 0xe1" (subscript_expression "tests[1].tag[6]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].tag[7] = 0xea;" (assignment_expression "tests[1].tag[7] = 0xea" (subscript_expression "tests[1].tag[7]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "builtin_memcpy(tests[2].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);" (call_expression "builtin_memcpy(tests[2].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7)" identifier (argument_list "(tests[2].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7)" ( (binary_expression "tests[2].aad + 1" (field_expression "tests[2].aad" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "builtin_memcpy(tests[1].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);" (call_expression "builtin_memcpy(tests[1].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7)" identifier (argument_list "(tests[1].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7)" ( (binary_expression "tests[1].aad + 1" (field_expression "tests[1].aad" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[1].ct[0] = 0x92;" (assignment_expression "tests[1].ct[0] = 0x92" (subscript_expression "tests[1].ct[0]" (field_expression "tests[1].ct" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].ct[1] = 0xb6;" (assignment_expression "tests[1].ct[1] = 0xb6" (subscript_expression "tests[1].ct[1]" (field_expression "tests[1].ct" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].ct[2] = 'W';" (assignment_expression "tests[1].ct[2] = 'W'" (subscript_expression "tests[1].ct[2]" (field_expression "tests[1].ct" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'W'" ' character ')) ;) (expression_statement "tests[1].ct[3] = '\x13';" (assignment_expression "tests[1].ct[3] = '\x13'" (subscript_expression "tests[1].ct[3]" (field_expression "tests[1].ct" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x13'" ' escape_sequence ')) ;) (expression_statement "tests[1].ct[4] = '\n';" (assignment_expression "tests[1].ct[4] = '\n'" (subscript_expression "tests[1].ct[4]" (field_expression "tests[1].ct" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "tests[1].ct[5] = 't';" (assignment_expression "tests[1].ct[5] = 't'" (subscript_expression "tests[1].ct[5]" (field_expression "tests[1].ct" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'t'" ' character ')) ;) (expression_statement "tests[1].ct[6] = 0xb8;" (assignment_expression "tests[1].ct[6] = 0xb8" (subscript_expression "tests[1].ct[6]" (field_expression "tests[1].ct" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].ct[7] = 'Z';" (assignment_expression "tests[1].ct[7] = 'Z'" (subscript_expression "tests[1].ct[7]" (field_expression "tests[1].ct" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'Z'" ' character ')) ;) (expression_statement "tests[1].tag[8] = 0xd5;" (assignment_expression "tests[1].tag[8] = 0xd5" (subscript_expression "tests[1].tag[8]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].tag[9] = '7';" (assignment_expression "tests[1].tag[9] = '7'" (subscript_expression "tests[1].tag[9]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'7'" ' character ')) ;) (expression_statement "tests[1].tag[10] = ' ';" (assignment_expression "tests[1].tag[10] = ' '" (subscript_expression "tests[1].tag[10]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "tests[1].tag[0xb] = 0x9e;" (assignment_expression "tests[1].tag[0xb] = 0x9e" (subscript_expression "tests[1].tag[0xb]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].tag[0xc] = 0x8a;" (assignment_expression "tests[1].tag[0xc] = 0x8a" (subscript_expression "tests[1].tag[0xc]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].tag[0xd] = 0x96;" (assignment_expression "tests[1].tag[0xd] = 0x96" (subscript_expression "tests[1].tag[0xd]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].tag[0xe] = 0xd1;" (assignment_expression "tests[1].tag[0xe] = 0xd1" (subscript_expression "tests[1].tag[0xe]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[1].tag[0xf] = 'N';" (assignment_expression "tests[1].tag[0xf] = 'N'" (subscript_expression "tests[1].tag[0xf]" (field_expression "tests[1].tag" (subscript_expression "tests[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'N'" ' character ')) ;) (expression_statement "tests[2].tag[0] = 0x98;" (assignment_expression "tests[2].tag[0] = 0x98" (subscript_expression "tests[2].tag[0]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[2].tag[1] = 0xb9;" (assignment_expression "tests[2].tag[1] = 0xb9" (subscript_expression "tests[2].tag[1]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[2].tag[2] = '\x15';" (assignment_expression "tests[2].tag[2] = '\x15'" (subscript_expression "tests[2].tag[2]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x15'" ' escape_sequence ')) ;) (expression_statement "tests[2].tag[3] = 'R';" (assignment_expression "tests[2].tag[3] = 'R'" (subscript_expression "tests[2].tag[3]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'R'" ' character ')) ;) (expression_statement "tests[2].tag[4] = 200;" (assignment_expression "tests[2].tag[4] = 200" (subscript_expression "tests[2].tag[4]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[2].tag[5] = 0xc0;" (assignment_expression "tests[2].tag[5] = 0xc0" (subscript_expression "tests[2].tag[5]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[2].tag[6] = '\t';" (assignment_expression "tests[2].tag[6] = '\t'" (subscript_expression "tests[2].tag[6]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "tests[2].tag[7] = '\x18';" (assignment_expression "tests[2].tag[7] = '\x18'" (subscript_expression "tests[2].tag[7]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x18'" ' escape_sequence ')) ;) (expression_statement "tests[2].tag[8] = 'P';" (assignment_expression "tests[2].tag[8] = 'P'" (subscript_expression "tests[2].tag[8]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'P'" ' character ')) ;) (expression_statement "tests[2].tag[9] = 'D';" (assignment_expression "tests[2].tag[9] = 'D'" (subscript_expression "tests[2].tag[9]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'D'" ' character ')) ;) (expression_statement "tests[2].tag[10] = 0xe3;" (assignment_expression "tests[2].tag[10] = 0xe3" (subscript_expression "tests[2].tag[10]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[2].tag[0xb] = '\n';" (assignment_expression "tests[2].tag[0xb] = '\n'" (subscript_expression "tests[2].tag[0xb]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "tests[2].tag[0xc] = 'n';" (assignment_expression "tests[2].tag[0xc] = 'n'" (subscript_expression "tests[2].tag[0xc]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'n'" ' character ')) ;) (expression_statement "tests[2].tag[0xd] = 0xb2;" (assignment_expression "tests[2].tag[0xd] = 0xb2" (subscript_expression "tests[2].tag[0xd]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[2].tag[0xe] = 0xfe;" (assignment_expression "tests[2].tag[0xe] = 0xfe" (subscript_expression "tests[2].tag[0xe]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[2].tag[0xf] = '!';" (assignment_expression "tests[2].tag[0xf] = '!'" (subscript_expression "tests[2].tag[0xf]" (field_expression "tests[2].tag" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'!'" ' character ')) ;) (expression_statement "tests[2].aadlen = 8;" (assignment_expression "tests[2].aadlen = 8" (field_expression "tests[2].aadlen" (subscript_expression "tests[2]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[3].ptlen = 8;" (assignment_expression "tests[3].ptlen = 8" (field_expression "tests[3].ptlen" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "builtin_memcpy(tests[3].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);" (call_expression "builtin_memcpy(tests[3].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7)" identifier (argument_list "(tests[3].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7)" ( (binary_expression "tests[3].pt + 1" (field_expression "tests[3].pt" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[3].ct[0] = 0x92;" (assignment_expression "tests[3].ct[0] = 0x92" (subscript_expression "tests[3].ct[0]" (field_expression "tests[3].ct" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].ct[1] = 0xb6;" (assignment_expression "tests[3].ct[1] = 0xb6" (subscript_expression "tests[3].ct[1]" (field_expression "tests[3].ct" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].ct[2] = 'W';" (assignment_expression "tests[3].ct[2] = 'W'" (subscript_expression "tests[3].ct[2]" (field_expression "tests[3].ct" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'W'" ' character ')) ;) (expression_statement "tests[3].ct[3] = '\x13';" (assignment_expression "tests[3].ct[3] = '\x13'" (subscript_expression "tests[3].ct[3]" (field_expression "tests[3].ct" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x13'" ' escape_sequence ')) ;) (expression_statement "tests[3].ct[4] = '\n';" (assignment_expression "tests[3].ct[4] = '\n'" (subscript_expression "tests[3].ct[4]" (field_expression "tests[3].ct" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "tests[3].ct[5] = 't';" (assignment_expression "tests[3].ct[5] = 't'" (subscript_expression "tests[3].ct[5]" (field_expression "tests[3].ct" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'t'" ' character ')) ;) (expression_statement "tests[3].ct[6] = 0xb8;" (assignment_expression "tests[3].ct[6] = 0xb8" (subscript_expression "tests[3].ct[6]" (field_expression "tests[3].ct" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].ct[7] = 'Z';" (assignment_expression "tests[3].ct[7] = 'Z'" (subscript_expression "tests[3].ct[7]" (field_expression "tests[3].ct" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'Z'" ' character ')) ;) (expression_statement "tests[3].tag[0] = 0x97;" (assignment_expression "tests[3].tag[0] = 0x97" (subscript_expression "tests[3].tag[0]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[1] = '\x1e';" (assignment_expression "tests[3].tag[1] = '\x1e'" (subscript_expression "tests[3].tag[1]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1e'" ' escape_sequence ')) ;) (expression_statement "tests[3].tag[2] = 0xff;" (assignment_expression "tests[3].tag[2] = 0xff" (subscript_expression "tests[3].tag[2]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[3] = 0xca;" (assignment_expression "tests[3].tag[3] = 0xca" (subscript_expression "tests[3].tag[3]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[4] = 0xe1;" (assignment_expression "tests[3].tag[4] = 0xe1" (subscript_expression "tests[3].tag[4]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[5] = 0x9a;" (assignment_expression "tests[3].tag[5] = 0x9a" (subscript_expression "tests[3].tag[5]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[6] = 0xd4;" (assignment_expression "tests[3].tag[6] = 0xd4" (subscript_expression "tests[3].tag[6]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[7] = 'q';" (assignment_expression "tests[3].tag[7] = 'q'" (subscript_expression "tests[3].tag[7]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[3].tag[8] = 'o';" (assignment_expression "tests[3].tag[8] = 'o'" (subscript_expression "tests[3].tag[8]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'o'" ' character ')) ;) (expression_statement "tests[3].tag[9] = 0x88;" (assignment_expression "tests[3].tag[9] = 0x88" (subscript_expression "tests[3].tag[9]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[10] = 0xe8;" (assignment_expression "tests[3].tag[10] = 0xe8" (subscript_expression "tests[3].tag[10]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[0xb] = '{';" (assignment_expression "tests[3].tag[0xb] = '{'" (subscript_expression "tests[3].tag[0xb]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'{'" ' character ')) ;) (expression_statement "tests[3].tag[0xc] = 0x87;" (assignment_expression "tests[3].tag[0xc] = 0x87" (subscript_expression "tests[3].tag[0xc]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[0xd] = '\x1f';" (assignment_expression "tests[3].tag[0xd] = '\x1f'" (subscript_expression "tests[3].tag[0xd]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1f'" ' escape_sequence ')) ;) (expression_statement "tests[3].tag[0xe] = 0xbe;" (assignment_expression "tests[3].tag[0xe] = 0xbe" (subscript_expression "tests[3].tag[0xe]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[3].tag[0xf] = 0xed;" (assignment_expression "tests[3].tag[0xf] = 0xed" (subscript_expression "tests[3].tag[0xf]" (field_expression "tests[3].tag" (subscript_expression "tests[3]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].ptlen = 0x10;" (assignment_expression "tests[4].ptlen = 0x10" (field_expression "tests[4].ptlen" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[4].aadlen = 0x10;" (assignment_expression "tests[4].aadlen = 0x10" (field_expression "tests[4].aadlen" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "builtin_memcpy(tests[4].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);" (call_expression "builtin_memcpy(tests[4].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7)" identifier (argument_list "(tests[4].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7)" ( (binary_expression "tests[4].aad + 1" (field_expression "tests[4].aad" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[4].tag[8] = 0xc4;" (assignment_expression "tests[4].tag[8] = 0xc4" (subscript_expression "tests[4].tag[8]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].tag[9] = 'R';" (assignment_expression "tests[4].tag[9] = 'R'" (subscript_expression "tests[4].tag[9]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'R'" ' character ')) ;) (expression_statement "tests[4].tag[10] = 'E';" (assignment_expression "tests[4].tag[10] = 'E'" (subscript_expression "tests[4].tag[10]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'E'" ' character ')) ;) (expression_statement "tests[4].tag[0xb] = '2';" (assignment_expression "tests[4].tag[0xb] = '2'" (subscript_expression "tests[4].tag[0xb]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'2'" ' character ')) ;) (expression_statement "tests[4].tag[0xc] = 0xac;" (assignment_expression "tests[4].tag[0xc] = 0xac" (subscript_expression "tests[4].tag[0xc]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].tag[0xd] = '>';" (assignment_expression "tests[4].tag[0xd] = '>'" (subscript_expression "tests[4].tag[0xd]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'>'" ' character ')) ;) (expression_statement "tests[4].tag[0xe] = '[';" (assignment_expression "tests[4].tag[0xe] = '['" (subscript_expression "tests[4].tag[0xe]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "tests[4].tag[0xf] = 0xeb;" (assignment_expression "tests[4].tag[0xf] = 0xeb" (subscript_expression "tests[4].tag[0xf]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "builtin_memcpy(tests[4].pt + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);" (call_expression "builtin_memcpy(tests[4].pt + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf)" identifier (argument_list "(tests[4].pt + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf)" ( (binary_expression "tests[4].pt + 1" (field_expression "tests[4].pt" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "builtin_memcpy(tests[4].aad + 8,"\b\t\n\v\f\r\x0e\x0f",8);" (call_expression "builtin_memcpy(tests[4].aad + 8,"\b\t\n\v\f\r\x0e\x0f",8)" identifier (argument_list "(tests[4].aad + 8,"\b\t\n\v\f\r\x0e\x0f",8)" ( (binary_expression "tests[4].aad + 8" (field_expression "tests[4].aad" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\b\t\n\v\f\r\x0e\x0f"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[4].ct[0] = 0xbe;" (assignment_expression "tests[4].ct[0] = 0xbe" (subscript_expression "tests[4].ct[0]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].ct[1] = 0xa5;" (assignment_expression "tests[4].ct[1] = 0xa5" (subscript_expression "tests[4].ct[1]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].ct[2] = 0xe8;" (assignment_expression "tests[4].ct[2] = 0xe8" (subscript_expression "tests[4].ct[2]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].ct[3] = 'y';" (assignment_expression "tests[4].ct[3] = 'y'" (subscript_expression "tests[4].ct[3]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'y'" ' character ')) ;) (expression_statement "tests[4].ct[4] = 0x8d;" (assignment_expression "tests[4].ct[4] = 0x8d" (subscript_expression "tests[4].ct[4]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].ct[5] = 0xbe;" (assignment_expression "tests[4].ct[5] = 0xbe" (subscript_expression "tests[4].ct[5]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].ct[6] = 'q';" (assignment_expression "tests[4].ct[6] = 'q'" (subscript_expression "tests[4].ct[6]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[4].ct[7] = '\x10';" (assignment_expression "tests[4].ct[7] = '\x10'" (subscript_expression "tests[4].ct[7]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "tests[4].ct[8] = '\x03';" (assignment_expression "tests[4].ct[8] = '\x03'" (subscript_expression "tests[4].ct[8]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "tests[4].ct[9] = '\x1c';" (assignment_expression "tests[4].ct[9] = '\x1c'" (subscript_expression "tests[4].ct[9]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "tests[4].ct[10] = '\x14';" (assignment_expression "tests[4].ct[10] = '\x14'" (subscript_expression "tests[4].ct[10]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[4].ct[0xb] = 'M';" (assignment_expression "tests[4].ct[0xb] = 'M'" (subscript_expression "tests[4].ct[0xb]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[4].ct[0xc] = 0xa0;" (assignment_expression "tests[4].ct[0xc] = 0xa0" (subscript_expression "tests[4].ct[0xc]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].ct[0xd] = 0xb2;" (assignment_expression "tests[4].ct[0xd] = 0xb2" (subscript_expression "tests[4].ct[0xd]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].ct[0xe] = 'a';" (assignment_expression "tests[4].ct[0xe] = 'a'" (subscript_expression "tests[4].ct[0xe]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "tests[4].ct[0xf] = '\"';" (assignment_expression "tests[4].ct[0xf] = '\"'" (subscript_expression "tests[4].ct[0xf]" (field_expression "tests[4].ct" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "tests[4].tag[0] = 'w';" (assignment_expression "tests[4].tag[0] = 'w'" (subscript_expression "tests[4].tag[0]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'w'" ' character ')) ;) (expression_statement "tests[4].tag[1] = 'l';" (assignment_expression "tests[4].tag[1] = 'l'" (subscript_expression "tests[4].tag[1]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'l'" ' character ')) ;) (expression_statement "tests[4].tag[2] = 0x99;" (assignment_expression "tests[4].tag[2] = 0x99" (subscript_expression "tests[4].tag[2]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].tag[3] = '$';" (assignment_expression "tests[4].tag[3] = '$'" (subscript_expression "tests[4].tag[3]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'$'" ' character ')) ;) (expression_statement "tests[4].tag[4] = 0xd6;" (assignment_expression "tests[4].tag[4] = 0xd6" (subscript_expression "tests[4].tag[4]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[4].tag[5] = 'r';" (assignment_expression "tests[4].tag[5] = 'r'" (subscript_expression "tests[4].tag[5]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'r'" ' character ')) ;) (expression_statement "tests[4].tag[6] = ':';" (assignment_expression "tests[4].tag[6] = ':'" (subscript_expression "tests[4].tag[6]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "':'" ' character ')) ;) (expression_statement "tests[4].tag[7] = '\x1f';" (assignment_expression "tests[4].tag[7] = '\x1f'" (subscript_expression "tests[4].tag[7]" (field_expression "tests[4].tag" (subscript_expression "tests[4]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1f'" ' escape_sequence ')) ;) (expression_statement "builtin_memcpy(tests[5].aad + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);" (call_expression "builtin_memcpy(tests[5].aad + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf)" identifier (argument_list "(tests[5].aad + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf)" ( (binary_expression "tests[5].aad + 1" (field_expression "tests[5].aad" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[5].tag[0] = '}';" (assignment_expression "tests[5].tag[0] = '}'" (subscript_expression "tests[5].tag[0]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'}'" ' character ')) ;) (expression_statement "tests[5].tag[1] = 0xdb;" (assignment_expression "tests[5].tag[1] = 0xdb" (subscript_expression "tests[5].tag[1]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[5].tag[2] = 0x8e;" (assignment_expression "tests[5].tag[2] = 0x8e" (subscript_expression "tests[5].tag[2]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[5].tag[3] = 'l';" (assignment_expression "tests[5].tag[3] = 'l'" (subscript_expression "tests[5].tag[3]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'l'" ' character ')) ;) (expression_statement "tests[5].tag[4] = 0xea;" (assignment_expression "tests[5].tag[4] = 0xea" (subscript_expression "tests[5].tag[4]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[5].tag[5] = 'h';" (assignment_expression "tests[5].tag[5] = 'h'" (subscript_expression "tests[5].tag[5]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'h'" ' character ')) ;) (expression_statement "tests[5].tag[6] = '\x14';" (assignment_expression "tests[5].tag[6] = '\x14'" (subscript_expression "tests[5].tag[6]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[5].tag[7] = 0x86;" (assignment_expression "tests[5].tag[7] = 0x86" (subscript_expression "tests[5].tag[7]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[5].tag[8] = 'b';" (assignment_expression "tests[5].tag[8] = 'b'" (subscript_expression "tests[5].tag[8]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'b'" ' character ')) ;) (expression_statement "tests[5].tag[9] = '\x12';" (assignment_expression "tests[5].tag[9] = '\x12'" (subscript_expression "tests[5].tag[9]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x12'" ' escape_sequence ')) ;) (expression_statement "tests[5].tag[10] = 'P';" (assignment_expression "tests[5].tag[10] = 'P'" (subscript_expression "tests[5].tag[10]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'P'" ' character ')) ;) (expression_statement "tests[5].tag[0xb] = 0x96;" (assignment_expression "tests[5].tag[0xb] = 0x96" (subscript_expression "tests[5].tag[0xb]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[5].tag[0xc] = '\x19';" (assignment_expression "tests[5].tag[0xc] = '\x19'" (subscript_expression "tests[5].tag[0xc]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x19'" ' escape_sequence ')) ;) (expression_statement "tests[5].tag[0xd] = 0xb1;" (assignment_expression "tests[5].tag[0xd] = 0xb1" (subscript_expression "tests[5].tag[0xd]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[5].tag[0xe] = 0x9c;" (assignment_expression "tests[5].tag[0xe] = 0x9c" (subscript_expression "tests[5].tag[0xe]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[5].tag[0xf] = 0xc6;" (assignment_expression "tests[5].tag[0xf] = 0xc6" (subscript_expression "tests[5].tag[0xf]" (field_expression "tests[5].tag" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "builtin_memcpy(tests[6].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);" (call_expression "builtin_memcpy(tests[6].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7)" identifier (argument_list "(tests[6].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7)" ( (binary_expression "tests[6].pt + 1" (field_expression "tests[6].pt" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "builtin_memcpy(tests[6].pt + 8,"\b\t\n\v\f\r\x0e\x0f",8);" (call_expression "builtin_memcpy(tests[6].pt + 8,"\b\t\n\v\f\r\x0e\x0f",8)" identifier (argument_list "(tests[6].pt + 8,"\b\t\n\v\f\r\x0e\x0f",8)" ( (binary_expression "tests[6].pt + 8" (field_expression "tests[6].pt" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\b\t\n\v\f\r\x0e\x0f"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[6].ct[0] = 0xbe;" (assignment_expression "tests[6].ct[0] = 0xbe" (subscript_expression "tests[6].ct[0]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].ct[1] = 0xa5;" (assignment_expression "tests[6].ct[1] = 0xa5" (subscript_expression "tests[6].ct[1]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].ct[2] = 0xe8;" (assignment_expression "tests[6].ct[2] = 0xe8" (subscript_expression "tests[6].ct[2]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].ct[3] = 'y';" (assignment_expression "tests[6].ct[3] = 'y'" (subscript_expression "tests[6].ct[3]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'y'" ' character ')) ;) (expression_statement "tests[6].ct[4] = 0x8d;" (assignment_expression "tests[6].ct[4] = 0x8d" (subscript_expression "tests[6].ct[4]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].ct[5] = 0xbe;" (assignment_expression "tests[6].ct[5] = 0xbe" (subscript_expression "tests[6].ct[5]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].ct[6] = 'q';" (assignment_expression "tests[6].ct[6] = 'q'" (subscript_expression "tests[6].ct[6]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[6].ct[7] = '\x10';" (assignment_expression "tests[6].ct[7] = '\x10'" (subscript_expression "tests[6].ct[7]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "tests[5].aadlen = 0x10;" (assignment_expression "tests[5].aadlen = 0x10" (field_expression "tests[5].aadlen" (subscript_expression "tests[5]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[6].ptlen = 0x10;" (assignment_expression "tests[6].ptlen = 0x10" (field_expression "tests[6].ptlen" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[6].ct[8] = '\x03';" (assignment_expression "tests[6].ct[8] = '\x03'" (subscript_expression "tests[6].ct[8]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "tests[6].ct[9] = '\x1c';" (assignment_expression "tests[6].ct[9] = '\x1c'" (subscript_expression "tests[6].ct[9]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "tests[6].ct[10] = '\x14';" (assignment_expression "tests[6].ct[10] = '\x14'" (subscript_expression "tests[6].ct[10]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[6].ct[0xb] = 'M';" (assignment_expression "tests[6].ct[0xb] = 'M'" (subscript_expression "tests[6].ct[0xb]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[6].ct[0xc] = 0xa0;" (assignment_expression "tests[6].ct[0xc] = 0xa0" (subscript_expression "tests[6].ct[0xc]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].ct[0xd] = 0xb2;" (assignment_expression "tests[6].ct[0xd] = 0xb2" (subscript_expression "tests[6].ct[0xd]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].ct[0xe] = 'a';" (assignment_expression "tests[6].ct[0xe] = 'a'" (subscript_expression "tests[6].ct[0xe]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "tests[6].ct[0xf] = '\"';" (assignment_expression "tests[6].ct[0xf] = '\"'" (subscript_expression "tests[6].ct[0xf]" (field_expression "tests[6].ct" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "tests[6].tag[8] = 'L';" (assignment_expression "tests[6].tag[8] = 'L'" (subscript_expression "tests[6].tag[8]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'L'" ' character ')) ;) (expression_statement "tests[6].tag[9] = 0xbb;" (assignment_expression "tests[6].tag[9] = 0xbb" (subscript_expression "tests[6].tag[9]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].tag[10] = '>';" (assignment_expression "tests[6].tag[10] = '>'" (subscript_expression "tests[6].tag[10]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'>'" ' character ')) ;) (expression_statement "tests[6].tag[0xb] = 'K';" (assignment_expression "tests[6].tag[0xb] = 'K'" (subscript_expression "tests[6].tag[0xb]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'K'" ' character ')) ;) (expression_statement "tests[6].tag[0xc] = 0xd6;" (assignment_expression "tests[6].tag[0xc] = 0xd6" (subscript_expression "tests[6].tag[0xc]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].tag[0xd] = 0xb4;" (assignment_expression "tests[6].tag[0xd] = 0xb4" (subscript_expression "tests[6].tag[0xd]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].tag[0xe] = 'V';" (assignment_expression "tests[6].tag[0xe] = 'V'" (subscript_expression "tests[6].tag[0xe]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'V'" ' character ')) ;) (expression_statement "tests[6].tag[0xf] = 0xaf;" (assignment_expression "tests[6].tag[0xf] = 0xaf" (subscript_expression "tests[6].tag[0xf]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "builtin_memcpy(tests[7].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);" (call_expression "builtin_memcpy(tests[7].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" identifier (argument_list "(tests[7].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" ( (binary_expression "tests[7].pt + 1" (field_expression "tests[7].pt" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[6].tag[0] = '\x13';" (assignment_expression "tests[6].tag[0] = '\x13'" (subscript_expression "tests[6].tag[0]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x13'" ' escape_sequence ')) ;) (expression_statement "tests[6].tag[1] = 0xcc;" (assignment_expression "tests[6].tag[1] = 0xcc" (subscript_expression "tests[6].tag[1]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].tag[2] = 0x8b;" (assignment_expression "tests[6].tag[2] = 0x8b" (subscript_expression "tests[6].tag[2]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[6].tag[3] = 't';" (assignment_expression "tests[6].tag[3] = 't'" (subscript_expression "tests[6].tag[3]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'t'" ' character ')) ;) (expression_statement "tests[6].tag[4] = 'x';" (assignment_expression "tests[6].tag[4] = 'x'" (subscript_expression "tests[6].tag[4]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'x'" ' character ')) ;) (expression_statement "tests[6].tag[5] = '\a';" (assignment_expression "tests[6].tag[5] = '\a'" (subscript_expression "tests[6].tag[5]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\a'" ' escape_sequence ')) ;) (expression_statement "tests[6].tag[6] = '\x12';" (assignment_expression "tests[6].tag[6] = '\x12'" (subscript_expression "tests[6].tag[6]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x12'" ' escape_sequence ')) ;) (expression_statement "tests[6].tag[7] = '\x1a';" (assignment_expression "tests[6].tag[7] = '\x1a'" (subscript_expression "tests[6].tag[7]" (field_expression "tests[6].tag" (subscript_expression "tests[6]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1a'" ' escape_sequence ')) ;) (expression_statement "tests[7].ptlen = 0x18;" (assignment_expression "tests[7].ptlen = 0x18" (field_expression "tests[7].ptlen" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[7].aadlen = 0x18;" (assignment_expression "tests[7].aadlen = 0x18" (field_expression "tests[7].aadlen" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "builtin_memcpy(tests[7].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);" (call_expression "builtin_memcpy(tests[7].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" identifier (argument_list "(tests[7].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" ( (binary_expression "tests[7].aad + 1" (field_expression "tests[7].aad" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "builtin_memcpy(tests[8].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);" (call_expression "builtin_memcpy(tests[8].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" identifier (argument_list "(tests[8].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" ( (binary_expression "tests[8].aad + 1" (field_expression "tests[8].aad" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[8].tag[8] = 0xa1;" (assignment_expression "tests[8].tag[8] = 0xa1" (subscript_expression "tests[8].tag[8]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[8].tag[9] = '\x18';" (assignment_expression "tests[8].tag[9] = '\x18'" (subscript_expression "tests[8].tag[9]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x18'" ' escape_sequence ')) ;) (expression_statement "tests[8].tag[10] = 'h';" (assignment_expression "tests[8].tag[10] = 'h'" (subscript_expression "tests[8].tag[10]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'h'" ' character ')) ;) (expression_statement "tests[8].tag[0xb] = '\x1d';" (assignment_expression "tests[8].tag[0xb] = '\x1d'" (subscript_expression "tests[8].tag[0xb]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1d'" ' escape_sequence ')) ;) (expression_statement "tests[8].tag[0xc] = 'U';" (assignment_expression "tests[8].tag[0xc] = 'U'" (subscript_expression "tests[8].tag[0xc]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'U'" ' character ')) ;) (expression_statement "tests[8].tag[0xd] = 0x9f;" (assignment_expression "tests[8].tag[0xd] = 0x9f" (subscript_expression "tests[8].tag[0xd]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[8].tag[0xe] = '\x10';" (assignment_expression "tests[8].tag[0xe] = '\x10'" (subscript_expression "tests[8].tag[0xe]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "tests[8].tag[0xf] = 0xf6;" (assignment_expression "tests[8].tag[0xf] = 0xf6" (subscript_expression "tests[8].tag[0xf]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[0] = 0xbe;" (assignment_expression "tests[7].ct[0] = 0xbe" (subscript_expression "tests[7].ct[0]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[1] = 0xa5;" (assignment_expression "tests[7].ct[1] = 0xa5" (subscript_expression "tests[7].ct[1]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[2] = 0xe8;" (assignment_expression "tests[7].ct[2] = 0xe8" (subscript_expression "tests[7].ct[2]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[3] = 'y';" (assignment_expression "tests[7].ct[3] = 'y'" (subscript_expression "tests[7].ct[3]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'y'" ' character ')) ;) (expression_statement "tests[7].ct[4] = 0x8d;" (assignment_expression "tests[7].ct[4] = 0x8d" (subscript_expression "tests[7].ct[4]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[5] = 0xbe;" (assignment_expression "tests[7].ct[5] = 0xbe" (subscript_expression "tests[7].ct[5]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[6] = 'q';" (assignment_expression "tests[7].ct[6] = 'q'" (subscript_expression "tests[7].ct[6]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[7].ct[7] = '\x10';" (assignment_expression "tests[7].ct[7] = '\x10'" (subscript_expression "tests[7].ct[7]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "tests[7].ct[8] = '\x03';" (assignment_expression "tests[7].ct[8] = '\x03'" (subscript_expression "tests[7].ct[8]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "tests[7].ct[9] = '\x1c';" (assignment_expression "tests[7].ct[9] = '\x1c'" (subscript_expression "tests[7].ct[9]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "tests[7].ct[10] = '\x14';" (assignment_expression "tests[7].ct[10] = '\x14'" (subscript_expression "tests[7].ct[10]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[7].ct[0xb] = 'M';" (assignment_expression "tests[7].ct[0xb] = 'M'" (subscript_expression "tests[7].ct[0xb]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[7].ct[0xc] = 0xa0;" (assignment_expression "tests[7].ct[0xc] = 0xa0" (subscript_expression "tests[7].ct[0xc]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[0xd] = 0xb2;" (assignment_expression "tests[7].ct[0xd] = 0xb2" (subscript_expression "tests[7].ct[0xd]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[0xe] = 'a';" (assignment_expression "tests[7].ct[0xe] = 'a'" (subscript_expression "tests[7].ct[0xe]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "tests[7].ct[0xf] = '\"';" (assignment_expression "tests[7].ct[0xf] = '\"'" (subscript_expression "tests[7].ct[0xf]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "tests[7].ct[0x10] = 0xfc;" (assignment_expression "tests[7].ct[0x10] = 0xfc" (subscript_expression "tests[7].ct[0x10]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[0x11] = 0xfc;" (assignment_expression "tests[7].ct[0x11] = 0xfc" (subscript_expression "tests[7].ct[0x11]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[0x12] = 0xee;" (assignment_expression "tests[7].ct[0x12] = 0xee" (subscript_expression "tests[7].ct[0x12]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[0x13] = 'z';" (assignment_expression "tests[7].ct[0x13] = 'z'" (subscript_expression "tests[7].ct[0x13]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'z'" ' character ')) ;) (expression_statement "tests[7].ct[0x14] = '*';" (assignment_expression "tests[7].ct[0x14] = '*'" (subscript_expression "tests[7].ct[0x14]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'*'" ' character ')) ;) (expression_statement "tests[7].ct[0x15] = 0x8d;" (assignment_expression "tests[7].ct[0x15] = 0x8d" (subscript_expression "tests[7].ct[0x15]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].ct[0x16] = 'M';" (assignment_expression "tests[7].ct[0x16] = 'M'" (subscript_expression "tests[7].ct[0x16]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[7].ct[0x17] = 'H';" (assignment_expression "tests[7].ct[0x17] = 'H'" (subscript_expression "tests[7].ct[0x17]" (field_expression "tests[7].ct" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'H'" ' character ')) ;) (expression_statement "tests[7].tag[0] = '_';" (assignment_expression "tests[7].tag[0] = '_'" (subscript_expression "tests[7].tag[0]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'_'" ' character ')) ;) (expression_statement "tests[7].tag[1] = 0xa9;" (assignment_expression "tests[7].tag[1] = 0xa9" (subscript_expression "tests[7].tag[1]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].tag[2] = 'O';" (assignment_expression "tests[7].tag[2] = 'O'" (subscript_expression "tests[7].tag[2]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'O'" ' character ')) ;) (expression_statement "tests[7].tag[3] = 0xc3;" (assignment_expression "tests[7].tag[3] = 0xc3" (subscript_expression "tests[7].tag[3]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].tag[4] = 0xf3;" (assignment_expression "tests[7].tag[4] = 0xf3" (subscript_expression "tests[7].tag[4]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].tag[5] = 0x88;" (assignment_expression "tests[7].tag[5] = 0x88" (subscript_expression "tests[7].tag[5]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].tag[6] = ' ';" (assignment_expression "tests[7].tag[6] = ' '" (subscript_expression "tests[7].tag[6]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "tests[7].tag[7] = 0xf1;" (assignment_expression "tests[7].tag[7] = 0xf1" (subscript_expression "tests[7].tag[7]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].tag[8] = 0xdc;" (assignment_expression "tests[7].tag[8] = 0xdc" (subscript_expression "tests[7].tag[8]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].tag[9] = '?';" (assignment_expression "tests[7].tag[9] = '?'" (subscript_expression "tests[7].tag[9]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'?'" ' character ')) ;) (expression_statement "tests[7].tag[10] = '=';" (assignment_expression "tests[7].tag[10] = '='" (subscript_expression "tests[7].tag[10]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'='" ' character ')) ;) (expression_statement "tests[7].tag[0xb] = '\x1f';" (assignment_expression "tests[7].tag[0xb] = '\x1f'" (subscript_expression "tests[7].tag[0xb]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1f'" ' escape_sequence ')) ;) (expression_statement "tests[7].tag[0xc] = 0xd4;" (assignment_expression "tests[7].tag[0xc] = 0xd4" (subscript_expression "tests[7].tag[0xc]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].tag[0xd] = 0xe5;" (assignment_expression "tests[7].tag[0xd] = 0xe5" (subscript_expression "tests[7].tag[0xd]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[7].tag[0xe] = '^';" (assignment_expression "tests[7].tag[0xe] = '^'" (subscript_expression "tests[7].tag[0xe]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'^'" ' character ')) ;) (expression_statement "tests[7].tag[0xf] = '\x1c';" (assignment_expression "tests[7].tag[0xf] = '\x1c'" (subscript_expression "tests[7].tag[0xf]" (field_expression "tests[7].tag" (subscript_expression "tests[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "tests[8].tag[0] = '(';" (assignment_expression "tests[8].tag[0] = '('" (subscript_expression "tests[8].tag[0]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'('" ' character ')) ;) (expression_statement "tests[8].tag[1] = ' ';" (assignment_expression "tests[8].tag[1] = ' '" (subscript_expression "tests[8].tag[1]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "tests[8].tag[2] = '&';" (assignment_expression "tests[8].tag[2] = '&'" (subscript_expression "tests[8].tag[2]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'&'" ' character ')) ;) (expression_statement "tests[8].tag[3] = 0xda;" (assignment_expression "tests[8].tag[3] = 0xda" (subscript_expression "tests[8].tag[3]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[8].tag[4] = '0';" (assignment_expression "tests[8].tag[4] = '0'" (subscript_expression "tests[8].tag[4]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'0'" ' character ')) ;) (expression_statement "tests[8].tag[5] = 'h';" (assignment_expression "tests[8].tag[5] = 'h'" (subscript_expression "tests[8].tag[5]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'h'" ' character ')) ;) (expression_statement "tests[8].tag[6] = 0xbc;" (assignment_expression "tests[8].tag[6] = 0xbc" (subscript_expression "tests[8].tag[6]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[8].tag[7] = 0x9f;" (assignment_expression "tests[8].tag[7] = 0x9f" (subscript_expression "tests[8].tag[7]" (field_expression "tests[8].tag" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "builtin_memcpy(tests[9].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);" (call_expression "builtin_memcpy(tests[9].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" identifier (argument_list "(tests[9].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" ( (binary_expression "tests[9].pt + 1" (field_expression "tests[9].pt" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[8].aadlen = 0x18;" (assignment_expression "tests[8].aadlen = 0x18" (field_expression "tests[8].aadlen" (subscript_expression "tests[8]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[9].ptlen = 0x18;" (assignment_expression "tests[9].ptlen = 0x18" (field_expression "tests[9].ptlen" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[9].ct[0] = 0xbe;" (assignment_expression "tests[9].ct[0] = 0xbe" (subscript_expression "tests[9].ct[0]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[1] = 0xa5;" (assignment_expression "tests[9].ct[1] = 0xa5" (subscript_expression "tests[9].ct[1]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[2] = 0xe8;" (assignment_expression "tests[9].ct[2] = 0xe8" (subscript_expression "tests[9].ct[2]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[3] = 'y';" (assignment_expression "tests[9].ct[3] = 'y'" (subscript_expression "tests[9].ct[3]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'y'" ' character ')) ;) (expression_statement "tests[9].ct[4] = 0x8d;" (assignment_expression "tests[9].ct[4] = 0x8d" (subscript_expression "tests[9].ct[4]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[5] = 0xbe;" (assignment_expression "tests[9].ct[5] = 0xbe" (subscript_expression "tests[9].ct[5]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[6] = 'q';" (assignment_expression "tests[9].ct[6] = 'q'" (subscript_expression "tests[9].ct[6]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[9].ct[7] = '\x10';" (assignment_expression "tests[9].ct[7] = '\x10'" (subscript_expression "tests[9].ct[7]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "tests[9].ct[0x10] = 0xfc;" (assignment_expression "tests[9].ct[0x10] = 0xfc" (subscript_expression "tests[9].ct[0x10]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[0x11] = 0xfc;" (assignment_expression "tests[9].ct[0x11] = 0xfc" (subscript_expression "tests[9].ct[0x11]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[0x12] = 0xee;" (assignment_expression "tests[9].ct[0x12] = 0xee" (subscript_expression "tests[9].ct[0x12]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[0x13] = 'z';" (assignment_expression "tests[9].ct[0x13] = 'z'" (subscript_expression "tests[9].ct[0x13]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'z'" ' character ')) ;) (expression_statement "tests[9].ct[0x14] = '*';" (assignment_expression "tests[9].ct[0x14] = '*'" (subscript_expression "tests[9].ct[0x14]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'*'" ' character ')) ;) (expression_statement "tests[9].ct[0x15] = 0x8d;" (assignment_expression "tests[9].ct[0x15] = 0x8d" (subscript_expression "tests[9].ct[0x15]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[0x16] = 'M';" (assignment_expression "tests[9].ct[0x16] = 'M'" (subscript_expression "tests[9].ct[0x16]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[9].ct[0x17] = 'H';" (assignment_expression "tests[9].ct[0x17] = 'H'" (subscript_expression "tests[9].ct[0x17]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'H'" ' character ')) ;) (expression_statement "builtin_memcpy(tests[10].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);" (call_expression "builtin_memcpy(tests[10].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f)" identifier (argument_list "(tests[10].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f)" ( (binary_expression "tests[10].pt + 1" (field_expression "tests[10].pt" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "builtin_memcpy(tests[10].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17);" (call_expression "builtin_memcpy(tests[10].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" identifier (argument_list "(tests[10].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",\n                 0x17)" ( (binary_expression "tests[10].aad + 1" (field_expression "tests[10].aad" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[9].tag[0] = 'n';" (assignment_expression "tests[9].tag[0] = 'n'" (subscript_expression "tests[9].tag[0]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'n'" ' character ')) ;) (expression_statement "tests[9].tag[1] = 0xf2;" (assignment_expression "tests[9].tag[1] = 0xf2" (subscript_expression "tests[9].tag[1]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[2] = 0xf5;" (assignment_expression "tests[9].tag[2] = 0xf5" (subscript_expression "tests[9].tag[2]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[3] = '%';" (assignment_expression "tests[9].tag[3] = '%'" (subscript_expression "tests[9].tag[3]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'%'" ' character ')) ;) (expression_statement "tests[9].tag[4] = 0x87;" (assignment_expression "tests[9].tag[4] = 0x87" (subscript_expression "tests[9].tag[4]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[5] = 0xfd;" (assignment_expression "tests[9].tag[5] = 0xfd" (subscript_expression "tests[9].tag[5]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[6] = 0xa0;" (assignment_expression "tests[9].tag[6] = 0xa0" (subscript_expression "tests[9].tag[6]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[7] = 0xed;" (assignment_expression "tests[9].tag[7] = 0xed" (subscript_expression "tests[9].tag[7]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[8] = 0x97;" (assignment_expression "tests[9].tag[8] = 0x97" (subscript_expression "tests[9].tag[8]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[9] = 0xdc;" (assignment_expression "tests[9].tag[9] = 0xdc" (subscript_expression "tests[9].tag[9]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[10] = '~';" (assignment_expression "tests[9].tag[10] = '~'" (subscript_expression "tests[9].tag[10]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'~'" ' character ')) ;) (expression_statement "tests[9].tag[0xb] = 0xed;" (assignment_expression "tests[9].tag[0xb] = 0xed" (subscript_expression "tests[9].tag[0xb]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[0xc] = 0xe2;" (assignment_expression "tests[9].tag[0xc] = 0xe2" (subscript_expression "tests[9].tag[0xc]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[0xd] = 'A';" (assignment_expression "tests[9].tag[0xd] = 'A'" (subscript_expression "tests[9].tag[0xd]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'A'" ' character ')) ;) (expression_statement "tests[9].tag[0xe] = 0xdf;" (assignment_expression "tests[9].tag[0xe] = 0xdf" (subscript_expression "tests[9].tag[0xe]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].tag[0xf] = 'h';" (assignment_expression "tests[9].tag[0xf] = 'h'" (subscript_expression "tests[9].tag[0xf]" (field_expression "tests[9].tag" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'h'" ' character ')) ;) (expression_statement "tests[10].ptlen = 0x20;" (assignment_expression "tests[10].ptlen = 0x20" (field_expression "tests[10].ptlen" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[10].aadlen = 0x20;" (assignment_expression "tests[10].aadlen = 0x20" (field_expression "tests[10].aadlen" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[10].tag[0] = 0xb2;" (assignment_expression "tests[10].tag[0] = 0xb2" (subscript_expression "tests[10].tag[0]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].tag[1] = 0xa0;" (assignment_expression "tests[10].tag[1] = 0xa0" (subscript_expression "tests[10].tag[1]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].tag[2] = '@';" (assignment_expression "tests[10].tag[2] = '@'" (subscript_expression "tests[10].tag[2]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "tests[10].tag[3] = 0xdd;" (assignment_expression "tests[10].tag[3] = 0xdd" (subscript_expression "tests[10].tag[3]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].tag[4] = ';';" (assignment_expression "tests[10].tag[4] = ';'" (subscript_expression "tests[10].tag[4]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "';'" ' character ')) ;) (expression_statement "tests[10].tag[5] = 0xd5;" (assignment_expression "tests[10].tag[5] = 0xd5" (subscript_expression "tests[10].tag[5]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].tag[6] = '\x16';" (assignment_expression "tests[10].tag[6] = '\x16'" (subscript_expression "tests[10].tag[6]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x16'" ' escape_sequence ')) ;) (expression_statement "tests[10].tag[7] = 'C';" (assignment_expression "tests[10].tag[7] = 'C'" (subscript_expression "tests[10].tag[7]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'C'" ' character ')) ;) (expression_statement "tests[10].tag[8] = 'r';" (assignment_expression "tests[10].tag[8] = 'r'" (subscript_expression "tests[10].tag[8]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'r'" ' character ')) ;) (expression_statement "tests[10].tag[9] = 0xd7;" (assignment_expression "tests[10].tag[9] = 0xd7" (subscript_expression "tests[10].tag[9]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].tag[10] = 'm';" (assignment_expression "tests[10].tag[10] = 'm'" (subscript_expression "tests[10].tag[10]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'m'" ' character ')) ;) (expression_statement "tests[10].tag[0xb] = '{';" (assignment_expression "tests[10].tag[0xb] = '{'" (subscript_expression "tests[10].tag[0xb]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'{'" ' character ')) ;) (expression_statement "tests[10].tag[0xc] = 0xb6;" (assignment_expression "tests[10].tag[0xc] = 0xb6" (subscript_expression "tests[10].tag[0xc]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].tag[0xd] = 0x82;" (assignment_expression "tests[10].tag[0xd] = 0x82" (subscript_expression "tests[10].tag[0xd]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].tag[0xe] = 'B';" (assignment_expression "tests[10].tag[0xe] = 'B'" (subscript_expression "tests[10].tag[0xe]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'B'" ' character ')) ;) (expression_statement "tests[10].tag[0xf] = '@';" (assignment_expression "tests[10].tag[0xf] = '@'" (subscript_expression "tests[10].tag[0xf]" (field_expression "tests[10].tag" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "builtin_memcpy(tests[0xb].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);" (call_expression "builtin_memcpy(tests[0xb].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f)" identifier (argument_list "(tests[0xb].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f)" ( (binary_expression "tests[0xb].aad + 1" (field_expression "tests[0xb].aad" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[9].ct[8] = '\x03';" (assignment_expression "tests[9].ct[8] = '\x03'" (subscript_expression "tests[9].ct[8]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "tests[9].ct[9] = '\x1c';" (assignment_expression "tests[9].ct[9] = '\x1c'" (subscript_expression "tests[9].ct[9]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "tests[9].ct[10] = '\x14';" (assignment_expression "tests[9].ct[10] = '\x14'" (subscript_expression "tests[9].ct[10]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[9].ct[0xb] = 'M';" (assignment_expression "tests[9].ct[0xb] = 'M'" (subscript_expression "tests[9].ct[0xb]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[9].ct[0xc] = 0xa0;" (assignment_expression "tests[9].ct[0xc] = 0xa0" (subscript_expression "tests[9].ct[0xc]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[0xd] = 0xb2;" (assignment_expression "tests[9].ct[0xd] = 0xb2" (subscript_expression "tests[9].ct[0xd]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[9].ct[0xe] = 'a';" (assignment_expression "tests[9].ct[0xe] = 'a'" (subscript_expression "tests[9].ct[0xe]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "tests[9].ct[0xf] = '\"';" (assignment_expression "tests[9].ct[0xf] = '\"'" (subscript_expression "tests[9].ct[0xf]" (field_expression "tests[9].ct" (subscript_expression "tests[9]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "builtin_memcpy(tests[10].aad + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",8);" (call_expression "builtin_memcpy(tests[10].aad + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",8)" identifier (argument_list "(tests[10].aad + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",8)" ( (binary_expression "tests[10].aad + 0x18" (field_expression "tests[10].aad" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[10].ct[0] = 0xbe;" (assignment_expression "tests[10].ct[0] = 0xbe" (subscript_expression "tests[10].ct[0]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[1] = 0xa5;" (assignment_expression "tests[10].ct[1] = 0xa5" (subscript_expression "tests[10].ct[1]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[2] = 0xe8;" (assignment_expression "tests[10].ct[2] = 0xe8" (subscript_expression "tests[10].ct[2]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[3] = 'y';" (assignment_expression "tests[10].ct[3] = 'y'" (subscript_expression "tests[10].ct[3]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'y'" ' character ')) ;) (expression_statement "tests[10].ct[4] = 0x8d;" (assignment_expression "tests[10].ct[4] = 0x8d" (subscript_expression "tests[10].ct[4]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[5] = 0xbe;" (assignment_expression "tests[10].ct[5] = 0xbe" (subscript_expression "tests[10].ct[5]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[6] = 'q';" (assignment_expression "tests[10].ct[6] = 'q'" (subscript_expression "tests[10].ct[6]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[10].ct[7] = '\x10';" (assignment_expression "tests[10].ct[7] = '\x10'" (subscript_expression "tests[10].ct[7]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "tests[10].ct[8] = '\x03';" (assignment_expression "tests[10].ct[8] = '\x03'" (subscript_expression "tests[10].ct[8]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "tests[10].ct[9] = '\x1c';" (assignment_expression "tests[10].ct[9] = '\x1c'" (subscript_expression "tests[10].ct[9]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "tests[10].ct[10] = '\x14';" (assignment_expression "tests[10].ct[10] = '\x14'" (subscript_expression "tests[10].ct[10]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[10].ct[0xb] = 'M';" (assignment_expression "tests[10].ct[0xb] = 'M'" (subscript_expression "tests[10].ct[0xb]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[10].ct[0xc] = 0xa0;" (assignment_expression "tests[10].ct[0xc] = 0xa0" (subscript_expression "tests[10].ct[0xc]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[0xd] = 0xb2;" (assignment_expression "tests[10].ct[0xd] = 0xb2" (subscript_expression "tests[10].ct[0xd]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[0xe] = 'a';" (assignment_expression "tests[10].ct[0xe] = 'a'" (subscript_expression "tests[10].ct[0xe]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "tests[10].ct[0xf] = '\"';" (assignment_expression "tests[10].ct[0xf] = '\"'" (subscript_expression "tests[10].ct[0xf]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "tests[10].ct[0x10] = 0xce;" (assignment_expression "tests[10].ct[0x10] = 0xce" (subscript_expression "tests[10].ct[0x10]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[0x11] = 0xaa;" (assignment_expression "tests[10].ct[0x11] = 0xaa" (subscript_expression "tests[10].ct[0x11]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[0x12] = 0xb9;" (assignment_expression "tests[10].ct[0x12] = 0xb9" (subscript_expression "tests[10].ct[0x12]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[0x13] = 0xb0;" (assignment_expression "tests[10].ct[0x13] = 0xb0" (subscript_expression "tests[10].ct[0x13]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[0x14] = ']';" (assignment_expression "tests[10].ct[0x14] = ']'" (subscript_expression "tests[10].ct[0x14]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "tests[10].ct[0x15] = 0xf7;" (assignment_expression "tests[10].ct[0x15] = 0xf7" (subscript_expression "tests[10].ct[0x15]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[0x16] = 'q';" (assignment_expression "tests[10].ct[0x16] = 'q'" (subscript_expression "tests[10].ct[0x16]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[10].ct[0x17] = 0xa6;" (assignment_expression "tests[10].ct[0x17] = 0xa6" (subscript_expression "tests[10].ct[0x17]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[0x18] = 'W';" (assignment_expression "tests[10].ct[0x18] = 'W'" (subscript_expression "tests[10].ct[0x18]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'W'" ' character ')) ;) (expression_statement "tests[10].ct[0x19] = '\x14';" (assignment_expression "tests[10].ct[0x19] = '\x14'" (subscript_expression "tests[10].ct[0x19]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[10].ct[0x1a] = 0x9d;" (assignment_expression "tests[10].ct[0x1a] = 0x9d" (subscript_expression "tests[10].ct[0x1a]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[10].ct[0x1b] = 'S';" (assignment_expression "tests[10].ct[0x1b] = 'S'" (subscript_expression "tests[10].ct[0x1b]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'S'" ' character ')) ;) (expression_statement "tests[10].ct[0x1c] = 'w';" (assignment_expression "tests[10].ct[0x1c] = 'w'" (subscript_expression "tests[10].ct[0x1c]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'w'" ' character ')) ;) (expression_statement "tests[10].ct[0x1d] = '4';" (assignment_expression "tests[10].ct[0x1d] = '4'" (subscript_expression "tests[10].ct[0x1d]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'4'" ' character ')) ;) (expression_statement "tests[10].ct[0x1e] = 'c';" (assignment_expression "tests[10].ct[0x1e] = 'c'" (subscript_expression "tests[10].ct[0x1e]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'c'" ' character ')) ;) (expression_statement "tests[10].ct[0x1f] = 0xcb;" (assignment_expression "tests[10].ct[0x1f] = 0xcb" (subscript_expression "tests[10].ct[0x1f]" (field_expression "tests[10].ct" (subscript_expression "tests[10]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xb].tag[0] = 0xe1;" (assignment_expression "tests[0xb].tag[0] = 0xe1" (subscript_expression "tests[0xb].tag[0]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xb].tag[1] = 0xe0;" (assignment_expression "tests[0xb].tag[1] = 0xe0" (subscript_expression "tests[0xb].tag[1]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xb].tag[2] = 'r';" (assignment_expression "tests[0xb].tag[2] = 'r'" (subscript_expression "tests[0xb].tag[2]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'r'" ' character ')) ;) (expression_statement "tests[0xb].tag[3] = 'c';" (assignment_expression "tests[0xb].tag[3] = 'c'" (subscript_expression "tests[0xb].tag[3]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'c'" ' character ')) ;) (expression_statement "tests[0xb].tag[4] = ';';" (assignment_expression "tests[0xb].tag[4] = ';'" (subscript_expression "tests[0xb].tag[4]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "';'" ' character ')) ;) (expression_statement "tests[0xb].tag[5] = 0xad;" (assignment_expression "tests[0xb].tag[5] = 0xad" (subscript_expression "tests[0xb].tag[5]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xb].tag[6] = 0xe5;" (assignment_expression "tests[0xb].tag[6] = 0xe5" (subscript_expression "tests[0xb].tag[6]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xb].tag[7] = '\x1a';" (assignment_expression "tests[0xb].tag[7] = '\x1a'" (subscript_expression "tests[0xb].tag[7]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1a'" ' escape_sequence ')) ;) (expression_statement "tests[0xb].tag[8] = '`';" (assignment_expression "tests[0xb].tag[8] = '`'" (subscript_expression "tests[0xb].tag[8]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'`'" ' character ')) ;) (expression_statement "tests[0xb].tag[9] = 0xe8;" (assignment_expression "tests[0xb].tag[9] = 0xe8" (subscript_expression "tests[0xb].tag[9]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xb].tag[10] = 'Y';" (assignment_expression "tests[0xb].tag[10] = 'Y'" (subscript_expression "tests[0xb].tag[10]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'Y'" ' character ')) ;) (expression_statement "tests[0xb].tag[0xb] = 'Q';" (assignment_expression "tests[0xb].tag[0xb] = 'Q'" (subscript_expression "tests[0xb].tag[0xb]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'Q'" ' character ')) ;) (expression_statement "tests[0xb].tag[0xc] = 0xd9;" (assignment_expression "tests[0xb].tag[0xc] = 0xd9" (subscript_expression "tests[0xb].tag[0xc]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xb].tag[0xd] = 0xc4;" (assignment_expression "tests[0xb].tag[0xd] = 0xc4" (subscript_expression "tests[0xb].tag[0xd]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xb].tag[0xe] = '*';" (assignment_expression "tests[0xb].tag[0xe] = '*'" (subscript_expression "tests[0xb].tag[0xe]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'*'" ' character ')) ;) (expression_statement "tests[0xb].tag[0xf] = '\x1b';" (assignment_expression "tests[0xb].tag[0xf] = '\x1b'" (subscript_expression "tests[0xb].tag[0xf]" (field_expression "tests[0xb].tag" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1b'" ' escape_sequence ')) ;) (expression_statement "tests[0xb].aadlen = 0x20;" (assignment_expression "tests[0xb].aadlen = 0x20" (field_expression "tests[0xb].aadlen" (subscript_expression "tests[0xb]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[0xc].ptlen = 0x20;" (assignment_expression "tests[0xc].ptlen = 0x20" (field_expression "tests[0xc].ptlen" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "builtin_memcpy(tests[0xc].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f);" (call_expression "builtin_memcpy(tests[0xc].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f)" identifier (argument_list "(tests[0xc].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\n                 ,0x1f)" ( (binary_expression "tests[0xc].pt + 1" (field_expression "tests[0xc].pt" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[0xc].tag[0] = 'J';" (assignment_expression "tests[0xc].tag[0] = 'J'" (subscript_expression "tests[0xc].tag[0]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'J'" ' character ')) ;) (expression_statement "tests[0xc].tag[1] = ';';" (assignment_expression "tests[0xc].tag[1] = ';'" (subscript_expression "tests[0xc].tag[1]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "';'" ' character ')) ;) (expression_statement "tests[0xc].tag[2] = 0xae;" (assignment_expression "tests[0xc].tag[2] = 0xae" (subscript_expression "tests[0xc].tag[2]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].tag[3] = 0x82;" (assignment_expression "tests[0xc].tag[3] = 0x82" (subscript_expression "tests[0xc].tag[3]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].tag[4] = 'D';" (assignment_expression "tests[0xc].tag[4] = 'D'" (subscript_expression "tests[0xc].tag[4]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'D'" ' character ')) ;) (expression_statement "tests[0xc].tag[5] = 'e';" (assignment_expression "tests[0xc].tag[5] = 'e'" (subscript_expression "tests[0xc].tag[5]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'e'" ' character ')) ;) (expression_statement "tests[0xc].tag[6] = 0xcf;" (assignment_expression "tests[0xc].tag[6] = 0xcf" (subscript_expression "tests[0xc].tag[6]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].tag[7] = 0xda;" (assignment_expression "tests[0xc].tag[7] = 0xda" (subscript_expression "tests[0xc].tag[7]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ptlen = 0x28;" (assignment_expression "tests[0xd].ptlen = 0x28" (field_expression "tests[0xd].ptlen" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[0xd].aadlen = 0x28;" (assignment_expression "tests[0xd].aadlen = 0x28" (field_expression "tests[0xd].aadlen" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[0xc].ct[0] = 0xbe;" (assignment_expression "tests[0xc].ct[0] = 0xbe" (subscript_expression "tests[0xc].ct[0]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[1] = 0xa5;" (assignment_expression "tests[0xc].ct[1] = 0xa5" (subscript_expression "tests[0xc].ct[1]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[2] = 0xe8;" (assignment_expression "tests[0xc].ct[2] = 0xe8" (subscript_expression "tests[0xc].ct[2]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[3] = 'y';" (assignment_expression "tests[0xc].ct[3] = 'y'" (subscript_expression "tests[0xc].ct[3]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'y'" ' character ')) ;) (expression_statement "tests[0xc].ct[4] = 0x8d;" (assignment_expression "tests[0xc].ct[4] = 0x8d" (subscript_expression "tests[0xc].ct[4]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[5] = 0xbe;" (assignment_expression "tests[0xc].ct[5] = 0xbe" (subscript_expression "tests[0xc].ct[5]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[6] = 'q';" (assignment_expression "tests[0xc].ct[6] = 'q'" (subscript_expression "tests[0xc].ct[6]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[0xc].ct[7] = '\x10';" (assignment_expression "tests[0xc].ct[7] = '\x10'" (subscript_expression "tests[0xc].ct[7]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "tests[0xc].tag[8] = 0xf8;" (assignment_expression "tests[0xc].tag[8] = 0xf8" (subscript_expression "tests[0xc].tag[8]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].tag[9] = 0xc4;" (assignment_expression "tests[0xc].tag[9] = 0xc4" (subscript_expression "tests[0xc].tag[9]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].tag[10] = '\x1f';" (assignment_expression "tests[0xc].tag[10] = '\x1f'" (subscript_expression "tests[0xc].tag[10]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1f'" ' escape_sequence ')) ;) (expression_statement "tests[0xc].tag[0xb] = 0xc5;" (assignment_expression "tests[0xc].tag[0xb] = 0xc5" (subscript_expression "tests[0xc].tag[0xb]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].tag[0xc] = '\f';" (assignment_expression "tests[0xc].tag[0xc] = '\f'" (subscript_expression "tests[0xc].tag[0xc]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\f'" ' escape_sequence ')) ;) (expression_statement "tests[0xc].tag[0xd] = '}';" (assignment_expression "tests[0xc].tag[0xd] = '}'" (subscript_expression "tests[0xc].tag[0xd]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'}'" ' character ')) ;) (expression_statement "tests[0xc].tag[0xe] = 0xf9;" (assignment_expression "tests[0xc].tag[0xe] = 0xf9" (subscript_expression "tests[0xc].tag[0xe]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].tag[0xf] = 0xd9;" (assignment_expression "tests[0xc].tag[0xf] = 0xd9" (subscript_expression "tests[0xc].tag[0xf]" (field_expression "tests[0xc].tag" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "builtin_memcpy(tests[0xd].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);" (call_expression "builtin_memcpy(tests[0xd].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27)" identifier (argument_list "(tests[0xd].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27)" ( (binary_expression "tests[0xd].pt + 1" (field_expression "tests[0xd].pt" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))) ;) (expression_statement "builtin_memcpy(tests[0xd].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);" (call_expression "builtin_memcpy(tests[0xd].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27)" identifier (argument_list "(tests[0xd].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27)" ( (binary_expression "tests[0xd].aad + 1" (field_expression "tests[0xd].aad" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))) ;) (expression_statement "tests[0xd].ct[0] = 0xbe;" (assignment_expression "tests[0xd].ct[0] = 0xbe" (subscript_expression "tests[0xd].ct[0]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[1] = 0xa5;" (assignment_expression "tests[0xd].ct[1] = 0xa5" (subscript_expression "tests[0xd].ct[1]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[2] = 0xe8;" (assignment_expression "tests[0xd].ct[2] = 0xe8" (subscript_expression "tests[0xd].ct[2]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[3] = 'y';" (assignment_expression "tests[0xd].ct[3] = 'y'" (subscript_expression "tests[0xd].ct[3]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'y'" ' character ')) ;) (expression_statement "tests[0xd].ct[4] = 0x8d;" (assignment_expression "tests[0xd].ct[4] = 0x8d" (subscript_expression "tests[0xd].ct[4]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[5] = 0xbe;" (assignment_expression "tests[0xd].ct[5] = 0xbe" (subscript_expression "tests[0xd].ct[5]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[6] = 'q';" (assignment_expression "tests[0xd].ct[6] = 'q'" (subscript_expression "tests[0xd].ct[6]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[0xd].ct[7] = '\x10';" (assignment_expression "tests[0xd].ct[7] = '\x10'" (subscript_expression "tests[0xd].ct[7]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "tests[0xc].ct[8] = '\x03';" (assignment_expression "tests[0xc].ct[8] = '\x03'" (subscript_expression "tests[0xc].ct[8]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "tests[0xc].ct[9] = '\x1c';" (assignment_expression "tests[0xc].ct[9] = '\x1c'" (subscript_expression "tests[0xc].ct[9]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "tests[0xc].ct[10] = '\x14';" (assignment_expression "tests[0xc].ct[10] = '\x14'" (subscript_expression "tests[0xc].ct[10]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[0xc].ct[0xb] = 'M';" (assignment_expression "tests[0xc].ct[0xb] = 'M'" (subscript_expression "tests[0xc].ct[0xb]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[0xc].ct[0xc] = 0xa0;" (assignment_expression "tests[0xc].ct[0xc] = 0xa0" (subscript_expression "tests[0xc].ct[0xc]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[0xd] = 0xb2;" (assignment_expression "tests[0xc].ct[0xd] = 0xb2" (subscript_expression "tests[0xc].ct[0xd]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[0xe] = 'a';" (assignment_expression "tests[0xc].ct[0xe] = 'a'" (subscript_expression "tests[0xc].ct[0xe]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "tests[0xc].ct[0xf] = '\"';" (assignment_expression "tests[0xc].ct[0xf] = '\"'" (subscript_expression "tests[0xc].ct[0xf]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "tests[0xc].ct[0x10] = 0xce;" (assignment_expression "tests[0xc].ct[0x10] = 0xce" (subscript_expression "tests[0xc].ct[0x10]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[0x11] = 0xaa;" (assignment_expression "tests[0xc].ct[0x11] = 0xaa" (subscript_expression "tests[0xc].ct[0x11]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[0x12] = 0xb9;" (assignment_expression "tests[0xc].ct[0x12] = 0xb9" (subscript_expression "tests[0xc].ct[0x12]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[0x13] = 0xb0;" (assignment_expression "tests[0xc].ct[0x13] = 0xb0" (subscript_expression "tests[0xc].ct[0x13]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[0x14] = ']';" (assignment_expression "tests[0xc].ct[0x14] = ']'" (subscript_expression "tests[0xc].ct[0x14]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "tests[0xc].ct[0x15] = 0xf7;" (assignment_expression "tests[0xc].ct[0x15] = 0xf7" (subscript_expression "tests[0xc].ct[0x15]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[0x16] = 'q';" (assignment_expression "tests[0xc].ct[0x16] = 'q'" (subscript_expression "tests[0xc].ct[0x16]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[0xc].ct[0x17] = 0xa6;" (assignment_expression "tests[0xc].ct[0x17] = 0xa6" (subscript_expression "tests[0xc].ct[0x17]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[0x18] = 'W';" (assignment_expression "tests[0xc].ct[0x18] = 'W'" (subscript_expression "tests[0xc].ct[0x18]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'W'" ' character ')) ;) (expression_statement "tests[0xc].ct[0x19] = '\x14';" (assignment_expression "tests[0xc].ct[0x19] = '\x14'" (subscript_expression "tests[0xc].ct[0x19]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[0xc].ct[0x1a] = 0x9d;" (assignment_expression "tests[0xc].ct[0x1a] = 0x9d" (subscript_expression "tests[0xc].ct[0x1a]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xc].ct[0x1b] = 'S';" (assignment_expression "tests[0xc].ct[0x1b] = 'S'" (subscript_expression "tests[0xc].ct[0x1b]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'S'" ' character ')) ;) (expression_statement "tests[0xc].ct[0x1c] = 'w';" (assignment_expression "tests[0xc].ct[0x1c] = 'w'" (subscript_expression "tests[0xc].ct[0x1c]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'w'" ' character ')) ;) (expression_statement "tests[0xc].ct[0x1d] = '4';" (assignment_expression "tests[0xc].ct[0x1d] = '4'" (subscript_expression "tests[0xc].ct[0x1d]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'4'" ' character ')) ;) (expression_statement "tests[0xc].ct[0x1e] = 'c';" (assignment_expression "tests[0xc].ct[0x1e] = 'c'" (subscript_expression "tests[0xc].ct[0x1e]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'c'" ' character ')) ;) (expression_statement "tests[0xc].ct[0x1f] = 0xcb;" (assignment_expression "tests[0xc].ct[0x1f] = 0xcb" (subscript_expression "tests[0xc].ct[0x1f]" (field_expression "tests[0xc].ct" (subscript_expression "tests[0xc]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[8] = '\x03';" (assignment_expression "tests[0xd].ct[8] = '\x03'" (subscript_expression "tests[0xd].ct[8]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "tests[0xd].ct[9] = '\x1c';" (assignment_expression "tests[0xd].ct[9] = '\x1c'" (subscript_expression "tests[0xd].ct[9]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "tests[0xd].ct[10] = '\x14';" (assignment_expression "tests[0xd].ct[10] = '\x14'" (subscript_expression "tests[0xd].ct[10]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[0xd].ct[0xb] = 'M';" (assignment_expression "tests[0xd].ct[0xb] = 'M'" (subscript_expression "tests[0xd].ct[0xb]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[0xd].ct[0xc] = 0xa0;" (assignment_expression "tests[0xd].ct[0xc] = 0xa0" (subscript_expression "tests[0xd].ct[0xc]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0xd] = 0xb2;" (assignment_expression "tests[0xd].ct[0xd] = 0xb2" (subscript_expression "tests[0xd].ct[0xd]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0xe] = 'a';" (assignment_expression "tests[0xd].ct[0xe] = 'a'" (subscript_expression "tests[0xd].ct[0xe]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "tests[0xd].ct[0xf] = '\"';" (assignment_expression "tests[0xd].ct[0xf] = '\"'" (subscript_expression "tests[0xd].ct[0xf]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "tests[0xd].ct[0x10] = 0xce;" (assignment_expression "tests[0xd].ct[0x10] = 0xce" (subscript_expression "tests[0xd].ct[0x10]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x11] = 0xaa;" (assignment_expression "tests[0xd].ct[0x11] = 0xaa" (subscript_expression "tests[0xd].ct[0x11]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x12] = 0xb9;" (assignment_expression "tests[0xd].ct[0x12] = 0xb9" (subscript_expression "tests[0xd].ct[0x12]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x13] = 0xb0;" (assignment_expression "tests[0xd].ct[0x13] = 0xb0" (subscript_expression "tests[0xd].ct[0x13]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x14] = ']';" (assignment_expression "tests[0xd].ct[0x14] = ']'" (subscript_expression "tests[0xd].ct[0x14]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x15] = 0xf7;" (assignment_expression "tests[0xd].ct[0x15] = 0xf7" (subscript_expression "tests[0xd].ct[0x15]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x16] = 'q';" (assignment_expression "tests[0xd].ct[0x16] = 'q'" (subscript_expression "tests[0xd].ct[0x16]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x17] = 0xa6;" (assignment_expression "tests[0xd].ct[0x17] = 0xa6" (subscript_expression "tests[0xd].ct[0x17]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x18] = 'W';" (assignment_expression "tests[0xd].ct[0x18] = 'W'" (subscript_expression "tests[0xd].ct[0x18]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'W'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x19] = '\x14';" (assignment_expression "tests[0xd].ct[0x19] = '\x14'" (subscript_expression "tests[0xd].ct[0x19]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[0xd].ct[0x1a] = 0x9d;" (assignment_expression "tests[0xd].ct[0x1a] = 0x9d" (subscript_expression "tests[0xd].ct[0x1a]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x1b] = 'S';" (assignment_expression "tests[0xd].ct[0x1b] = 'S'" (subscript_expression "tests[0xd].ct[0x1b]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'S'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x1c] = 'w';" (assignment_expression "tests[0xd].ct[0x1c] = 'w'" (subscript_expression "tests[0xd].ct[0x1c]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'w'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x1d] = '4';" (assignment_expression "tests[0xd].ct[0x1d] = '4'" (subscript_expression "tests[0xd].ct[0x1d]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'4'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x1e] = 'c';" (assignment_expression "tests[0xd].ct[0x1e] = 'c'" (subscript_expression "tests[0xd].ct[0x1e]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'c'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x1f] = 0xcb;" (assignment_expression "tests[0xd].ct[0x1f] = 0xcb" (subscript_expression "tests[0xd].ct[0x1f]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x20] = 'h';" (assignment_expression "tests[0xd].ct[0x20] = 'h'" (subscript_expression "tests[0xd].ct[0x20]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'h'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x21] = 0xc6;" (assignment_expression "tests[0xd].ct[0x21] = 0xc6" (subscript_expression "tests[0xd].ct[0x21]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x22] = 'W';" (assignment_expression "tests[0xd].ct[0x22] = 'W'" (subscript_expression "tests[0xd].ct[0x22]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'W'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x23] = 'x';" (assignment_expression "tests[0xd].ct[0x23] = 'x'" (subscript_expression "tests[0xd].ct[0x23]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'x'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x24] = 0xb0;" (assignment_expression "tests[0xd].ct[0x24] = 0xb0" (subscript_expression "tests[0xd].ct[0x24]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x25] = 'X';" (assignment_expression "tests[0xd].ct[0x25] = 'X'" (subscript_expression "tests[0xd].ct[0x25]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'X'" ' character ')) ;) (expression_statement "tests[0xd].ct[0x26] = 0xa6;" (assignment_expression "tests[0xd].ct[0x26] = 0xa6" (subscript_expression "tests[0xd].ct[0x26]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].ct[0x27] = '5';" (assignment_expression "tests[0xd].ct[0x27] = '5'" (subscript_expression "tests[0xd].ct[0x27]" (field_expression "tests[0xd].ct" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'5'" ' character ')) ;) (expression_statement "tests[0xd].tag[0] = 'e';" (assignment_expression "tests[0xd].tag[0] = 'e'" (subscript_expression "tests[0xd].tag[0]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'e'" ' character ')) ;) (expression_statement "tests[0xd].tag[1] = 0x9c;" (assignment_expression "tests[0xd].tag[1] = 0x9c" (subscript_expression "tests[0xd].tag[1]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].tag[2] = 'b';" (assignment_expression "tests[0xd].tag[2] = 'b'" (subscript_expression "tests[0xd].tag[2]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'b'" ' character ')) ;) (expression_statement "tests[0xd].tag[3] = '2';" (assignment_expression "tests[0xd].tag[3] = '2'" (subscript_expression "tests[0xd].tag[3]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'2'" ' character ')) ;) (expression_statement "tests[0xd].tag[4] = '\x11';" (assignment_expression "tests[0xd].tag[4] = '\x11'" (subscript_expression "tests[0xd].tag[4]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x11'" ' escape_sequence ')) ;) (expression_statement "tests[0xd].tag[5] = 0xde;" (assignment_expression "tests[0xd].tag[5] = 0xde" (subscript_expression "tests[0xd].tag[5]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].tag[6] = 0xea;" (assignment_expression "tests[0xd].tag[6] = 0xea" (subscript_expression "tests[0xd].tag[6]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].tag[7] = '\r';" (assignment_expression "tests[0xd].tag[7] = '\r'" (subscript_expression "tests[0xd].tag[7]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\r'" ' escape_sequence ')) ;) (expression_statement "tests[0xd].tag[8] = 0xe3;" (assignment_expression "tests[0xd].tag[8] = 0xe3" (subscript_expression "tests[0xd].tag[8]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].tag[9] = '\r';" (assignment_expression "tests[0xd].tag[9] = '\r'" (subscript_expression "tests[0xd].tag[9]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\r'" ' escape_sequence ')) ;) (expression_statement "tests[0xd].tag[10] = ',';" (assignment_expression "tests[0xd].tag[10] = ','" (subscript_expression "tests[0xd].tag[10]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "tests[0xd].tag[0xb] = '8';" (assignment_expression "tests[0xd].tag[0xb] = '8'" (subscript_expression "tests[0xd].tag[0xb]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'8'" ' character ')) ;) (expression_statement "tests[0xd].tag[0xc] = '\x18';" (assignment_expression "tests[0xd].tag[0xc] = '\x18'" (subscript_expression "tests[0xd].tag[0xc]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x18'" ' escape_sequence ')) ;) (expression_statement "tests[0xd].tag[0xd] = 'y';" (assignment_expression "tests[0xd].tag[0xd] = 'y'" (subscript_expression "tests[0xd].tag[0xd]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'y'" ' character ')) ;) (expression_statement "tests[0xd].tag[0xe] = 0xf4;" (assignment_expression "tests[0xd].tag[0xe] = 0xf4" (subscript_expression "tests[0xd].tag[0xe]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xd].tag[0xf] = 200;" (assignment_expression "tests[0xd].tag[0xf] = 200" (subscript_expression "tests[0xd].tag[0xf]" (field_expression "tests[0xd].tag" (subscript_expression "tests[0xd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "builtin_memcpy(tests[0xe].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);" (call_expression "builtin_memcpy(tests[0xe].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27)" identifier (argument_list "(tests[0xe].aad + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27)" ( (binary_expression "tests[0xe].aad + 1" (field_expression "tests[0xe].aad" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))) ;) (expression_statement "tests[0xe].tag[0] = 'z';" (assignment_expression "tests[0xe].tag[0] = 'z'" (subscript_expression "tests[0xe].tag[0]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'z'" ' character ')) ;) (expression_statement "tests[0xe].tag[1] = 0xeb;" (assignment_expression "tests[0xe].tag[1] = 0xeb" (subscript_expression "tests[0xe].tag[1]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xe].tag[2] = 'z';" (assignment_expression "tests[0xe].tag[2] = 'z'" (subscript_expression "tests[0xe].tag[2]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'z'" ' character ')) ;) (expression_statement "tests[0xe].tag[3] = 'i';" (assignment_expression "tests[0xe].tag[3] = 'i'" (subscript_expression "tests[0xe].tag[3]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'i'" ' character ')) ;) (expression_statement "tests[0xe].tag[4] = 0xa1;" (assignment_expression "tests[0xe].tag[4] = 0xa1" (subscript_expression "tests[0xe].tag[4]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xe].tag[5] = 'h';" (assignment_expression "tests[0xe].tag[5] = 'h'" (subscript_expression "tests[0xe].tag[5]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'h'" ' character ')) ;) (expression_statement "tests[0xe].tag[6] = '}';" (assignment_expression "tests[0xe].tag[6] = '}'" (subscript_expression "tests[0xe].tag[6]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'}'" ' character ')) ;) (expression_statement "tests[0xe].tag[7] = 0xd0;" (assignment_expression "tests[0xe].tag[7] = 0xd0" (subscript_expression "tests[0xe].tag[7]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[8] = '\x03';" (assignment_expression "tests[0xf].ct[8] = '\x03'" (subscript_expression "tests[0xf].ct[8]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "tests[0xf].ct[9] = '\x1c';" (assignment_expression "tests[0xf].ct[9] = '\x1c'" (subscript_expression "tests[0xf].ct[9]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "tests[0xf].ct[10] = '\x14';" (assignment_expression "tests[0xf].ct[10] = '\x14'" (subscript_expression "tests[0xf].ct[10]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[0xf].ct[0xb] = 'M';" (assignment_expression "tests[0xf].ct[0xb] = 'M'" (subscript_expression "tests[0xf].ct[0xb]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'M'" ' character ')) ;) (expression_statement "tests[0xf].ct[0xc] = 0xa0;" (assignment_expression "tests[0xf].ct[0xc] = 0xa0" (subscript_expression "tests[0xf].ct[0xc]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0xd] = 0xb2;" (assignment_expression "tests[0xf].ct[0xd] = 0xb2" (subscript_expression "tests[0xf].ct[0xd]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0xe] = 'a';" (assignment_expression "tests[0xf].ct[0xe] = 'a'" (subscript_expression "tests[0xf].ct[0xe]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "tests[0xf].ct[0xf] = '\"';" (assignment_expression "tests[0xf].ct[0xf] = '\"'" (subscript_expression "tests[0xf].ct[0xf]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "tests[0xf].ct[0x10] = 0xce;" (assignment_expression "tests[0xf].ct[0x10] = 0xce" (subscript_expression "tests[0xf].ct[0x10]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x11] = 0xaa;" (assignment_expression "tests[0xf].ct[0x11] = 0xaa" (subscript_expression "tests[0xf].ct[0x11]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x12] = 0xb9;" (assignment_expression "tests[0xf].ct[0x12] = 0xb9" (subscript_expression "tests[0xf].ct[0x12]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x13] = 0xb0;" (assignment_expression "tests[0xf].ct[0x13] = 0xb0" (subscript_expression "tests[0xf].ct[0x13]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x14] = ']';" (assignment_expression "tests[0xf].ct[0x14] = ']'" (subscript_expression "tests[0xf].ct[0x14]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x15] = 0xf7;" (assignment_expression "tests[0xf].ct[0x15] = 0xf7" (subscript_expression "tests[0xf].ct[0x15]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x16] = 'q';" (assignment_expression "tests[0xf].ct[0x16] = 'q'" (subscript_expression "tests[0xf].ct[0x16]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x17] = 0xa6;" (assignment_expression "tests[0xf].ct[0x17] = 0xa6" (subscript_expression "tests[0xf].ct[0x17]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x18] = 'W';" (assignment_expression "tests[0xf].ct[0x18] = 'W'" (subscript_expression "tests[0xf].ct[0x18]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'W'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x19] = '\x14';" (assignment_expression "tests[0xf].ct[0x19] = '\x14'" (subscript_expression "tests[0xf].ct[0x19]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x14'" ' escape_sequence ')) ;) (expression_statement "tests[0xf].ct[0x1a] = 0x9d;" (assignment_expression "tests[0xf].ct[0x1a] = 0x9d" (subscript_expression "tests[0xf].ct[0x1a]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x1b] = 'S';" (assignment_expression "tests[0xf].ct[0x1b] = 'S'" (subscript_expression "tests[0xf].ct[0x1b]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'S'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x1c] = 'w';" (assignment_expression "tests[0xf].ct[0x1c] = 'w'" (subscript_expression "tests[0xf].ct[0x1c]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'w'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x1d] = '4';" (assignment_expression "tests[0xf].ct[0x1d] = '4'" (subscript_expression "tests[0xf].ct[0x1d]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'4'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x1e] = 'c';" (assignment_expression "tests[0xf].ct[0x1e] = 'c'" (subscript_expression "tests[0xf].ct[0x1e]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'c'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x1f] = 0xcb;" (assignment_expression "tests[0xf].ct[0x1f] = 0xcb" (subscript_expression "tests[0xf].ct[0x1f]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x20] = 'h';" (assignment_expression "tests[0xf].ct[0x20] = 'h'" (subscript_expression "tests[0xf].ct[0x20]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'h'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x21] = 0xc6;" (assignment_expression "tests[0xf].ct[0x21] = 0xc6" (subscript_expression "tests[0xf].ct[0x21]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x22] = 'W';" (assignment_expression "tests[0xf].ct[0x22] = 'W'" (subscript_expression "tests[0xf].ct[0x22]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'W'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x23] = 'x';" (assignment_expression "tests[0xf].ct[0x23] = 'x'" (subscript_expression "tests[0xf].ct[0x23]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'x'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x24] = 0xb0;" (assignment_expression "tests[0xf].ct[0x24] = 0xb0" (subscript_expression "tests[0xf].ct[0x24]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x25] = 'X';" (assignment_expression "tests[0xf].ct[0x25] = 'X'" (subscript_expression "tests[0xf].ct[0x25]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'X'" ' character ')) ;) (expression_statement "tests[0xf].ct[0x26] = 0xa6;" (assignment_expression "tests[0xf].ct[0x26] = 0xa6" (subscript_expression "tests[0xf].ct[0x26]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[0x27] = '5';" (assignment_expression "tests[0xf].ct[0x27] = '5'" (subscript_expression "tests[0xf].ct[0x27]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'5'" ' character ')) ;) (expression_statement "tests[0xe].tag[8] = 0x82;" (assignment_expression "tests[0xe].tag[8] = 0x82" (subscript_expression "tests[0xe].tag[8]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xe].tag[9] = 0xca;" (assignment_expression "tests[0xe].tag[9] = 0xca" (subscript_expression "tests[0xe].tag[9]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xe].tag[10] = '\'';" (assignment_expression "tests[0xe].tag[10] = '\''" (subscript_expression "tests[0xe].tag[10]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "tests[0xe].tag[0xb] = 0xb0;" (assignment_expression "tests[0xe].tag[0xb] = 0xb0" (subscript_expression "tests[0xe].tag[0xb]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xe].tag[0xc] = 0xd9;" (assignment_expression "tests[0xe].tag[0xc] = 0xd9" (subscript_expression "tests[0xe].tag[0xc]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xe].tag[0xd] = 0xa3;" (assignment_expression "tests[0xe].tag[0xd] = 0xa3" (subscript_expression "tests[0xe].tag[0xd]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xe].tag[0xe] = 'p';" (assignment_expression "tests[0xe].tag[0xe] = 'p'" (subscript_expression "tests[0xe].tag[0xe]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'p'" ' character ')) ;) (expression_statement "tests[0xe].tag[0xf] = 0x96;" (assignment_expression "tests[0xe].tag[0xf] = 0x96" (subscript_expression "tests[0xe].tag[0xf]" (field_expression "tests[0xe].tag" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "builtin_memcpy(tests[0xf].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27);" (call_expression "builtin_memcpy(tests[0xf].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27)" identifier (argument_list "(tests[0xf].pt + 1,\n                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"\n                 ,0x27)" ( (binary_expression "tests[0xf].pt + 1" (field_expression "tests[0xf].pt" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) + number_literal) , (string_literal ""\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))) ;) (expression_statement "tests[0xf].tag[0] = '\x06';" (assignment_expression "tests[0xf].tag[0] = '\x06'" (subscript_expression "tests[0xf].tag[0]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x06'" ' escape_sequence ')) ;) (expression_statement "tests[0xf].tag[1] = '\f';" (assignment_expression "tests[0xf].tag[1] = '\f'" (subscript_expression "tests[0xf].tag[1]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\f'" ' escape_sequence ')) ;) (expression_statement "tests[0xf].tag[2] = 0x84;" (assignment_expression "tests[0xf].tag[2] = 0x84" (subscript_expression "tests[0xf].tag[2]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].tag[3] = 'g';" (assignment_expression "tests[0xf].tag[3] = 'g'" (subscript_expression "tests[0xf].tag[3]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'g'" ' character ')) ;) (expression_statement "tests[0xf].tag[4] = 0xf4;" (assignment_expression "tests[0xf].tag[4] = 0xf4" (subscript_expression "tests[0xf].tag[4]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].tag[5] = 0xab;" (assignment_expression "tests[0xf].tag[5] = 0xab" (subscript_expression "tests[0xf].tag[5]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].tag[6] = 0xab;" (assignment_expression "tests[0xf].tag[6] = 0xab" (subscript_expression "tests[0xf].tag[6]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].tag[7] = '^';" (assignment_expression "tests[0xf].tag[7] = '^'" (subscript_expression "tests[0xf].tag[7]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'^'" ' character ')) ;) (expression_statement "tests[0xf].tag[8] = 0x8b;" (assignment_expression "tests[0xf].tag[8] = 0x8b" (subscript_expression "tests[0xf].tag[8]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].tag[9] = '<';" (assignment_expression "tests[0xf].tag[9] = '<'" (subscript_expression "tests[0xf].tag[9]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'<'" ' character ')) ;) (expression_statement "tests[0xf].tag[10] = ' ';" (assignment_expression "tests[0xf].tag[10] = ' '" (subscript_expression "tests[0xf].tag[10]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "tests[0xf].tag[0xb] = 'g';" (assignment_expression "tests[0xf].tag[0xb] = 'g'" (subscript_expression "tests[0xf].tag[0xb]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'g'" ' character ')) ;) (expression_statement "tests[0xf].tag[0xc] = 0xa2;" (assignment_expression "tests[0xf].tag[0xc] = 0xa2" (subscript_expression "tests[0xf].tag[0xc]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].tag[0xd] = 0xe1;" (assignment_expression "tests[0xf].tag[0xd] = 0xe1" (subscript_expression "tests[0xf].tag[0xd]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].tag[0xe] = '\x15';" (assignment_expression "tests[0xf].tag[0xe] = '\x15'" (subscript_expression "tests[0xf].tag[0xe]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x15'" ' escape_sequence ')) ;) (expression_statement "tests[0xf].tag[0xf] = 0xdc;" (assignment_expression "tests[0xf].tag[0xf] = 0xdc" (subscript_expression "tests[0xf].tag[0xf]" (field_expression "tests[0xf].tag" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "builtin_memcpy(K + 8,"\a\x06\x05\x04\x03\x02\x01",8);" (call_expression "builtin_memcpy(K + 8,"\a\x06\x05\x04\x03\x02\x01",8)" identifier (argument_list "(K + 8,"\a\x06\x05\x04\x03\x02\x01",8)" ( (binary_expression "K + 8" identifier + number_literal) , (string_literal ""\a\x06\x05\x04\x03\x02\x01"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "tests[0xe].aadlen = 0x28;" (assignment_expression "tests[0xe].aadlen = 0x28" (field_expression "tests[0xe].aadlen" (subscript_expression "tests[0xe]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[0xf].ptlen = 0x28;" (assignment_expression "tests[0xf].ptlen = 0x28" (field_expression "tests[0xf].ptlen" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "tests[0xf].ct[0] = 0xbe;" (assignment_expression "tests[0xf].ct[0] = 0xbe" (subscript_expression "tests[0xf].ct[0]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[1] = 0xa5;" (assignment_expression "tests[0xf].ct[1] = 0xa5" (subscript_expression "tests[0xf].ct[1]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[2] = 0xe8;" (assignment_expression "tests[0xf].ct[2] = 0xe8" (subscript_expression "tests[0xf].ct[2]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[3] = 'y';" (assignment_expression "tests[0xf].ct[3] = 'y'" (subscript_expression "tests[0xf].ct[3]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'y'" ' character ')) ;) (expression_statement "tests[0xf].ct[4] = 0x8d;" (assignment_expression "tests[0xf].ct[4] = 0x8d" (subscript_expression "tests[0xf].ct[4]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[5] = 0xbe;" (assignment_expression "tests[0xf].ct[5] = 0xbe" (subscript_expression "tests[0xf].ct[5]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "tests[0xf].ct[6] = 'q';" (assignment_expression "tests[0xf].ct[6] = 'q'" (subscript_expression "tests[0xf].ct[6]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'q'" ' character ')) ;) (expression_statement "tests[0xf].ct[7] = '\x10';" (assignment_expression "tests[0xf].ct[7] = '\x10'" (subscript_expression "tests[0xf].ct[7]" (field_expression "tests[0xf].ct" (subscript_expression "tests[0xf]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "builtin_memcpy(K,"\x0f\x0e\r\f\v\n\t\b",8);" (call_expression "builtin_memcpy(K,"\x0f\x0e\r\f\v\n\t\b",8)" identifier (argument_list "(K,"\x0f\x0e\r\f\v\n\t\b",8)" ( identifier , (string_literal ""\x0f\x0e\r\f\v\n\t\b"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "N[0] = 0xbb;" (assignment_expression "N[0] = 0xbb" (subscript_expression "N[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "N[1] = 0xaa;" (assignment_expression "N[1] = 0xaa" (subscript_expression "N[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "N[2] = 0x99;" (assignment_expression "N[2] = 0x99" (subscript_expression "N[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "N[3] = 0x88;" (assignment_expression "N[3] = 0x88" (subscript_expression "N[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "N[4] = 'w';" (assignment_expression "N[4] = 'w'" (subscript_expression "N[4]" identifier [ number_literal ]) = (char_literal "'w'" ' character ')) ;) (expression_statement "N[5] = 'f';" (assignment_expression "N[5] = 'f'" (subscript_expression "N[5]" identifier [ number_literal ]) = (char_literal "'f'" ' character ')) ;) (expression_statement "N[6] = 'U';" (assignment_expression "N[6] = 'U'" (subscript_expression "N[6]" identifier [ number_literal ]) = (char_literal "'U'" ' character ')) ;) (expression_statement "N[7] = 'D';" (assignment_expression "N[7] = 'D'" (subscript_expression "N[7]" identifier [ number_literal ]) = (char_literal "'D'" ' character ')) ;) (expression_statement "N[8] = '3';" (assignment_expression "N[8] = '3'" (subscript_expression "N[8]" identifier [ number_literal ]) = (char_literal "'3'" ' character ')) ;) (expression_statement "N[9] = '\"';" (assignment_expression "N[9] = '\"'" (subscript_expression "N[9]" identifier [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "N[10] = '\x11';" (assignment_expression "N[10] = '\x11'" (subscript_expression "N[10]" identifier [ number_literal ]) = (char_literal "'\x11'" ' escape_sequence ')) ;) (expression_statement "N[0xb] = '\r';" (assignment_expression "N[0xb] = '\r'" (subscript_expression "N[0xb]" identifier [ number_literal ]) = (char_literal "'\r'" ' escape_sequence ')) ;) (expression_statement "builtin_memcpy(A + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);" (call_expression "builtin_memcpy(A + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8)" identifier (argument_list "(A + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8)" ( (binary_expression "A + 0x10" identifier + number_literal) , (string_literal ""\x10\x11\x12\x13\x14\x15\x16\x17"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "builtin_memcpy(P + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);" (call_expression "builtin_memcpy(P + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8)" identifier (argument_list "(P + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8)" ( (binary_expression "P + 0x10" identifier + number_literal) , (string_literal ""\x10\x11\x12\x13\x14\x15\x16\x17"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "C[0x10] = 0xdf;" (assignment_expression "C[0x10] = 0xdf" (subscript_expression "C[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x11] = 0x9e;" (assignment_expression "C[0x11] = 0x9e" (subscript_expression "C[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x12] = 0xfd;" (assignment_expression "C[0x12] = 0xfd" (subscript_expression "C[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x13] = 'n';" (assignment_expression "C[0x13] = 'n'" (subscript_expression "C[0x13]" identifier [ number_literal ]) = (char_literal "'n'" ' character ')) ;) (expression_statement "C[0x14] = '3';" (assignment_expression "C[0x14] = '3'" (subscript_expression "C[0x14]" identifier [ number_literal ]) = (char_literal "'3'" ' character ')) ;) (expression_statement "C[0x15] = 0xd5;" (assignment_expression "C[0x15] = 0xd5" (subscript_expression "C[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x16] = '6';" (assignment_expression "C[0x16] = '6'" (subscript_expression "C[0x16]" identifier [ number_literal ]) = (char_literal "'6'" ' character ')) ;) (expression_statement "C[0x17] = 0xf1;" (assignment_expression "C[0x17] = 0xf1" (subscript_expression "C[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6 = outct;" (assignment_expression "puVar6 = outct" identifier = identifier) ;) (for_statement "for (lVar3 = 0x10; lVar3 != 0; lVar3 = lVar3 + -1) {\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }" for ( (assignment_expression "lVar3 = 0x10" identifier = number_literal) ; (binary_expression "lVar3 != 0" identifier != number_literal) ; (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }" { (expression_statement "puVar6[0] = '\0';" (assignment_expression "puVar6[0] = '\0'" (subscript_expression "puVar6[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[1] = '\0';" (assignment_expression "puVar6[1] = '\0'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[2] = '\0';" (assignment_expression "puVar6[2] = '\0'" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[3] = '\0';" (assignment_expression "puVar6[3] = '\0'" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[4] = '\0';" (assignment_expression "puVar6[4] = '\0'" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[5] = '\0';" (assignment_expression "puVar6[5] = '\0'" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[6] = '\0';" (assignment_expression "puVar6[6] = '\0'" (subscript_expression "puVar6[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[7] = '\0';" (assignment_expression "puVar6[7] = '\0'" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6 = puVar6 + 8;" (assignment_expression "puVar6 = puVar6 + 8" identifier = (binary_expression "puVar6 + 8" identifier + number_literal)) ;) })) (expression_statement "lVar3 = 0x10;" (assignment_expression "lVar3 = 0x10" identifier = number_literal) ;) (expression_statement "A[0] = '\0';" (assignment_expression "A[0] = '\0'" (subscript_expression "A[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "A[1] = '\x01';" (assignment_expression "A[1] = '\x01'" (subscript_expression "A[1]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "A[2] = '\x02';" (assignment_expression "A[2] = '\x02'" (subscript_expression "A[2]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "A[3] = '\x03';" (assignment_expression "A[3] = '\x03'" (subscript_expression "A[3]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "A[4] = '\x04';" (assignment_expression "A[4] = '\x04'" (subscript_expression "A[4]" identifier [ number_literal ]) = (char_literal "'\x04'" ' escape_sequence ')) ;) (expression_statement "A[5] = '\x05';" (assignment_expression "A[5] = '\x05'" (subscript_expression "A[5]" identifier [ number_literal ]) = (char_literal "'\x05'" ' escape_sequence ')) ;) (expression_statement "A[6] = '\x06';" (assignment_expression "A[6] = '\x06'" (subscript_expression "A[6]" identifier [ number_literal ]) = (char_literal "'\x06'" ' escape_sequence ')) ;) (expression_statement "A[7] = '\a';" (assignment_expression "A[7] = '\a'" (subscript_expression "A[7]" identifier [ number_literal ]) = (char_literal "'\a'" ' escape_sequence ')) ;) (expression_statement "A[8] = '\b';" (assignment_expression "A[8] = '\b'" (subscript_expression "A[8]" identifier [ number_literal ]) = (char_literal "'\b'" ' escape_sequence ')) ;) (expression_statement "A[9] = '\t';" (assignment_expression "A[9] = '\t'" (subscript_expression "A[9]" identifier [ number_literal ]) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "A[10] = '\n';" (assignment_expression "A[10] = '\n'" (subscript_expression "A[10]" identifier [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "A[0xb] = '\v';" (assignment_expression "A[0xb] = '\v'" (subscript_expression "A[0xb]" identifier [ number_literal ]) = (char_literal "'\v'" ' escape_sequence ')) ;) (expression_statement "A[0xc] = '\f';" (assignment_expression "A[0xc] = '\f'" (subscript_expression "A[0xc]" identifier [ number_literal ]) = (char_literal "'\f'" ' escape_sequence ')) ;) (expression_statement "A[0xd] = '\r';" (assignment_expression "A[0xd] = '\r'" (subscript_expression "A[0xd]" identifier [ number_literal ]) = (char_literal "'\r'" ' escape_sequence ')) ;) (expression_statement "A[0xe] = '\x0e';" (assignment_expression "A[0xe] = '\x0e'" (subscript_expression "A[0xe]" identifier [ number_literal ]) = (char_literal "'\x0e'" ' escape_sequence ')) ;) (expression_statement "A[0xf] = '\x0f';" (assignment_expression "A[0xf] = '\x0f'" (subscript_expression "A[0xf]" identifier [ number_literal ]) = (char_literal "'\x0f'" ' escape_sequence ')) ;) (expression_statement "builtin_memcpy(A + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);" (call_expression "builtin_memcpy(A + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10)" identifier (argument_list "(A + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10)" ( (binary_expression "A + 0x18" identifier + number_literal) , (string_literal ""\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))) ;) (expression_statement "P[0] = '\0';" (assignment_expression "P[0] = '\0'" (subscript_expression "P[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "P[1] = '\x01';" (assignment_expression "P[1] = '\x01'" (subscript_expression "P[1]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "P[2] = '\x02';" (assignment_expression "P[2] = '\x02'" (subscript_expression "P[2]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "P[3] = '\x03';" (assignment_expression "P[3] = '\x03'" (subscript_expression "P[3]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "P[4] = '\x04';" (assignment_expression "P[4] = '\x04'" (subscript_expression "P[4]" identifier [ number_literal ]) = (char_literal "'\x04'" ' escape_sequence ')) ;) (expression_statement "P[5] = '\x05';" (assignment_expression "P[5] = '\x05'" (subscript_expression "P[5]" identifier [ number_literal ]) = (char_literal "'\x05'" ' escape_sequence ')) ;) (expression_statement "P[6] = '\x06';" (assignment_expression "P[6] = '\x06'" (subscript_expression "P[6]" identifier [ number_literal ]) = (char_literal "'\x06'" ' escape_sequence ')) ;) (expression_statement "P[7] = '\a';" (assignment_expression "P[7] = '\a'" (subscript_expression "P[7]" identifier [ number_literal ]) = (char_literal "'\a'" ' escape_sequence ')) ;) (expression_statement "P[8] = '\b';" (assignment_expression "P[8] = '\b'" (subscript_expression "P[8]" identifier [ number_literal ]) = (char_literal "'\b'" ' escape_sequence ')) ;) (expression_statement "P[9] = '\t';" (assignment_expression "P[9] = '\t'" (subscript_expression "P[9]" identifier [ number_literal ]) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "P[10] = '\n';" (assignment_expression "P[10] = '\n'" (subscript_expression "P[10]" identifier [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "P[0xb] = '\v';" (assignment_expression "P[0xb] = '\v'" (subscript_expression "P[0xb]" identifier [ number_literal ]) = (char_literal "'\v'" ' escape_sequence ')) ;) (expression_statement "P[0xc] = '\f';" (assignment_expression "P[0xc] = '\f'" (subscript_expression "P[0xc]" identifier [ number_literal ]) = (char_literal "'\f'" ' escape_sequence ')) ;) (expression_statement "P[0xd] = '\r';" (assignment_expression "P[0xd] = '\r'" (subscript_expression "P[0xd]" identifier [ number_literal ]) = (char_literal "'\r'" ' escape_sequence ')) ;) (expression_statement "P[0xe] = '\x0e';" (assignment_expression "P[0xe] = '\x0e'" (subscript_expression "P[0xe]" identifier [ number_literal ]) = (char_literal "'\x0e'" ' escape_sequence ')) ;) (expression_statement "P[0xf] = '\x0f';" (assignment_expression "P[0xf] = '\x0f'" (subscript_expression "P[0xf]" identifier [ number_literal ]) = (char_literal "'\x0f'" ' escape_sequence ')) ;) (expression_statement "builtin_memcpy(P + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);" (call_expression "builtin_memcpy(P + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10)" identifier (argument_list "(P + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10)" ( (binary_expression "P + 0x18" identifier + number_literal) , (string_literal ""\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))) ;) (expression_statement "puVar6 = outtag;" (assignment_expression "puVar6 = outtag" identifier = identifier) ;) (for_statement "for (; lVar3 != 0; lVar3 = lVar3 + -1) {\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }" for ( ; (binary_expression "lVar3 != 0" identifier != number_literal) ; (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n    puVar6[0] = '\0';\n    puVar6[1] = '\0';\n    puVar6[2] = '\0';\n    puVar6[3] = '\0';\n    puVar6[4] = '\0';\n    puVar6[5] = '\0';\n    puVar6[6] = '\0';\n    puVar6[7] = '\0';\n    puVar6 = puVar6 + 8;\n  }" { (expression_statement "puVar6[0] = '\0';" (assignment_expression "puVar6[0] = '\0'" (subscript_expression "puVar6[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[1] = '\0';" (assignment_expression "puVar6[1] = '\0'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[2] = '\0';" (assignment_expression "puVar6[2] = '\0'" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[3] = '\0';" (assignment_expression "puVar6[3] = '\0'" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[4] = '\0';" (assignment_expression "puVar6[4] = '\0'" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[5] = '\0';" (assignment_expression "puVar6[5] = '\0'" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[6] = '\0';" (assignment_expression "puVar6[6] = '\0'" (subscript_expression "puVar6[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6[7] = '\0';" (assignment_expression "puVar6[7] = '\0'" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar6 = puVar6 + 8;" (assignment_expression "puVar6 = puVar6 + 8" identifier = (binary_expression "puVar6 + 8" identifier + number_literal)) ;) })) (expression_statement "C[0] = '\x17';" (assignment_expression "C[0] = '\x17'" (subscript_expression "C[0]" identifier [ number_literal ]) = (char_literal "'\x17'" ' escape_sequence ')) ;) (expression_statement "C[1] = 0x92;" (assignment_expression "C[1] = 0x92" (subscript_expression "C[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[2] = 0xa4;" (assignment_expression "C[2] = 0xa4" (subscript_expression "C[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[3] = 0xe3;" (assignment_expression "C[3] = 0xe3" (subscript_expression "C[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[4] = '\x1e';" (assignment_expression "C[4] = '\x1e'" (subscript_expression "C[4]" identifier [ number_literal ]) = (char_literal "'\x1e'" ' escape_sequence ')) ;) (expression_statement "C[5] = '\a';" (assignment_expression "C[5] = '\a'" (subscript_expression "C[5]" identifier [ number_literal ]) = (char_literal "'\a'" ' escape_sequence ')) ;) (expression_statement "C[6] = 'U';" (assignment_expression "C[6] = 'U'" (subscript_expression "C[6]" identifier [ number_literal ]) = (char_literal "'U'" ' character ')) ;) (expression_statement "C[7] = 0xfb;" (assignment_expression "C[7] = 0xfb" (subscript_expression "C[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[8] = '\x03';" (assignment_expression "C[8] = '\x03'" (subscript_expression "C[8]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "C[9] = 0xe3;" (assignment_expression "C[9] = 0xe3" (subscript_expression "C[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[10] = '\x1b';" (assignment_expression "C[10] = '\x1b'" (subscript_expression "C[10]" identifier [ number_literal ]) = (char_literal "'\x1b'" ' escape_sequence ')) ;) (expression_statement "C[0xb] = '\"';" (assignment_expression "C[0xb] = '\"'" (subscript_expression "C[0xb]" identifier [ number_literal ]) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "C[0xc] = '\x11';" (assignment_expression "C[0xc] = '\x11'" (subscript_expression "C[0xc]" identifier [ number_literal ]) = (char_literal "'\x11'" ' escape_sequence ')) ;) (expression_statement "C[0xd] = 'n';" (assignment_expression "C[0xd] = 'n'" (subscript_expression "C[0xd]" identifier [ number_literal ]) = (char_literal "'n'" ' character ')) ;) (expression_statement "C[0xe] = 'l';" (assignment_expression "C[0xe] = 'l'" (subscript_expression "C[0xe]" identifier [ number_literal ]) = (char_literal "'l'" ' character ')) ;) (expression_statement "C[0xf] = '-';" (assignment_expression "C[0xf] = '-'" (subscript_expression "C[0xf]" identifier [ number_literal ]) = (char_literal "'-'" ' character ')) ;) (expression_statement "C[0x18] = 0xa0;" (assignment_expression "C[0x18] = 0xa0" (subscript_expression "C[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x19] = '\x12';" (assignment_expression "C[0x19] = '\x12'" (subscript_expression "C[0x19]" identifier [ number_literal ]) = (char_literal "'\x12'" ' escape_sequence ')) ;) (expression_statement "C[0x1a] = 'K';" (assignment_expression "C[0x1a] = 'K'" (subscript_expression "C[0x1a]" identifier [ number_literal ]) = (char_literal "'K'" ' character ')) ;) (expression_statement "C[0x1b] = '\n';" (assignment_expression "C[0x1b] = '\n'" (subscript_expression "C[0x1b]" identifier [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "C[0x1c] = 'U';" (assignment_expression "C[0x1c] = 'U'" (subscript_expression "C[0x1c]" identifier [ number_literal ]) = (char_literal "'U'" ' character ')) ;) (expression_statement "C[0x1d] = 0xba;" (assignment_expression "C[0x1d] = 0xba" (subscript_expression "C[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x1e] = 0xe8;" (assignment_expression "C[0x1e] = 0xe8" (subscript_expression "C[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x1f] = 0x84;" (assignment_expression "C[0x1f] = 0x84" (subscript_expression "C[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x20] = 0xed;" (assignment_expression "C[0x20] = 0xed" (subscript_expression "C[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x21] = 0x93;" (assignment_expression "C[0x21] = 0x93" (subscript_expression "C[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x22] = 'H';" (assignment_expression "C[0x22] = 'H'" (subscript_expression "C[0x22]" identifier [ number_literal ]) = (char_literal "'H'" ' character ')) ;) (expression_statement "C[0x23] = '\x15';" (assignment_expression "C[0x23] = '\x15'" (subscript_expression "C[0x23]" identifier [ number_literal ]) = (char_literal "'\x15'" ' escape_sequence ')) ;) (expression_statement "C[0x24] = ')';" (assignment_expression "C[0x24] = ')'" (subscript_expression "C[0x24]" identifier [ number_literal ]) = (char_literal "')'" ' character ')) ;) (expression_statement "C[0x25] = 199;" (assignment_expression "C[0x25] = 199" (subscript_expression "C[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "C[0x26] = 'k';" (assignment_expression "C[0x26] = 'k'" (subscript_expression "C[0x26]" identifier [ number_literal ]) = (char_literal "'k'" ' character ')) ;) (expression_statement "C[0x27] = 'j';" (assignment_expression "C[0x27] = 'j'" (subscript_expression "C[0x27]" identifier [ number_literal ]) = (char_literal "'j'" ' character ')) ;) (expression_statement "T[0] = 0xd0;" (assignment_expression "T[0] = 0xd0" (subscript_expression "T[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "T[1] = 0xc5;" (assignment_expression "T[1] = 0xc5" (subscript_expression "T[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "T[2] = '\x15';" (assignment_expression "T[2] = '\x15'" (subscript_expression "T[2]" identifier [ number_literal ]) = (char_literal "'\x15'" ' escape_sequence ')) ;) (expression_statement "T[3] = 0xf4;" (assignment_expression "T[3] = 0xf4" (subscript_expression "T[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "T[4] = 0xd1;" (assignment_expression "T[4] = 0xd1" (subscript_expression "T[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "T[5] = 0xcd;" (assignment_expression "T[5] = 0xcd" (subscript_expression "T[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "T[6] = 0xd4;" (assignment_expression "T[6] = 0xd4" (subscript_expression "T[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "T[7] = 0xfd;" (assignment_expression "T[7] = 0xfd" (subscript_expression "T[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "T[8] = 0xac;" (assignment_expression "T[8] = 0xac" (subscript_expression "T[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "T[9] = 'O';" (assignment_expression "T[9] = 'O'" (subscript_expression "T[9]" identifier [ number_literal ]) = (char_literal "'O'" ' character ')) ;) (expression_statement "T[10] = '\x02';" (assignment_expression "T[10] = '\x02'" (subscript_expression "T[10]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "T[0xb] = 0xaa;" (assignment_expression "T[0xb] = 0xaa" (subscript_expression "T[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_351c = find_cipher("aes");" (assignment_expression "local_351c = find_cipher("aes")" identifier = (call_expression "find_cipher("aes")" identifier (argument_list "("aes")" ( (string_literal ""aes"" " string_content ") )))) ;) (if_statement "if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    iVar2 = 2;\n  }\n  else {\n    should = tests[0].pt;\n    which = 0;\n    puVar6 = (uchar *)0x0;\n    do {\n      len = 0x10;\n      ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;\n      puVar4 = outct;\n      puVar7 = should;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }\n      adata = puVar6;\n      if (*(int *)(should + -4) != 0) {\n        adata = should + 0x40;\n      }\n      iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len);\n      if (iVar2 != 0) goto LAB_001410d5;\n      iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);\n      if ((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;\n      puVar4 = puVar6;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {\n        puVar4 = outct;\n      }\n      puVar7 = should + 0x40;\n      if (*(int *)(should + -4) == 0) {\n        puVar7 = puVar6;\n      }\n      iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res);\n      if (iVar2 != 0) goto LAB_001410d5;\n      if ((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;\n      which = which + 1;\n      should = should + 0xd8;\n    } while (which != 0x10);\n    len = 0xc;\n    iVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len);\n    if (iVar2 == 0) {\n      iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);\n      if (iVar2 == 0) {\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      iVar2 = 5;\n    }\n  }" if (parenthesized_expression "((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1))" ( (binary_expression "(local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)" (parenthesized_expression "(local_351c == -1)" ( (binary_expression "local_351c == -1" identifier == number_literal) )) && (parenthesized_expression "(local_351c = find_cipher("rijndael"), local_351c == -1)" ( (comma_expression "local_351c = find_cipher("rijndael"), local_351c == -1" (assignment_expression "local_351c = find_cipher("rijndael")" identifier = (call_expression "find_cipher("rijndael")" identifier (argument_list "("rijndael")" ( (string_literal ""rijndael"" " string_content ") )))) , (binary_expression "local_351c == -1" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar2 = 2;\n  }" { (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n    should = tests[0].pt;\n    which = 0;\n    puVar6 = (uchar *)0x0;\n    do {\n      len = 0x10;\n      ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;\n      puVar4 = outct;\n      puVar7 = should;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }\n      adata = puVar6;\n      if (*(int *)(should + -4) != 0) {\n        adata = should + 0x40;\n      }\n      iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len);\n      if (iVar2 != 0) goto LAB_001410d5;\n      iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);\n      if ((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;\n      puVar4 = puVar6;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {\n        puVar4 = outct;\n      }\n      puVar7 = should + 0x40;\n      if (*(int *)(should + -4) == 0) {\n        puVar7 = puVar6;\n      }\n      iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res);\n      if (iVar2 != 0) goto LAB_001410d5;\n      if ((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;\n      which = which + 1;\n      should = should + 0xd8;\n    } while (which != 0x10);\n    len = 0xc;\n    iVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len);\n    if (iVar2 == 0) {\n      iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);\n      if (iVar2 == 0) {\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      iVar2 = 5;\n    }\n  }" else (compound_statement "{\n    should = tests[0].pt;\n    which = 0;\n    puVar6 = (uchar *)0x0;\n    do {\n      len = 0x10;\n      ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;\n      puVar4 = outct;\n      puVar7 = should;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }\n      adata = puVar6;\n      if (*(int *)(should + -4) != 0) {\n        adata = should + 0x40;\n      }\n      iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len);\n      if (iVar2 != 0) goto LAB_001410d5;\n      iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);\n      if ((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;\n      puVar4 = puVar6;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {\n        puVar4 = outct;\n      }\n      puVar7 = should + 0x40;\n      if (*(int *)(should + -4) == 0) {\n        puVar7 = puVar6;\n      }\n      iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res);\n      if (iVar2 != 0) goto LAB_001410d5;\n      if ((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;\n      which = which + 1;\n      should = should + 0xd8;\n    } while (which != 0x10);\n    len = 0xc;\n    iVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len);\n    if (iVar2 == 0) {\n      iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);\n      if (iVar2 == 0) {\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      iVar2 = 5;\n    }\n  }" { (expression_statement "should = tests[0].pt;" (assignment_expression "should = tests[0].pt" identifier = (field_expression "tests[0].pt" (subscript_expression "tests[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "which = 0;" (assignment_expression "which = 0" identifier = number_literal) ;) (expression_statement "puVar6 = (uchar *)0x0;" (assignment_expression "puVar6 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      len = 0x10;\n      ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;\n      puVar4 = outct;\n      puVar7 = should;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }\n      adata = puVar6;\n      if (*(int *)(should + -4) != 0) {\n        adata = should + 0x40;\n      }\n      iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len);\n      if (iVar2 != 0) goto LAB_001410d5;\n      iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);\n      if ((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;\n      puVar4 = puVar6;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {\n        puVar4 = outct;\n      }\n      puVar7 = should + 0x40;\n      if (*(int *)(should + -4) == 0) {\n        puVar7 = puVar6;\n      }\n      iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res);\n      if (iVar2 != 0) goto LAB_001410d5;\n      if ((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;\n      which = which + 1;\n      should = should + 0xd8;\n    } while (which != 0x10);" do (compound_statement "{\n      len = 0x10;\n      ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;\n      puVar4 = outct;\n      puVar7 = should;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }\n      adata = puVar6;\n      if (*(int *)(should + -4) != 0) {\n        adata = should + 0x40;\n      }\n      iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len);\n      if (iVar2 != 0) goto LAB_001410d5;\n      iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);\n      if ((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;\n      puVar4 = puVar6;\n      if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {\n        puVar4 = outct;\n      }\n      puVar7 = should + 0x40;\n      if (*(int *)(should + -4) == 0) {\n        puVar7 = puVar6;\n      }\n      iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res);\n      if (iVar2 != 0) goto LAB_001410d5;\n      if ((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;\n      which = which + 1;\n      should = should + 0xd8;\n    }" { (expression_statement "len = 0x10;" (assignment_expression "len = 0x10" identifier = number_literal) ;) (expression_statement "ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen;" (assignment_expression "ptlen = (ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" identifier = (field_expression "(ulong)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" (call_expression "(ulong)((anon_struct_216_6_785470a9 *)(should + -8))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((anon_struct_216_6_785470a9 *)(should + -8))" ( (cast_expression "(anon_struct_216_6_785470a9 *)(should + -8)" ( (type_descriptor "anon_struct_216_6_785470a9 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -8)" ( (binary_expression "should + -8" identifier + number_literal) ))) ))) -> field_identifier)) ;) (expression_statement "puVar4 = outct;" (assignment_expression "puVar4 = outct" identifier = identifier) ;) (expression_statement "puVar7 = should;" (assignment_expression "puVar7 = should" identifier = identifier) ;) (if_statement "if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0) {\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }" if (parenthesized_expression "(((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0)" ( (binary_expression "((anon_struct_216_6_785470a9 *)(should + -8))->ptlen == 0" (field_expression "((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" (parenthesized_expression "((anon_struct_216_6_785470a9 *)(should + -8))" ( (cast_expression "(anon_struct_216_6_785470a9 *)(should + -8)" ( (type_descriptor "anon_struct_216_6_785470a9 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -8)" ( (binary_expression "should + -8" identifier + number_literal) ))) )) -> field_identifier) == number_literal) )) (compound_statement "{\n        ptlen = 0;\n        puVar4 = (uchar *)0x0;\n        puVar7 = (uchar *)0x0;\n      }" { (expression_statement "ptlen = 0;" (assignment_expression "ptlen = 0" identifier = number_literal) ;) (expression_statement "puVar4 = (uchar *)0x0;" (assignment_expression "puVar4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "adata = puVar6;" (assignment_expression "adata = puVar6" identifier = identifier) ;) (if_statement "if (*(int *)(should + -4) != 0) {\n        adata = should + 0x40;\n      }" if (parenthesized_expression "(*(int *)(should + -4) != 0)" ( (binary_expression "*(int *)(should + -4) != 0" (pointer_expression "*(int *)(should + -4)" * (cast_expression "(int *)(should + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -4)" ( (binary_expression "should + -4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        adata = should + 0x40;\n      }" { (expression_statement "adata = should + 0x40;" (assignment_expression "adata = should + 0x40" identifier = (binary_expression "should + 0x40" identifier + number_literal)) ;) })) (expression_statement "iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len);" (assignment_expression "iVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len)" identifier = (call_expression "ocb3_encrypt_authenticate_memory\n                        (local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len)" identifier (argument_list "(local_351c,key,0x10,nonce,0xc,adata,(long)*(int *)(should + -4),puVar7,\n                         ptlen,puVar4,outtag,&len)" ( identifier , identifier , number_literal , identifier , number_literal , identifier , (cast_expression "(long)*(int *)(should + -4)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(should + -4)" * (cast_expression "(int *)(should + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -4)" ( (binary_expression "should + -4" identifier + number_literal) ))))) , identifier , identifier , identifier , identifier , (pointer_expression "&len" & identifier) )))) ;) (if_statement "if (iVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which);" (assignment_expression "iVar2 = compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which)" identifier = (call_expression "compare_testvector(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which)" identifier (argument_list "(outtag,len,should + 0xc0,0x10,"OCB3 Tag",which)" ( identifier , identifier , (binary_expression "should + 0xc0" identifier + number_literal) , number_literal , (string_literal ""OCB3 Tag"" " string_content ") , identifier )))) ;) (if_statement "if ((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)) goto LAB_001410d0;" if (parenthesized_expression "((iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0))" ( (binary_expression "(iVar2 != 0) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0)" ( (comma_expression "iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which), iVar2 != 0" (assignment_expression "iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which)" identifier = (call_expression "compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which)" identifier (argument_list "(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should + 0x80,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3 CT",which)" ( identifier , (cast_expression "(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen" (parenthesized_expression "((anon_struct_216_6_785470a9 *)(should + -8))" ( (cast_expression "(anon_struct_216_6_785470a9 *)(should + -8)" ( (type_descriptor "anon_struct_216_6_785470a9 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -8)" ( (binary_expression "should + -8" identifier + number_literal) ))) )) -> field_identifier)) , (binary_expression "should + 0x80" identifier + number_literal) , (cast_expression "(long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" (parenthesized_expression "((anon_struct_216_6_785470a9 *)(should + -8))" ( (cast_expression "(anon_struct_216_6_785470a9 *)(should + -8)" ( (type_descriptor "anon_struct_216_6_785470a9 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -8)" ( (binary_expression "should + -8" identifier + number_literal) ))) )) -> field_identifier)) , (string_literal ""OCB3 CT"" " string_content ") , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001410d0;" goto statement_identifier ;)) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (if_statement "if (((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0) {\n        puVar4 = outct;\n      }" if (parenthesized_expression "(((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0)" ( (binary_expression "((anon_struct_216_6_785470a9 *)(should + -8))->ptlen != 0" (field_expression "((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" (parenthesized_expression "((anon_struct_216_6_785470a9 *)(should + -8))" ( (cast_expression "(anon_struct_216_6_785470a9 *)(should + -8)" ( (type_descriptor "anon_struct_216_6_785470a9 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -8)" ( (binary_expression "should + -8" identifier + number_literal) ))) )) -> field_identifier) != number_literal) )) (compound_statement "{\n        puVar4 = outct;\n      }" { (expression_statement "puVar4 = outct;" (assignment_expression "puVar4 = outct" identifier = identifier) ;) })) (expression_statement "puVar7 = should + 0x40;" (assignment_expression "puVar7 = should + 0x40" identifier = (binary_expression "should + 0x40" identifier + number_literal)) ;) (if_statement "if (*(int *)(should + -4) == 0) {\n        puVar7 = puVar6;\n      }" if (parenthesized_expression "(*(int *)(should + -4) == 0)" ( (binary_expression "*(int *)(should + -4) == 0" (pointer_expression "*(int *)(should + -4)" * (cast_expression "(int *)(should + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -4)" ( (binary_expression "should + -4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar7 = puVar6;\n      }" { (expression_statement "puVar7 = puVar6;" (assignment_expression "puVar7 = puVar6" identifier = identifier) ;) })) (expression_statement "iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res);" (assignment_expression "iVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res)" identifier = (call_expression "ocb3_decrypt_verify_memory\n                        (local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res)" identifier (argument_list "(local_351c,key,0x10,nonce,0xc,puVar7,(long)*(int *)(should + -4),puVar4,\n                         (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,puVar4,\n                         should + 0xc0,len,&res)" ( identifier , identifier , number_literal , identifier , number_literal , identifier , (cast_expression "(long)*(int *)(should + -4)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(should + -4)" * (cast_expression "(int *)(should + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -4)" ( (binary_expression "should + -4" identifier + number_literal) ))))) , identifier , (cast_expression "(long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" (parenthesized_expression "((anon_struct_216_6_785470a9 *)(should + -8))" ( (cast_expression "(anon_struct_216_6_785470a9 *)(should + -8)" ( (type_descriptor "anon_struct_216_6_785470a9 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -8)" ( (binary_expression "should + -8" identifier + number_literal) ))) )) -> field_identifier)) , identifier , (binary_expression "should + 0xc0" identifier + number_literal) , identifier , (pointer_expression "&res" & identifier) )))) ;) (if_statement "if (iVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (if_statement "if ((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)) goto LAB_001410d0;" if (parenthesized_expression "((res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0))" ( (binary_expression "(res != 1) ||\n         (iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)" (parenthesized_expression "(res != 1)" ( (binary_expression "res != 1" identifier != number_literal) )) || (parenthesized_expression "(iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0)" ( (comma_expression "iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which), iVar2 != 0" (assignment_expression "iVar2 = compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which)" identifier = (call_expression "compare_testvector(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which)" identifier (argument_list "(outct,(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen,should,\n                                     (long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen,\n                                     "OCB3",which)" ( identifier , (cast_expression "(long)((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "((anon_struct_216_6_785470a9 *)(should + -8))->\n                                                 ptlen" (parenthesized_expression "((anon_struct_216_6_785470a9 *)(should + -8))" ( (cast_expression "(anon_struct_216_6_785470a9 *)(should + -8)" ( (type_descriptor "anon_struct_216_6_785470a9 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -8)" ( (binary_expression "should + -8" identifier + number_literal) ))) )) -> field_identifier)) , identifier , (cast_expression "(long)((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "((anon_struct_216_6_785470a9 *)(should + -8))->ptlen" (parenthesized_expression "((anon_struct_216_6_785470a9 *)(should + -8))" ( (cast_expression "(anon_struct_216_6_785470a9 *)(should + -8)" ( (type_descriptor "anon_struct_216_6_785470a9 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(should + -8)" ( (binary_expression "should + -8" identifier + number_literal) ))) )) -> field_identifier)) , (string_literal ""OCB3"" " string_content ") , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001410d0;" goto statement_identifier ;)) (expression_statement "which = which + 1;" (assignment_expression "which = which + 1" identifier = (binary_expression "which + 1" identifier + number_literal)) ;) (expression_statement "should = should + 0xd8;" (assignment_expression "should = should + 0xd8" identifier = (binary_expression "should + 0xd8" identifier + number_literal)) ;) }) while (parenthesized_expression "(which != 0x10)" ( (binary_expression "which != 0x10" identifier != number_literal) )) ;) (expression_statement "len = 0xc;" (assignment_expression "len = 0xc" identifier = number_literal) ;) (expression_statement "iVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len);" (assignment_expression "iVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len)" identifier = (call_expression "ocb3_encrypt_authenticate_memory\n                      (local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len)" identifier (argument_list "(local_351c,K,0x10,N,0xc,A,0x28,P,0x28,outct,outtag,&len)" ( identifier , identifier , number_literal , identifier , number_literal , identifier , number_literal , identifier , number_literal , identifier , identifier , (pointer_expression "&len" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n      iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);\n      if (iVar2 == 0) {\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      iVar2 = 5;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);\n      if (iVar2 == 0) {\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      iVar2 = 5;\n    }" { (expression_statement "iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99);" (assignment_expression "iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99)" identifier = (call_expression "compare_testvector(outtag,len,T,0xc,"OCB3 Tag",99)" identifier (argument_list "(outtag,len,T,0xc,"OCB3 Tag",99)" ( identifier , identifier , identifier , number_literal , (string_literal ""OCB3 Tag"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);\n        if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }\n      }" { (expression_statement "iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99);" (assignment_expression "iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99)" identifier = (call_expression "compare_testvector(outct,0x28,C,0x28,"OCB3 CT",99)" identifier (argument_list "(outct,0x28,C,0x28,"OCB3 CT",99)" ( identifier , number_literal , identifier , number_literal , (string_literal ""OCB3 CT"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;\n          if (iVar2 != 0) goto LAB_001410d5;\n          if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }\n        }" { (expression_statement "iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)\n          ;" (assignment_expression "iVar2 = ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)" identifier = (call_expression "ocb3_decrypt_verify_memory(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)" identifier (argument_list "(local_351c,K,0x10,N,0xc,A,0x28,C,0x28,outct,T,0xc,&res)" ( identifier , identifier , number_literal , identifier , number_literal , identifier , number_literal , identifier , number_literal , identifier , identifier , number_literal , (pointer_expression "&res" & identifier) )))) ;) (if_statement "if (iVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (if_statement "if ((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)) {\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }" if (parenthesized_expression "((res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0))" ( (binary_expression "(res == 1) && (iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)" (parenthesized_expression "(res == 1)" ( (binary_expression "res == 1" identifier == number_literal) )) && (parenthesized_expression "(iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0)" ( (comma_expression "iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99), iVar2 == 0" (assignment_expression "iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3",99)" identifier = (call_expression "compare_testvector(outct,0x28,P,0x28,"OCB3",99)" identifier (argument_list "(outct,0x28,P,0x28,"OCB3",99)" ( identifier , number_literal , identifier , number_literal , (string_literal ""OCB3"" " string_content ") , number_literal )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n            if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;\n            len = 0x80;\n            iVar2 = ocb3_done(&ocb,outtag,&len);\n            if (iVar2 != 0) goto LAB_001410d5;\n            iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);\n            if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }\n          }" { (expression_statement "iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);" (assignment_expression "iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc)" identifier = (call_expression "ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc)" identifier (argument_list "(&ocb,local_351c,K,0x10,N,0xc,0xc)" ( (pointer_expression "&ocb" & identifier) , identifier , identifier , number_literal , identifier , number_literal , number_literal )))) ;) (if_statement "if ((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))\n            goto LAB_001410d5;" if (parenthesized_expression "((iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))))" ( (binary_expression "(iVar2 != 0) ||\n               (((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0)))" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) || (parenthesized_expression "(((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0)))" ( (parenthesized_expression "((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0))" ( (binary_expression "(iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)) ||\n                (iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0)" (parenthesized_expression "(iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0))" ( (comma_expression "iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)" (assignment_expression "iVar2 = ocb3_add_aad(&ocb,A,0x28)" identifier = (call_expression "ocb3_add_aad(&ocb,A,0x28)" identifier (argument_list "(&ocb,A,0x28)" ( (pointer_expression "&ocb" & identifier) , identifier , number_literal )))) , (binary_expression "iVar2 != 0 ||\n                 (iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)" (binary_expression "iVar2 != 0" identifier != number_literal) || (parenthesized_expression "(iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0)" ( (comma_expression "iVar2 = ocb3_encrypt(&ocb,P,0x20,outct), iVar2 != 0" (assignment_expression "iVar2 = ocb3_encrypt(&ocb,P,0x20,outct)" identifier = (call_expression "ocb3_encrypt(&ocb,P,0x20,outct)" identifier (argument_list "(&ocb,P,0x20,outct)" ( (pointer_expression "&ocb" & identifier) , identifier , number_literal , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) )))) )) || (parenthesized_expression "(iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0)" ( (comma_expression "iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20), iVar2 != 0" (assignment_expression "iVar2 = ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20)" identifier = (call_expression "ocb3_encrypt_last(&ocb,P + 0x20,8,outct + 0x20)" identifier (argument_list "(&ocb,P + 0x20,8,outct + 0x20)" ( (pointer_expression "&ocb" & identifier) , (binary_expression "P + 0x20" identifier + number_literal) , number_literal , (binary_expression "outct + 0x20" identifier + number_literal) )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) ))) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "len = 0x80;" (assignment_expression "len = 0x80" identifier = number_literal) ;) (expression_statement "iVar2 = ocb3_done(&ocb,outtag,&len);" (assignment_expression "iVar2 = ocb3_done(&ocb,outtag,&len)" identifier = (call_expression "ocb3_done(&ocb,outtag,&len)" identifier (argument_list "(&ocb,outtag,&len)" ( (pointer_expression "&ocb" & identifier) , identifier , (pointer_expression "&len" & identifier) )))) ;) (if_statement "if (iVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100);" (assignment_expression "iVar2 = compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100)" identifier = (call_expression "compare_testvector(outct,0x28,C,0x28,"OCB3 CT",100)" identifier (argument_list "(outct,0x28,C,0x28,"OCB3 CT",100)" ( identifier , number_literal , identifier , number_literal , (string_literal ""OCB3 CT"" " string_content ") , number_literal )))) ;) (if_statement "if ((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)) {\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }" if (parenthesized_expression "((iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0))" ( (binary_expression "(iVar2 == 0) &&\n               (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0)" ( (comma_expression "iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100), iVar2 == 0" (assignment_expression "iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100)" identifier = (call_expression "compare_testvector(outtag,len,T,0xc,"OCB3 Tag.enc",100)" identifier (argument_list "(outtag,len,T,0xc,"OCB3 Tag.enc",100)" ( identifier , identifier , identifier , number_literal , (string_literal ""OCB3 Tag.enc"" " string_content ") , number_literal )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);\n              if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;\n              len = 0x80;\n              iVar2 = ocb3_done(&ocb,outtag,&len);\n              if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;\n            }" { (expression_statement "iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc);" (assignment_expression "iVar2 = ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc)" identifier = (call_expression "ocb3_init(&ocb,local_351c,K,0x10,N,0xc,0xc)" identifier (argument_list "(&ocb,local_351c,K,0x10,N,0xc,0xc)" ( (pointer_expression "&ocb" & identifier) , identifier , identifier , number_literal , identifier , number_literal , number_literal )))) ;) (if_statement "if (((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))\n              goto LAB_001410d5;" if (parenthesized_expression "(((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0))" ( (binary_expression "((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))) ||\n                 (iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0)" (parenthesized_expression "((iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0))))" ( (binary_expression "(iVar2 != 0) ||\n                  ((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) || (parenthesized_expression "((iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)))" ( (parenthesized_expression "(iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0))" ( (comma_expression "iVar2 = ocb3_add_aad(&ocb,A,0x28), iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)" (assignment_expression "iVar2 = ocb3_add_aad(&ocb,A,0x28)" identifier = (call_expression "ocb3_add_aad(&ocb,A,0x28)" identifier (argument_list "(&ocb,A,0x28)" ( (pointer_expression "&ocb" & identifier) , identifier , number_literal )))) , (binary_expression "iVar2 != 0 ||\n                   (iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)" (binary_expression "iVar2 != 0" identifier != number_literal) || (parenthesized_expression "(iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0)" ( (comma_expression "iVar2 = ocb3_decrypt(&ocb,C,0x20,outct), iVar2 != 0" (assignment_expression "iVar2 = ocb3_decrypt(&ocb,C,0x20,outct)" identifier = (call_expression "ocb3_decrypt(&ocb,C,0x20,outct)" identifier (argument_list "(&ocb,C,0x20,outct)" ( (pointer_expression "&ocb" & identifier) , identifier , number_literal , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) )))) )) ))) )) || (parenthesized_expression "(iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0)" ( (comma_expression "iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20), iVar2 != 0" (assignment_expression "iVar2 = ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20)" identifier = (call_expression "ocb3_decrypt_last(&ocb,C + 0x20,8,outct + 0x20)" identifier (argument_list "(&ocb,C + 0x20,8,outct + 0x20)" ( (pointer_expression "&ocb" & identifier) , (binary_expression "C + 0x20" identifier + number_literal) , number_literal , (binary_expression "outct + 0x20" identifier + number_literal) )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "len = 0x80;" (assignment_expression "len = 0x80" identifier = number_literal) ;) (expression_statement "iVar2 = ocb3_done(&ocb,outtag,&len);" (assignment_expression "iVar2 = ocb3_done(&ocb,outtag,&len)" identifier = (call_expression "ocb3_done(&ocb,outtag,&len)" identifier (argument_list "(&ocb,outtag,&len)" ( (pointer_expression "&ocb" & identifier) , identifier , (pointer_expression "&len" & identifier) )))) ;) (if_statement "if ((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))\n              goto LAB_001410d5;" if (parenthesized_expression "((iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))))" ( (binary_expression "(iVar2 != 0) ||\n                 ((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0)))" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) || (parenthesized_expression "((iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0)))" ( (parenthesized_expression "(iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0))" ( (comma_expression "iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100), iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0)" (assignment_expression "iVar2 = compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100)" identifier = (call_expression "compare_testvector(outct,0x28,P,0x28,"OCB3 PT",100)" identifier (argument_list "(outct,0x28,P,0x28,"OCB3 PT",100)" ( identifier , number_literal , identifier , number_literal , (string_literal ""OCB3 PT"" " string_content ") , number_literal )))) , (binary_expression "iVar2 == 0 &&\n                  (iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0)" (binary_expression "iVar2 == 0" identifier == number_literal) && (parenthesized_expression "(iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0)" ( (comma_expression "iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100), iVar2 == 0" (assignment_expression "iVar2 = compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100)" identifier = (call_expression "compare_testvector(outtag,len,T,0xc,"OCB3 Tag.dec",100)" identifier (argument_list "(outtag,len,T,0xc,"OCB3 Tag.dec",100)" ( identifier , identifier , identifier , number_literal , (string_literal ""OCB3 Tag.dec"" " string_content ") , number_literal )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) )))) )) ))) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) })) })) })) })) (labeled_statement "LAB_001410d0:\n      iVar2 = 5;" statement_identifier : (expression_statement "iVar2 = 5;" (assignment_expression "iVar2 = 5" identifier = number_literal) ;)) })) }))) (labeled_statement "LAB_001410d5:\n  if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(lVar1 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar1 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit "undefined8 ocb3_test(void)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  long lVar4;\n  int iVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  long in_FS_OFFSET;\n  int local_351c;\n  int local_34f4;\n  undefined8 local_34f0;\n  undefined8 local_34e8;\n  undefined1 auStack_34e0 [192];\n  undefined8 local_3420;\n  undefined8 local_3418;\n  undefined8 local_3410;\n  undefined1 local_3407;\n  undefined2 local_3406;\n  undefined4 local_3404;\n  undefined1 local_33c7;\n  undefined2 local_33c6;\n  undefined4 local_33c4;\n  undefined8 local_3388;\n  undefined8 local_3348;\n  undefined8 local_3340;\n  undefined4 local_3334;\n  undefined1 local_32ef;\n  undefined2 local_32ee;\n  undefined4 local_32ec;\n  undefined8 local_3270;\n  undefined8 local_3268;\n  undefined4 local_3260;\n  undefined1 local_3257;\n  undefined2 local_3256;\n  undefined4 local_3254;\n  undefined8 local_31d8;\n  undefined8 local_3198;\n  undefined8 local_3190;\n  undefined8 local_3188;\n  undefined8 local_317f;\n  undefined2 local_3177;\n  undefined1 local_3175;\n  undefined4 local_3174;\n  undefined1 local_313f;\n  undefined2 local_313e;\n  undefined4 local_313c;\n  undefined8 local_3138;\n  undefined8 local_3100;\n  undefined8 local_30f8;\n  undefined8 local_30c0;\n  undefined8 local_30b8;\n  undefined4 local_30ac;\n  undefined8 local_3067;\n  undefined1 local_305f;\n  undefined2 local_305e;\n  undefined4 local_305c;\n  undefined8 local_2fe8;\n  undefined8 local_2fe0;\n  undefined4 local_2fd8;\n  undefined1 local_2fcf;\n  undefined2 local_2fce;\n  undefined4 local_2fcc;\n  undefined8 local_2fc8;\n  undefined8 local_2f50;\n  undefined8 local_2f48;\n  undefined8 local_2f10;\n  undefined8 local_2f08;\n  undefined8 local_2f00;\n  undefined1 local_2ef7;\n  undefined2 local_2ef6;\n  undefined4 local_2ef4;\n  undefined8 local_2ef0;\n  undefined8 local_2ee8;\n  undefined1 local_2eb7;\n  undefined2 local_2eb6;\n  undefined4 local_2eb4;\n  undefined8 local_2eb0;\n  undefined8 local_2ea8;\n  undefined8 local_2e78;\n  undefined8 local_2e70;\n  undefined8 local_2e68;\n  undefined8 local_2e38;\n  undefined8 local_2e30;\n  undefined4 local_2e24;\n  undefined1 local_2ddf;\n  undefined2 local_2dde;\n  undefined4 local_2ddc;\n  undefined8 local_2dd8;\n  undefined8 local_2dd0;\n  undefined8 local_2d60;\n  undefined8 local_2d58;\n  undefined4 local_2d50;\n  undefined1 local_2d47;\n  undefined2 local_2d46;\n  undefined4 local_2d44;\n  undefined8 local_2d40;\n  undefined8 local_2d38;\n  undefined8 local_2cc8;\n  undefined8 local_2cc0;\n  undefined8 local_2cb8;\n  undefined8 local_2c88;\n  undefined8 local_2c80;\n  undefined8 local_2c78;\n  undefined1 local_2c6f;\n  undefined2 local_2c6e;\n  undefined4 local_2c6c;\n  undefined8 local_2c68;\n  undefined8 local_2c60;\n  undefined8 local_2c58;\n  undefined8 local_2c2f;\n  undefined8 local_2c27;\n  undefined1 local_2c1f;\n  undefined2 local_2c1e;\n  undefined4 local_2c1c;\n  undefined8 local_2c18;\n  undefined8 local_2bf0;\n  undefined8 local_2be8;\n  undefined8 local_2be0;\n  undefined8 local_2bd8;\n  undefined8 local_2bb0;\n  undefined8 local_2ba8;\n  undefined4 local_2b9c;\n  undefined1 local_2b57;\n  undefined2 local_2b56;\n  undefined4 local_2b54;\n  undefined8 local_2b50;\n  undefined8 local_2b48;\n  undefined8 local_2b40;\n  undefined8 local_2ad8;\n  undefined8 local_2ad0;\n  undefined4 local_2ac8;\n  undefined8 local_2abf;\n  undefined2 local_2ab7;\n  undefined1 local_2ab5;\n  undefined4 local_2ab4;\n  undefined8 local_2ab0;\n  undefined8 local_2aa8;\n  undefined8 local_2a40;\n  undefined8 local_2a38;\n  undefined8 local_2a30;\n  undefined8 local_2a28;\n  undefined8 local_2a00;\n  undefined8 local_29f8;\n  undefined8 local_29f0;\n  undefined1 local_29e7;\n  undefined2 local_29e6;\n  undefined4 local_29e4;\n  undefined8 local_29e0;\n  undefined8 local_29d8;\n  undefined8 local_29d0;\n  undefined8 local_29c8;\n  undefined8 local_29a7;\n  undefined4 local_299f;\n  undefined2 local_299b;\n  undefined1 local_2999;\n  undefined8 local_2998;\n  undefined8 local_2990;\n  undefined8 local_2988;\n  undefined8 local_2968;\n  undefined8 local_2960;\n  undefined8 local_2958;\n  undefined8 local_2950;\n  undefined8 local_2948;\n  undefined8 local_2928;\n  undefined8 local_2920;\n  undefined4 local_2914;\n  undefined8 local_28cf;\n  undefined8 local_28c7;\n  undefined8 local_28bf;\n  undefined8 local_28b7;\n  undefined4 local_28af;\n  undefined2 local_28ab;\n  undefined1 local_28a9;\n  undefined8 local_2850;\n  undefined8 local_2848;\n  undefined4 local_2840;\n  undefined1 local_2837;\n  undefined2 local_2836;\n  undefined4 local_2834;\n  undefined8 local_2830;\n  undefined8 local_2828;\n  undefined8 local_2820;\n  undefined8 local_2818;\n  undefined1 local_27b8;\n  undefined1 local_27b7;\n  undefined2 local_27b6;\n  undefined4 local_27b4;\n  undefined8 local_27b0;\n  undefined8 local_27a8;\n  undefined8 local_27a0;\n  undefined8 local_2798;\n  undefined8 local_2778;\n  undefined8 local_2770;\n  undefined1 local_2768 [9548];\n  undefined8 local_21c;\n  undefined4 local_214;\n  undefined8 local_210;\n  undefined4 local_208;\n  undefined8 local_204;\n  undefined4 local_1fc;\n  undefined8 local_1f8;\n  undefined8 local_1f0;\n  undefined8 local_1e8;\n  undefined8 local_1e0;\n  undefined8 local_1d8;\n  undefined8 local_1d0;\n  undefined8 local_1c8;\n  undefined8 local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1a8;\n  undefined8 local_1a0;\n  undefined8 local_198;\n  undefined8 local_190;\n  undefined8 local_188 [2];\n  undefined8 local_178;\n  undefined8 local_170;\n  undefined8 local_168;\n  undefined8 local_160;\n  undefined8 local_158 [2];\n  undefined8 local_148 [4];\n  undefined1 local_128 [96];\n  undefined8 local_c8 [17];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_1f8 = 0x706050403020100;\n  local_1f0 = 0xf0e0d0c0b0a0908;\n  local_21c = 0x706050403020100;\n  local_214 = 0xb0a0908;\n  puVar7 = &local_34e8;\n  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_3420 = 0x833c1d443c9c7b19;\n  local_3418 = 0x82913b63ef2bfbea;\n  local_3410 = 0x800000008;\n  local_3406 = 0x302;\n  local_3348 = 0xeae1476da476dc16;\n  local_32ee = 0x302;\n  local_33c6 = 0x302;\n  local_3388 = 0x5ab8740a1357b692;\n  local_3340 = 0x4ed1968a9e2037d5;\n  local_3270 = 0x1809c0c85215b998;\n  local_3268 = 0x21feb26e0ae34450;\n  local_3407 = 1;\n  local_3404 = 0x7060504;\n  local_33c7 = 1;\n  local_33c4 = 0x7060504;\n  local_3334 = 8;\n  local_32ef = 1;\n  local_32ec = 0x7060504;\n  local_3260 = 8;\n  local_3256 = 0x302;\n  local_31d8 = 0x5ab8740a1357b692;\n  local_3198 = 0x71d49ae1caff1e97;\n  local_3190 = 0xedbe1f877be8886f;\n  local_3188 = 0x1000000010;\n  local_313e = 0x302;\n  local_30b8 = 0xeb5b3eac324552c4;\n  local_317f = 0x807060504030201;\n  local_3177 = 0xa09;\n  local_3138 = 0xf0e0d0c0b0a0908;\n  local_3100 = 0x1071be8d79e8a5be;\n  local_30f8 = 0x2261b2a04d141c03;\n  local_30c0 = 0x1f3a72d624996c77;\n  local_3067 = 0x807060504030201;\n  local_305e = 0xb0a;\n  local_2fe8 = 0x861468ea6c8edb7d;\n  local_2fe0 = 0xc69cb11996501262;\n  local_2fce = 0x302;\n  local_2fc8 = 0xf0e0d0c0b0a0908;\n  local_2f50 = 0x1071be8d79e8a5be;\n  local_3257 = 1;\n  local_3254 = 0x7060504;\n  local_3175 = 0xb;\n  local_3174 = 0xf0e0d0c;\n  local_313f = 1;\n  local_313c = 0x7060504;\n  local_30ac = 0x10;\n  local_305f = 9;\n  local_305c = 0xf0e0d0c;\n  local_2fd8 = 0x10;\n  local_2fcf = 1;\n  local_2fcc = 0x7060504;\n  local_2f48 = 0x2261b2a04d141c03;\n  local_2f08 = 0xaf56b4d64b3ebb4c;\n  local_2ef6 = 0x302;\n  local_2f10 = 0x1a120778748bcc13;\n  local_2f00 = 0x1800000018;\n  local_2eb6 = 0x302;\n  local_2dde = 0x302;\n  local_2d58 = 0xf6109f551d6818a1;\n  local_2ef0 = 0xf0e0d0c0b0a0908;\n  local_2ee8 = 0x1716151413121110;\n  local_2eb0 = 0xf0e0d0c0b0a0908;\n  local_2ea8 = 0x1716151413121110;\n  local_2e78 = 0x1071be8d79e8a5be;\n  local_2e70 = 0x2261b2a04d141c03;\n  local_2e68 = 0x484d8d2a7aeefcfc;\n  local_2e38 = 0xf12088f3c34fa95f;\n  local_2e30 = 0x1c5ee5d41f3d3fdc;\n  local_2dd8 = 0xf0e0d0c0b0a0908;\n  local_2dd0 = 0x1716151413121110;\n  local_2d60 = 0x9fbc6830da262028;\n  local_2d46 = 0x302;\n  local_2d40 = 0xf0e0d0c0b0a0908;\n  local_2d38 = 0x1716151413121110;\n  local_2ef7 = 1;\n  local_2ef4 = 0x7060504;\n  local_2eb7 = 1;\n  local_2eb4 = 0x7060504;\n  local_2e24 = 0x18;\n  local_2ddf = 1;\n  local_2ddc = 0x7060504;\n  local_2d50 = 0x18;\n  local_2d47 = 1;\n  local_2d44 = 0x7060504;\n  local_2cc8 = 0x1071be8d79e8a5be;\n  local_2cb8 = 0x484d8d2a7aeefcfc;\n  local_2c6e = 0x302;\n  local_2c1e = 0x1312;\n  local_2c88 = 0xeda0fd8725f5f26e;\n  local_2c80 = 0x68df41e2ed7edc97;\n  local_2c78 = 0x2000000020;\n  local_2bb0 = 0x4316d53bdd40a0b2;\n  local_2ba8 = 0x404282b67b6dd772;\n  local_2b56 = 0x302;\n  local_2cc0 = 0x2261b2a04d141c03;\n  local_2c68 = 0xf0e0d0c0b0a0908;\n  local_2c60 = 0x1716151413121110;\n  local_2c58 = 0x1f1e1d1c1b1a1918;\n  local_2c2f = 0x807060504030201;\n  local_2c27 = 0x100f0e0d0c0b0a09;\n  local_2c18 = 0x1f1e1d1c1b1a1918;\n  local_2bf0 = 0x1071be8d79e8a5be;\n  local_2be8 = 0x2261b2a04d141c03;\n  local_2be0 = 0xa671f75db0b9aace;\n  local_2bd8 = 0xcb633477539d1457;\n  local_2b50 = 0xf0e0d0c0b0a0908;\n  local_2b48 = 0x1716151413121110;\n  local_2b40 = 0x1f1e1d1c1b1a1918;\n  local_2ad8 = 0x1ae5ad3b6372e0e1;\n  local_2ad0 = 0x1b2ac4d95159e860;\n  local_2c6f = 1;\n  local_2c6c = 0x7060504;\n  local_2c1f = 0x11;\n  local_2c1c = 0x17161514;\n  local_2b9c = 0x20;\n  local_2b57 = 1;\n  local_2b54 = 0x7060504;\n  local_2ac8 = 0x20;\n  local_2ab7 = 0xa09;\n  local_2a00 = 0xdacf654482ae3b4a;\n  local_29f0 = 0x2800000028;\n  local_2a40 = 0x1071be8d79e8a5be;\n  local_29f8 = 0xd9f97d0cc51fc4f8;\n  local_29e6 = 0x302;\n  local_299b = 0xe0d;\n  local_2968 = 0x1071be8d79e8a5be;\n  local_2abf = 0x807060504030201;\n  local_2ab0 = 0x1716151413121110;\n  local_2aa8 = 0x1f1e1d1c1b1a1918;\n  local_2a38 = 0x2261b2a04d141c03;\n  local_2a30 = 0xa671f75db0b9aace;\n  local_2a28 = 0xcb633477539d1457;\n  local_29e0 = 0xf0e0d0c0b0a0908;\n  local_29d8 = 0x1716151413121110;\n  local_29d0 = 0x1f1e1d1c1b1a1918;\n  local_29c8 = 0x2726252423222120;\n  local_29a7 = 0x807060504030201;\n  local_2998 = 0x1716151413121110;\n  local_2990 = 0x1f1e1d1c1b1a1918;\n  local_2988 = 0x2726252423222120;\n  local_2960 = 0x2261b2a04d141c03;\n  local_2958 = 0xa671f75db0b9aace;\n  local_2950 = 0xcb633477539d1457;\n  local_2948 = 0x35a658b07857c668;\n  local_2ab5 = 0xb;\n  local_2ab4 = 0xf0e0d0c;\n  local_29e7 = 1;\n  local_29e4 = 0x7060504;\n  local_299f = 0xc0b0a09;\n  local_2999 = 0xf;\n  local_2928 = 0xdeade1132629c65;\n  local_2920 = 0xc8f47918382c0de3;\n  local_28cf = 0x807060504030201;\n  local_28c7 = 0x100f0e0d0c0b0a09;\n  local_28bf = 0x1817161514131211;\n  local_28b7 = 0x201f1e1d1c1b1a19;\n  local_28ab = 0x2625;\n  local_2850 = 0xd07d68a1697aeb7a;\n  local_27b0 = 0x2261b2a04d141c03;\n  local_27a8 = 0xa671f75db0b9aace;\n  local_27a0 = 0xcb633477539d1457;\n  local_2798 = 0x35a658b07857c668;\n  local_2848 = 0x9670a3d9b027ca82;\n  local_2836 = 0x302;\n  local_2830 = 0xf0e0d0c0b0a0908;\n  local_2828 = 0x1716151413121110;\n  local_2820 = 0x1f1e1d1c1b1a1918;\n  local_2818 = 0x2726252423222120;\n  local_2778 = 0x5eababf467840c06;\n  local_2770 = 0xdc15e1a267203c8b;\n  local_1e0 = 0x1020304050607;\n  local_2914 = 0x28;\n  local_28af = 0x24232221;\n  local_28a9 = 0x27;\n  local_2840 = 0x28;\n  local_2837 = 1;\n  local_2834 = 0x7060504;\n  local_27b8 = 0xbe;\n  local_27b7 = 0xa5;\n  local_27b6 = 0x79e8;\n  local_27b4 = 0x1071be8d;\n  local_1e8 = 0x8090a0b0c0d0e0f;\n  local_210 = 0x445566778899aabb;\n  local_208 = 0xd112233;\n  local_1c8 = 0x1716151413121110;\n  local_198 = 0x1716151413121110;\n  local_168 = 0xf136d5336efd9edf;\n  puVar7 = local_148;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_1d8 = 0x706050403020100;\n  local_1d0 = 0xf0e0d0c0b0a0908;\n  local_1c0 = 0x1f1e1d1c1b1a1918;\n  local_1b8 = 0x2726252423222120;\n  local_1a8 = 0x706050403020100;\n  local_1a0 = 0xf0e0d0c0b0a0908;\n  local_190 = 0x1f1e1d1c1b1a1918;\n  local_188[0] = 0x2726252423222120;\n  puVar7 = local_c8;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_178 = 0xfb55071ee3a49217;\n  local_170 = 0x2d6c6e11221be303;\n  local_160 = 0x84e8ba550a4b12a0;\n  local_158[0] = 0x6a6bc729154893ed;\n  local_204 = 0xfdd4cdd1f415c5d0;\n  local_1fc = 0xaa024fac;\n  local_351c = find_cipher(&DAT_0018d061);\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar2;\n}\n\n" (function_definition "undefined8 ocb3_test(void)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  long lVar4;\n  int iVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  long in_FS_OFFSET;\n  int local_351c;\n  int local_34f4;\n  undefined8 local_34f0;\n  undefined8 local_34e8;\n  undefined1 auStack_34e0 [192];\n  undefined8 local_3420;\n  undefined8 local_3418;\n  undefined8 local_3410;\n  undefined1 local_3407;\n  undefined2 local_3406;\n  undefined4 local_3404;\n  undefined1 local_33c7;\n  undefined2 local_33c6;\n  undefined4 local_33c4;\n  undefined8 local_3388;\n  undefined8 local_3348;\n  undefined8 local_3340;\n  undefined4 local_3334;\n  undefined1 local_32ef;\n  undefined2 local_32ee;\n  undefined4 local_32ec;\n  undefined8 local_3270;\n  undefined8 local_3268;\n  undefined4 local_3260;\n  undefined1 local_3257;\n  undefined2 local_3256;\n  undefined4 local_3254;\n  undefined8 local_31d8;\n  undefined8 local_3198;\n  undefined8 local_3190;\n  undefined8 local_3188;\n  undefined8 local_317f;\n  undefined2 local_3177;\n  undefined1 local_3175;\n  undefined4 local_3174;\n  undefined1 local_313f;\n  undefined2 local_313e;\n  undefined4 local_313c;\n  undefined8 local_3138;\n  undefined8 local_3100;\n  undefined8 local_30f8;\n  undefined8 local_30c0;\n  undefined8 local_30b8;\n  undefined4 local_30ac;\n  undefined8 local_3067;\n  undefined1 local_305f;\n  undefined2 local_305e;\n  undefined4 local_305c;\n  undefined8 local_2fe8;\n  undefined8 local_2fe0;\n  undefined4 local_2fd8;\n  undefined1 local_2fcf;\n  undefined2 local_2fce;\n  undefined4 local_2fcc;\n  undefined8 local_2fc8;\n  undefined8 local_2f50;\n  undefined8 local_2f48;\n  undefined8 local_2f10;\n  undefined8 local_2f08;\n  undefined8 local_2f00;\n  undefined1 local_2ef7;\n  undefined2 local_2ef6;\n  undefined4 local_2ef4;\n  undefined8 local_2ef0;\n  undefined8 local_2ee8;\n  undefined1 local_2eb7;\n  undefined2 local_2eb6;\n  undefined4 local_2eb4;\n  undefined8 local_2eb0;\n  undefined8 local_2ea8;\n  undefined8 local_2e78;\n  undefined8 local_2e70;\n  undefined8 local_2e68;\n  undefined8 local_2e38;\n  undefined8 local_2e30;\n  undefined4 local_2e24;\n  undefined1 local_2ddf;\n  undefined2 local_2dde;\n  undefined4 local_2ddc;\n  undefined8 local_2dd8;\n  undefined8 local_2dd0;\n  undefined8 local_2d60;\n  undefined8 local_2d58;\n  undefined4 local_2d50;\n  undefined1 local_2d47;\n  undefined2 local_2d46;\n  undefined4 local_2d44;\n  undefined8 local_2d40;\n  undefined8 local_2d38;\n  undefined8 local_2cc8;\n  undefined8 local_2cc0;\n  undefined8 local_2cb8;\n  undefined8 local_2c88;\n  undefined8 local_2c80;\n  undefined8 local_2c78;\n  undefined1 local_2c6f;\n  undefined2 local_2c6e;\n  undefined4 local_2c6c;\n  undefined8 local_2c68;\n  undefined8 local_2c60;\n  undefined8 local_2c58;\n  undefined8 local_2c2f;\n  undefined8 local_2c27;\n  undefined1 local_2c1f;\n  undefined2 local_2c1e;\n  undefined4 local_2c1c;\n  undefined8 local_2c18;\n  undefined8 local_2bf0;\n  undefined8 local_2be8;\n  undefined8 local_2be0;\n  undefined8 local_2bd8;\n  undefined8 local_2bb0;\n  undefined8 local_2ba8;\n  undefined4 local_2b9c;\n  undefined1 local_2b57;\n  undefined2 local_2b56;\n  undefined4 local_2b54;\n  undefined8 local_2b50;\n  undefined8 local_2b48;\n  undefined8 local_2b40;\n  undefined8 local_2ad8;\n  undefined8 local_2ad0;\n  undefined4 local_2ac8;\n  undefined8 local_2abf;\n  undefined2 local_2ab7;\n  undefined1 local_2ab5;\n  undefined4 local_2ab4;\n  undefined8 local_2ab0;\n  undefined8 local_2aa8;\n  undefined8 local_2a40;\n  undefined8 local_2a38;\n  undefined8 local_2a30;\n  undefined8 local_2a28;\n  undefined8 local_2a00;\n  undefined8 local_29f8;\n  undefined8 local_29f0;\n  undefined1 local_29e7;\n  undefined2 local_29e6;\n  undefined4 local_29e4;\n  undefined8 local_29e0;\n  undefined8 local_29d8;\n  undefined8 local_29d0;\n  undefined8 local_29c8;\n  undefined8 local_29a7;\n  undefined4 local_299f;\n  undefined2 local_299b;\n  undefined1 local_2999;\n  undefined8 local_2998;\n  undefined8 local_2990;\n  undefined8 local_2988;\n  undefined8 local_2968;\n  undefined8 local_2960;\n  undefined8 local_2958;\n  undefined8 local_2950;\n  undefined8 local_2948;\n  undefined8 local_2928;\n  undefined8 local_2920;\n  undefined4 local_2914;\n  undefined8 local_28cf;\n  undefined8 local_28c7;\n  undefined8 local_28bf;\n  undefined8 local_28b7;\n  undefined4 local_28af;\n  undefined2 local_28ab;\n  undefined1 local_28a9;\n  undefined8 local_2850;\n  undefined8 local_2848;\n  undefined4 local_2840;\n  undefined1 local_2837;\n  undefined2 local_2836;\n  undefined4 local_2834;\n  undefined8 local_2830;\n  undefined8 local_2828;\n  undefined8 local_2820;\n  undefined8 local_2818;\n  undefined1 local_27b8;\n  undefined1 local_27b7;\n  undefined2 local_27b6;\n  undefined4 local_27b4;\n  undefined8 local_27b0;\n  undefined8 local_27a8;\n  undefined8 local_27a0;\n  undefined8 local_2798;\n  undefined8 local_2778;\n  undefined8 local_2770;\n  undefined1 local_2768 [9548];\n  undefined8 local_21c;\n  undefined4 local_214;\n  undefined8 local_210;\n  undefined4 local_208;\n  undefined8 local_204;\n  undefined4 local_1fc;\n  undefined8 local_1f8;\n  undefined8 local_1f0;\n  undefined8 local_1e8;\n  undefined8 local_1e0;\n  undefined8 local_1d8;\n  undefined8 local_1d0;\n  undefined8 local_1c8;\n  undefined8 local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1a8;\n  undefined8 local_1a0;\n  undefined8 local_198;\n  undefined8 local_190;\n  undefined8 local_188 [2];\n  undefined8 local_178;\n  undefined8 local_170;\n  undefined8 local_168;\n  undefined8 local_160;\n  undefined8 local_158 [2];\n  undefined8 local_148 [4];\n  undefined1 local_128 [96];\n  undefined8 local_c8 [17];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_1f8 = 0x706050403020100;\n  local_1f0 = 0xf0e0d0c0b0a0908;\n  local_21c = 0x706050403020100;\n  local_214 = 0xb0a0908;\n  puVar7 = &local_34e8;\n  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_3420 = 0x833c1d443c9c7b19;\n  local_3418 = 0x82913b63ef2bfbea;\n  local_3410 = 0x800000008;\n  local_3406 = 0x302;\n  local_3348 = 0xeae1476da476dc16;\n  local_32ee = 0x302;\n  local_33c6 = 0x302;\n  local_3388 = 0x5ab8740a1357b692;\n  local_3340 = 0x4ed1968a9e2037d5;\n  local_3270 = 0x1809c0c85215b998;\n  local_3268 = 0x21feb26e0ae34450;\n  local_3407 = 1;\n  local_3404 = 0x7060504;\n  local_33c7 = 1;\n  local_33c4 = 0x7060504;\n  local_3334 = 8;\n  local_32ef = 1;\n  local_32ec = 0x7060504;\n  local_3260 = 8;\n  local_3256 = 0x302;\n  local_31d8 = 0x5ab8740a1357b692;\n  local_3198 = 0x71d49ae1caff1e97;\n  local_3190 = 0xedbe1f877be8886f;\n  local_3188 = 0x1000000010;\n  local_313e = 0x302;\n  local_30b8 = 0xeb5b3eac324552c4;\n  local_317f = 0x807060504030201;\n  local_3177 = 0xa09;\n  local_3138 = 0xf0e0d0c0b0a0908;\n  local_3100 = 0x1071be8d79e8a5be;\n  local_30f8 = 0x2261b2a04d141c03;\n  local_30c0 = 0x1f3a72d624996c77;\n  local_3067 = 0x807060504030201;\n  local_305e = 0xb0a;\n  local_2fe8 = 0x861468ea6c8edb7d;\n  local_2fe0 = 0xc69cb11996501262;\n  local_2fce = 0x302;\n  local_2fc8 = 0xf0e0d0c0b0a0908;\n  local_2f50 = 0x1071be8d79e8a5be;\n  local_3257 = 1;\n  local_3254 = 0x7060504;\n  local_3175 = 0xb;\n  local_3174 = 0xf0e0d0c;\n  local_313f = 1;\n  local_313c = 0x7060504;\n  local_30ac = 0x10;\n  local_305f = 9;\n  local_305c = 0xf0e0d0c;\n  local_2fd8 = 0x10;\n  local_2fcf = 1;\n  local_2fcc = 0x7060504;\n  local_2f48 = 0x2261b2a04d141c03;\n  local_2f08 = 0xaf56b4d64b3ebb4c;\n  local_2ef6 = 0x302;\n  local_2f10 = 0x1a120778748bcc13;\n  local_2f00 = 0x1800000018;\n  local_2eb6 = 0x302;\n  local_2dde = 0x302;\n  local_2d58 = 0xf6109f551d6818a1;\n  local_2ef0 = 0xf0e0d0c0b0a0908;\n  local_2ee8 = 0x1716151413121110;\n  local_2eb0 = 0xf0e0d0c0b0a0908;\n  local_2ea8 = 0x1716151413121110;\n  local_2e78 = 0x1071be8d79e8a5be;\n  local_2e70 = 0x2261b2a04d141c03;\n  local_2e68 = 0x484d8d2a7aeefcfc;\n  local_2e38 = 0xf12088f3c34fa95f;\n  local_2e30 = 0x1c5ee5d41f3d3fdc;\n  local_2dd8 = 0xf0e0d0c0b0a0908;\n  local_2dd0 = 0x1716151413121110;\n  local_2d60 = 0x9fbc6830da262028;\n  local_2d46 = 0x302;\n  local_2d40 = 0xf0e0d0c0b0a0908;\n  local_2d38 = 0x1716151413121110;\n  local_2ef7 = 1;\n  local_2ef4 = 0x7060504;\n  local_2eb7 = 1;\n  local_2eb4 = 0x7060504;\n  local_2e24 = 0x18;\n  local_2ddf = 1;\n  local_2ddc = 0x7060504;\n  local_2d50 = 0x18;\n  local_2d47 = 1;\n  local_2d44 = 0x7060504;\n  local_2cc8 = 0x1071be8d79e8a5be;\n  local_2cb8 = 0x484d8d2a7aeefcfc;\n  local_2c6e = 0x302;\n  local_2c1e = 0x1312;\n  local_2c88 = 0xeda0fd8725f5f26e;\n  local_2c80 = 0x68df41e2ed7edc97;\n  local_2c78 = 0x2000000020;\n  local_2bb0 = 0x4316d53bdd40a0b2;\n  local_2ba8 = 0x404282b67b6dd772;\n  local_2b56 = 0x302;\n  local_2cc0 = 0x2261b2a04d141c03;\n  local_2c68 = 0xf0e0d0c0b0a0908;\n  local_2c60 = 0x1716151413121110;\n  local_2c58 = 0x1f1e1d1c1b1a1918;\n  local_2c2f = 0x807060504030201;\n  local_2c27 = 0x100f0e0d0c0b0a09;\n  local_2c18 = 0x1f1e1d1c1b1a1918;\n  local_2bf0 = 0x1071be8d79e8a5be;\n  local_2be8 = 0x2261b2a04d141c03;\n  local_2be0 = 0xa671f75db0b9aace;\n  local_2bd8 = 0xcb633477539d1457;\n  local_2b50 = 0xf0e0d0c0b0a0908;\n  local_2b48 = 0x1716151413121110;\n  local_2b40 = 0x1f1e1d1c1b1a1918;\n  local_2ad8 = 0x1ae5ad3b6372e0e1;\n  local_2ad0 = 0x1b2ac4d95159e860;\n  local_2c6f = 1;\n  local_2c6c = 0x7060504;\n  local_2c1f = 0x11;\n  local_2c1c = 0x17161514;\n  local_2b9c = 0x20;\n  local_2b57 = 1;\n  local_2b54 = 0x7060504;\n  local_2ac8 = 0x20;\n  local_2ab7 = 0xa09;\n  local_2a00 = 0xdacf654482ae3b4a;\n  local_29f0 = 0x2800000028;\n  local_2a40 = 0x1071be8d79e8a5be;\n  local_29f8 = 0xd9f97d0cc51fc4f8;\n  local_29e6 = 0x302;\n  local_299b = 0xe0d;\n  local_2968 = 0x1071be8d79e8a5be;\n  local_2abf = 0x807060504030201;\n  local_2ab0 = 0x1716151413121110;\n  local_2aa8 = 0x1f1e1d1c1b1a1918;\n  local_2a38 = 0x2261b2a04d141c03;\n  local_2a30 = 0xa671f75db0b9aace;\n  local_2a28 = 0xcb633477539d1457;\n  local_29e0 = 0xf0e0d0c0b0a0908;\n  local_29d8 = 0x1716151413121110;\n  local_29d0 = 0x1f1e1d1c1b1a1918;\n  local_29c8 = 0x2726252423222120;\n  local_29a7 = 0x807060504030201;\n  local_2998 = 0x1716151413121110;\n  local_2990 = 0x1f1e1d1c1b1a1918;\n  local_2988 = 0x2726252423222120;\n  local_2960 = 0x2261b2a04d141c03;\n  local_2958 = 0xa671f75db0b9aace;\n  local_2950 = 0xcb633477539d1457;\n  local_2948 = 0x35a658b07857c668;\n  local_2ab5 = 0xb;\n  local_2ab4 = 0xf0e0d0c;\n  local_29e7 = 1;\n  local_29e4 = 0x7060504;\n  local_299f = 0xc0b0a09;\n  local_2999 = 0xf;\n  local_2928 = 0xdeade1132629c65;\n  local_2920 = 0xc8f47918382c0de3;\n  local_28cf = 0x807060504030201;\n  local_28c7 = 0x100f0e0d0c0b0a09;\n  local_28bf = 0x1817161514131211;\n  local_28b7 = 0x201f1e1d1c1b1a19;\n  local_28ab = 0x2625;\n  local_2850 = 0xd07d68a1697aeb7a;\n  local_27b0 = 0x2261b2a04d141c03;\n  local_27a8 = 0xa671f75db0b9aace;\n  local_27a0 = 0xcb633477539d1457;\n  local_2798 = 0x35a658b07857c668;\n  local_2848 = 0x9670a3d9b027ca82;\n  local_2836 = 0x302;\n  local_2830 = 0xf0e0d0c0b0a0908;\n  local_2828 = 0x1716151413121110;\n  local_2820 = 0x1f1e1d1c1b1a1918;\n  local_2818 = 0x2726252423222120;\n  local_2778 = 0x5eababf467840c06;\n  local_2770 = 0xdc15e1a267203c8b;\n  local_1e0 = 0x1020304050607;\n  local_2914 = 0x28;\n  local_28af = 0x24232221;\n  local_28a9 = 0x27;\n  local_2840 = 0x28;\n  local_2837 = 1;\n  local_2834 = 0x7060504;\n  local_27b8 = 0xbe;\n  local_27b7 = 0xa5;\n  local_27b6 = 0x79e8;\n  local_27b4 = 0x1071be8d;\n  local_1e8 = 0x8090a0b0c0d0e0f;\n  local_210 = 0x445566778899aabb;\n  local_208 = 0xd112233;\n  local_1c8 = 0x1716151413121110;\n  local_198 = 0x1716151413121110;\n  local_168 = 0xf136d5336efd9edf;\n  puVar7 = local_148;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_1d8 = 0x706050403020100;\n  local_1d0 = 0xf0e0d0c0b0a0908;\n  local_1c0 = 0x1f1e1d1c1b1a1918;\n  local_1b8 = 0x2726252423222120;\n  local_1a8 = 0x706050403020100;\n  local_1a0 = 0xf0e0d0c0b0a0908;\n  local_190 = 0x1f1e1d1c1b1a1918;\n  local_188[0] = 0x2726252423222120;\n  puVar7 = local_c8;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_178 = 0xfb55071ee3a49217;\n  local_170 = 0x2d6c6e11221be303;\n  local_160 = 0x84e8ba550a4b12a0;\n  local_158[0] = 0x6a6bc729154893ed;\n  local_204 = 0xfdd4cdd1f415c5d0;\n  local_1fc = 0xaa024fac;\n  local_351c = find_cipher(&DAT_0018d061);\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar2;\n}" type_identifier (function_declarator "ocb3_test(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  long lVar4;\n  int iVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  long in_FS_OFFSET;\n  int local_351c;\n  int local_34f4;\n  undefined8 local_34f0;\n  undefined8 local_34e8;\n  undefined1 auStack_34e0 [192];\n  undefined8 local_3420;\n  undefined8 local_3418;\n  undefined8 local_3410;\n  undefined1 local_3407;\n  undefined2 local_3406;\n  undefined4 local_3404;\n  undefined1 local_33c7;\n  undefined2 local_33c6;\n  undefined4 local_33c4;\n  undefined8 local_3388;\n  undefined8 local_3348;\n  undefined8 local_3340;\n  undefined4 local_3334;\n  undefined1 local_32ef;\n  undefined2 local_32ee;\n  undefined4 local_32ec;\n  undefined8 local_3270;\n  undefined8 local_3268;\n  undefined4 local_3260;\n  undefined1 local_3257;\n  undefined2 local_3256;\n  undefined4 local_3254;\n  undefined8 local_31d8;\n  undefined8 local_3198;\n  undefined8 local_3190;\n  undefined8 local_3188;\n  undefined8 local_317f;\n  undefined2 local_3177;\n  undefined1 local_3175;\n  undefined4 local_3174;\n  undefined1 local_313f;\n  undefined2 local_313e;\n  undefined4 local_313c;\n  undefined8 local_3138;\n  undefined8 local_3100;\n  undefined8 local_30f8;\n  undefined8 local_30c0;\n  undefined8 local_30b8;\n  undefined4 local_30ac;\n  undefined8 local_3067;\n  undefined1 local_305f;\n  undefined2 local_305e;\n  undefined4 local_305c;\n  undefined8 local_2fe8;\n  undefined8 local_2fe0;\n  undefined4 local_2fd8;\n  undefined1 local_2fcf;\n  undefined2 local_2fce;\n  undefined4 local_2fcc;\n  undefined8 local_2fc8;\n  undefined8 local_2f50;\n  undefined8 local_2f48;\n  undefined8 local_2f10;\n  undefined8 local_2f08;\n  undefined8 local_2f00;\n  undefined1 local_2ef7;\n  undefined2 local_2ef6;\n  undefined4 local_2ef4;\n  undefined8 local_2ef0;\n  undefined8 local_2ee8;\n  undefined1 local_2eb7;\n  undefined2 local_2eb6;\n  undefined4 local_2eb4;\n  undefined8 local_2eb0;\n  undefined8 local_2ea8;\n  undefined8 local_2e78;\n  undefined8 local_2e70;\n  undefined8 local_2e68;\n  undefined8 local_2e38;\n  undefined8 local_2e30;\n  undefined4 local_2e24;\n  undefined1 local_2ddf;\n  undefined2 local_2dde;\n  undefined4 local_2ddc;\n  undefined8 local_2dd8;\n  undefined8 local_2dd0;\n  undefined8 local_2d60;\n  undefined8 local_2d58;\n  undefined4 local_2d50;\n  undefined1 local_2d47;\n  undefined2 local_2d46;\n  undefined4 local_2d44;\n  undefined8 local_2d40;\n  undefined8 local_2d38;\n  undefined8 local_2cc8;\n  undefined8 local_2cc0;\n  undefined8 local_2cb8;\n  undefined8 local_2c88;\n  undefined8 local_2c80;\n  undefined8 local_2c78;\n  undefined1 local_2c6f;\n  undefined2 local_2c6e;\n  undefined4 local_2c6c;\n  undefined8 local_2c68;\n  undefined8 local_2c60;\n  undefined8 local_2c58;\n  undefined8 local_2c2f;\n  undefined8 local_2c27;\n  undefined1 local_2c1f;\n  undefined2 local_2c1e;\n  undefined4 local_2c1c;\n  undefined8 local_2c18;\n  undefined8 local_2bf0;\n  undefined8 local_2be8;\n  undefined8 local_2be0;\n  undefined8 local_2bd8;\n  undefined8 local_2bb0;\n  undefined8 local_2ba8;\n  undefined4 local_2b9c;\n  undefined1 local_2b57;\n  undefined2 local_2b56;\n  undefined4 local_2b54;\n  undefined8 local_2b50;\n  undefined8 local_2b48;\n  undefined8 local_2b40;\n  undefined8 local_2ad8;\n  undefined8 local_2ad0;\n  undefined4 local_2ac8;\n  undefined8 local_2abf;\n  undefined2 local_2ab7;\n  undefined1 local_2ab5;\n  undefined4 local_2ab4;\n  undefined8 local_2ab0;\n  undefined8 local_2aa8;\n  undefined8 local_2a40;\n  undefined8 local_2a38;\n  undefined8 local_2a30;\n  undefined8 local_2a28;\n  undefined8 local_2a00;\n  undefined8 local_29f8;\n  undefined8 local_29f0;\n  undefined1 local_29e7;\n  undefined2 local_29e6;\n  undefined4 local_29e4;\n  undefined8 local_29e0;\n  undefined8 local_29d8;\n  undefined8 local_29d0;\n  undefined8 local_29c8;\n  undefined8 local_29a7;\n  undefined4 local_299f;\n  undefined2 local_299b;\n  undefined1 local_2999;\n  undefined8 local_2998;\n  undefined8 local_2990;\n  undefined8 local_2988;\n  undefined8 local_2968;\n  undefined8 local_2960;\n  undefined8 local_2958;\n  undefined8 local_2950;\n  undefined8 local_2948;\n  undefined8 local_2928;\n  undefined8 local_2920;\n  undefined4 local_2914;\n  undefined8 local_28cf;\n  undefined8 local_28c7;\n  undefined8 local_28bf;\n  undefined8 local_28b7;\n  undefined4 local_28af;\n  undefined2 local_28ab;\n  undefined1 local_28a9;\n  undefined8 local_2850;\n  undefined8 local_2848;\n  undefined4 local_2840;\n  undefined1 local_2837;\n  undefined2 local_2836;\n  undefined4 local_2834;\n  undefined8 local_2830;\n  undefined8 local_2828;\n  undefined8 local_2820;\n  undefined8 local_2818;\n  undefined1 local_27b8;\n  undefined1 local_27b7;\n  undefined2 local_27b6;\n  undefined4 local_27b4;\n  undefined8 local_27b0;\n  undefined8 local_27a8;\n  undefined8 local_27a0;\n  undefined8 local_2798;\n  undefined8 local_2778;\n  undefined8 local_2770;\n  undefined1 local_2768 [9548];\n  undefined8 local_21c;\n  undefined4 local_214;\n  undefined8 local_210;\n  undefined4 local_208;\n  undefined8 local_204;\n  undefined4 local_1fc;\n  undefined8 local_1f8;\n  undefined8 local_1f0;\n  undefined8 local_1e8;\n  undefined8 local_1e0;\n  undefined8 local_1d8;\n  undefined8 local_1d0;\n  undefined8 local_1c8;\n  undefined8 local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1a8;\n  undefined8 local_1a0;\n  undefined8 local_198;\n  undefined8 local_190;\n  undefined8 local_188 [2];\n  undefined8 local_178;\n  undefined8 local_170;\n  undefined8 local_168;\n  undefined8 local_160;\n  undefined8 local_158 [2];\n  undefined8 local_148 [4];\n  undefined1 local_128 [96];\n  undefined8 local_c8 [17];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_1f8 = 0x706050403020100;\n  local_1f0 = 0xf0e0d0c0b0a0908;\n  local_21c = 0x706050403020100;\n  local_214 = 0xb0a0908;\n  puVar7 = &local_34e8;\n  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_3420 = 0x833c1d443c9c7b19;\n  local_3418 = 0x82913b63ef2bfbea;\n  local_3410 = 0x800000008;\n  local_3406 = 0x302;\n  local_3348 = 0xeae1476da476dc16;\n  local_32ee = 0x302;\n  local_33c6 = 0x302;\n  local_3388 = 0x5ab8740a1357b692;\n  local_3340 = 0x4ed1968a9e2037d5;\n  local_3270 = 0x1809c0c85215b998;\n  local_3268 = 0x21feb26e0ae34450;\n  local_3407 = 1;\n  local_3404 = 0x7060504;\n  local_33c7 = 1;\n  local_33c4 = 0x7060504;\n  local_3334 = 8;\n  local_32ef = 1;\n  local_32ec = 0x7060504;\n  local_3260 = 8;\n  local_3256 = 0x302;\n  local_31d8 = 0x5ab8740a1357b692;\n  local_3198 = 0x71d49ae1caff1e97;\n  local_3190 = 0xedbe1f877be8886f;\n  local_3188 = 0x1000000010;\n  local_313e = 0x302;\n  local_30b8 = 0xeb5b3eac324552c4;\n  local_317f = 0x807060504030201;\n  local_3177 = 0xa09;\n  local_3138 = 0xf0e0d0c0b0a0908;\n  local_3100 = 0x1071be8d79e8a5be;\n  local_30f8 = 0x2261b2a04d141c03;\n  local_30c0 = 0x1f3a72d624996c77;\n  local_3067 = 0x807060504030201;\n  local_305e = 0xb0a;\n  local_2fe8 = 0x861468ea6c8edb7d;\n  local_2fe0 = 0xc69cb11996501262;\n  local_2fce = 0x302;\n  local_2fc8 = 0xf0e0d0c0b0a0908;\n  local_2f50 = 0x1071be8d79e8a5be;\n  local_3257 = 1;\n  local_3254 = 0x7060504;\n  local_3175 = 0xb;\n  local_3174 = 0xf0e0d0c;\n  local_313f = 1;\n  local_313c = 0x7060504;\n  local_30ac = 0x10;\n  local_305f = 9;\n  local_305c = 0xf0e0d0c;\n  local_2fd8 = 0x10;\n  local_2fcf = 1;\n  local_2fcc = 0x7060504;\n  local_2f48 = 0x2261b2a04d141c03;\n  local_2f08 = 0xaf56b4d64b3ebb4c;\n  local_2ef6 = 0x302;\n  local_2f10 = 0x1a120778748bcc13;\n  local_2f00 = 0x1800000018;\n  local_2eb6 = 0x302;\n  local_2dde = 0x302;\n  local_2d58 = 0xf6109f551d6818a1;\n  local_2ef0 = 0xf0e0d0c0b0a0908;\n  local_2ee8 = 0x1716151413121110;\n  local_2eb0 = 0xf0e0d0c0b0a0908;\n  local_2ea8 = 0x1716151413121110;\n  local_2e78 = 0x1071be8d79e8a5be;\n  local_2e70 = 0x2261b2a04d141c03;\n  local_2e68 = 0x484d8d2a7aeefcfc;\n  local_2e38 = 0xf12088f3c34fa95f;\n  local_2e30 = 0x1c5ee5d41f3d3fdc;\n  local_2dd8 = 0xf0e0d0c0b0a0908;\n  local_2dd0 = 0x1716151413121110;\n  local_2d60 = 0x9fbc6830da262028;\n  local_2d46 = 0x302;\n  local_2d40 = 0xf0e0d0c0b0a0908;\n  local_2d38 = 0x1716151413121110;\n  local_2ef7 = 1;\n  local_2ef4 = 0x7060504;\n  local_2eb7 = 1;\n  local_2eb4 = 0x7060504;\n  local_2e24 = 0x18;\n  local_2ddf = 1;\n  local_2ddc = 0x7060504;\n  local_2d50 = 0x18;\n  local_2d47 = 1;\n  local_2d44 = 0x7060504;\n  local_2cc8 = 0x1071be8d79e8a5be;\n  local_2cb8 = 0x484d8d2a7aeefcfc;\n  local_2c6e = 0x302;\n  local_2c1e = 0x1312;\n  local_2c88 = 0xeda0fd8725f5f26e;\n  local_2c80 = 0x68df41e2ed7edc97;\n  local_2c78 = 0x2000000020;\n  local_2bb0 = 0x4316d53bdd40a0b2;\n  local_2ba8 = 0x404282b67b6dd772;\n  local_2b56 = 0x302;\n  local_2cc0 = 0x2261b2a04d141c03;\n  local_2c68 = 0xf0e0d0c0b0a0908;\n  local_2c60 = 0x1716151413121110;\n  local_2c58 = 0x1f1e1d1c1b1a1918;\n  local_2c2f = 0x807060504030201;\n  local_2c27 = 0x100f0e0d0c0b0a09;\n  local_2c18 = 0x1f1e1d1c1b1a1918;\n  local_2bf0 = 0x1071be8d79e8a5be;\n  local_2be8 = 0x2261b2a04d141c03;\n  local_2be0 = 0xa671f75db0b9aace;\n  local_2bd8 = 0xcb633477539d1457;\n  local_2b50 = 0xf0e0d0c0b0a0908;\n  local_2b48 = 0x1716151413121110;\n  local_2b40 = 0x1f1e1d1c1b1a1918;\n  local_2ad8 = 0x1ae5ad3b6372e0e1;\n  local_2ad0 = 0x1b2ac4d95159e860;\n  local_2c6f = 1;\n  local_2c6c = 0x7060504;\n  local_2c1f = 0x11;\n  local_2c1c = 0x17161514;\n  local_2b9c = 0x20;\n  local_2b57 = 1;\n  local_2b54 = 0x7060504;\n  local_2ac8 = 0x20;\n  local_2ab7 = 0xa09;\n  local_2a00 = 0xdacf654482ae3b4a;\n  local_29f0 = 0x2800000028;\n  local_2a40 = 0x1071be8d79e8a5be;\n  local_29f8 = 0xd9f97d0cc51fc4f8;\n  local_29e6 = 0x302;\n  local_299b = 0xe0d;\n  local_2968 = 0x1071be8d79e8a5be;\n  local_2abf = 0x807060504030201;\n  local_2ab0 = 0x1716151413121110;\n  local_2aa8 = 0x1f1e1d1c1b1a1918;\n  local_2a38 = 0x2261b2a04d141c03;\n  local_2a30 = 0xa671f75db0b9aace;\n  local_2a28 = 0xcb633477539d1457;\n  local_29e0 = 0xf0e0d0c0b0a0908;\n  local_29d8 = 0x1716151413121110;\n  local_29d0 = 0x1f1e1d1c1b1a1918;\n  local_29c8 = 0x2726252423222120;\n  local_29a7 = 0x807060504030201;\n  local_2998 = 0x1716151413121110;\n  local_2990 = 0x1f1e1d1c1b1a1918;\n  local_2988 = 0x2726252423222120;\n  local_2960 = 0x2261b2a04d141c03;\n  local_2958 = 0xa671f75db0b9aace;\n  local_2950 = 0xcb633477539d1457;\n  local_2948 = 0x35a658b07857c668;\n  local_2ab5 = 0xb;\n  local_2ab4 = 0xf0e0d0c;\n  local_29e7 = 1;\n  local_29e4 = 0x7060504;\n  local_299f = 0xc0b0a09;\n  local_2999 = 0xf;\n  local_2928 = 0xdeade1132629c65;\n  local_2920 = 0xc8f47918382c0de3;\n  local_28cf = 0x807060504030201;\n  local_28c7 = 0x100f0e0d0c0b0a09;\n  local_28bf = 0x1817161514131211;\n  local_28b7 = 0x201f1e1d1c1b1a19;\n  local_28ab = 0x2625;\n  local_2850 = 0xd07d68a1697aeb7a;\n  local_27b0 = 0x2261b2a04d141c03;\n  local_27a8 = 0xa671f75db0b9aace;\n  local_27a0 = 0xcb633477539d1457;\n  local_2798 = 0x35a658b07857c668;\n  local_2848 = 0x9670a3d9b027ca82;\n  local_2836 = 0x302;\n  local_2830 = 0xf0e0d0c0b0a0908;\n  local_2828 = 0x1716151413121110;\n  local_2820 = 0x1f1e1d1c1b1a1918;\n  local_2818 = 0x2726252423222120;\n  local_2778 = 0x5eababf467840c06;\n  local_2770 = 0xdc15e1a267203c8b;\n  local_1e0 = 0x1020304050607;\n  local_2914 = 0x28;\n  local_28af = 0x24232221;\n  local_28a9 = 0x27;\n  local_2840 = 0x28;\n  local_2837 = 1;\n  local_2834 = 0x7060504;\n  local_27b8 = 0xbe;\n  local_27b7 = 0xa5;\n  local_27b6 = 0x79e8;\n  local_27b4 = 0x1071be8d;\n  local_1e8 = 0x8090a0b0c0d0e0f;\n  local_210 = 0x445566778899aabb;\n  local_208 = 0xd112233;\n  local_1c8 = 0x1716151413121110;\n  local_198 = 0x1716151413121110;\n  local_168 = 0xf136d5336efd9edf;\n  puVar7 = local_148;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_1d8 = 0x706050403020100;\n  local_1d0 = 0xf0e0d0c0b0a0908;\n  local_1c0 = 0x1f1e1d1c1b1a1918;\n  local_1b8 = 0x2726252423222120;\n  local_1a8 = 0x706050403020100;\n  local_1a0 = 0xf0e0d0c0b0a0908;\n  local_190 = 0x1f1e1d1c1b1a1918;\n  local_188[0] = 0x2726252423222120;\n  puVar7 = local_c8;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_178 = 0xfb55071ee3a49217;\n  local_170 = 0x2d6c6e11221be303;\n  local_160 = 0x84e8ba550a4b12a0;\n  local_158[0] = 0x6a6bc729154893ed;\n  local_204 = 0xfdd4cdd1f415c5d0;\n  local_1fc = 0xaa024fac;\n  local_351c = find_cipher(&DAT_0018d061);\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar2;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined8 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "int local_351c;" primitive_type identifier ;) (declaration "int local_34f4;" primitive_type identifier ;) (declaration "undefined8 local_34f0;" type_identifier identifier ;) (declaration "undefined8 local_34e8;" type_identifier identifier ;) (declaration "undefined1 auStack_34e0 [192];" type_identifier (array_declarator "auStack_34e0 [192]" identifier [ number_literal ]) ;) (declaration "undefined8 local_3420;" type_identifier identifier ;) (declaration "undefined8 local_3418;" type_identifier identifier ;) (declaration "undefined8 local_3410;" type_identifier identifier ;) (declaration "undefined1 local_3407;" type_identifier identifier ;) (declaration "undefined2 local_3406;" type_identifier identifier ;) (declaration "undefined4 local_3404;" type_identifier identifier ;) (declaration "undefined1 local_33c7;" type_identifier identifier ;) (declaration "undefined2 local_33c6;" type_identifier identifier ;) (declaration "undefined4 local_33c4;" type_identifier identifier ;) (declaration "undefined8 local_3388;" type_identifier identifier ;) (declaration "undefined8 local_3348;" type_identifier identifier ;) (declaration "undefined8 local_3340;" type_identifier identifier ;) (declaration "undefined4 local_3334;" type_identifier identifier ;) (declaration "undefined1 local_32ef;" type_identifier identifier ;) (declaration "undefined2 local_32ee;" type_identifier identifier ;) (declaration "undefined4 local_32ec;" type_identifier identifier ;) (declaration "undefined8 local_3270;" type_identifier identifier ;) (declaration "undefined8 local_3268;" type_identifier identifier ;) (declaration "undefined4 local_3260;" type_identifier identifier ;) (declaration "undefined1 local_3257;" type_identifier identifier ;) (declaration "undefined2 local_3256;" type_identifier identifier ;) (declaration "undefined4 local_3254;" type_identifier identifier ;) (declaration "undefined8 local_31d8;" type_identifier identifier ;) (declaration "undefined8 local_3198;" type_identifier identifier ;) (declaration "undefined8 local_3190;" type_identifier identifier ;) (declaration "undefined8 local_3188;" type_identifier identifier ;) (declaration "undefined8 local_317f;" type_identifier identifier ;) (declaration "undefined2 local_3177;" type_identifier identifier ;) (declaration "undefined1 local_3175;" type_identifier identifier ;) (declaration "undefined4 local_3174;" type_identifier identifier ;) (declaration "undefined1 local_313f;" type_identifier identifier ;) (declaration "undefined2 local_313e;" type_identifier identifier ;) (declaration "undefined4 local_313c;" type_identifier identifier ;) (declaration "undefined8 local_3138;" type_identifier identifier ;) (declaration "undefined8 local_3100;" type_identifier identifier ;) (declaration "undefined8 local_30f8;" type_identifier identifier ;) (declaration "undefined8 local_30c0;" type_identifier identifier ;) (declaration "undefined8 local_30b8;" type_identifier identifier ;) (declaration "undefined4 local_30ac;" type_identifier identifier ;) (declaration "undefined8 local_3067;" type_identifier identifier ;) (declaration "undefined1 local_305f;" type_identifier identifier ;) (declaration "undefined2 local_305e;" type_identifier identifier ;) (declaration "undefined4 local_305c;" type_identifier identifier ;) (declaration "undefined8 local_2fe8;" type_identifier identifier ;) (declaration "undefined8 local_2fe0;" type_identifier identifier ;) (declaration "undefined4 local_2fd8;" type_identifier identifier ;) (declaration "undefined1 local_2fcf;" type_identifier identifier ;) (declaration "undefined2 local_2fce;" type_identifier identifier ;) (declaration "undefined4 local_2fcc;" type_identifier identifier ;) (declaration "undefined8 local_2fc8;" type_identifier identifier ;) (declaration "undefined8 local_2f50;" type_identifier identifier ;) (declaration "undefined8 local_2f48;" type_identifier identifier ;) (declaration "undefined8 local_2f10;" type_identifier identifier ;) (declaration "undefined8 local_2f08;" type_identifier identifier ;) (declaration "undefined8 local_2f00;" type_identifier identifier ;) (declaration "undefined1 local_2ef7;" type_identifier identifier ;) (declaration "undefined2 local_2ef6;" type_identifier identifier ;) (declaration "undefined4 local_2ef4;" type_identifier identifier ;) (declaration "undefined8 local_2ef0;" type_identifier identifier ;) (declaration "undefined8 local_2ee8;" type_identifier identifier ;) (declaration "undefined1 local_2eb7;" type_identifier identifier ;) (declaration "undefined2 local_2eb6;" type_identifier identifier ;) (declaration "undefined4 local_2eb4;" type_identifier identifier ;) (declaration "undefined8 local_2eb0;" type_identifier identifier ;) (declaration "undefined8 local_2ea8;" type_identifier identifier ;) (declaration "undefined8 local_2e78;" type_identifier identifier ;) (declaration "undefined8 local_2e70;" type_identifier identifier ;) (declaration "undefined8 local_2e68;" type_identifier identifier ;) (declaration "undefined8 local_2e38;" type_identifier identifier ;) (declaration "undefined8 local_2e30;" type_identifier identifier ;) (declaration "undefined4 local_2e24;" type_identifier identifier ;) (declaration "undefined1 local_2ddf;" type_identifier identifier ;) (declaration "undefined2 local_2dde;" type_identifier identifier ;) (declaration "undefined4 local_2ddc;" type_identifier identifier ;) (declaration "undefined8 local_2dd8;" type_identifier identifier ;) (declaration "undefined8 local_2dd0;" type_identifier identifier ;) (declaration "undefined8 local_2d60;" type_identifier identifier ;) (declaration "undefined8 local_2d58;" type_identifier identifier ;) (declaration "undefined4 local_2d50;" type_identifier identifier ;) (declaration "undefined1 local_2d47;" type_identifier identifier ;) (declaration "undefined2 local_2d46;" type_identifier identifier ;) (declaration "undefined4 local_2d44;" type_identifier identifier ;) (declaration "undefined8 local_2d40;" type_identifier identifier ;) (declaration "undefined8 local_2d38;" type_identifier identifier ;) (declaration "undefined8 local_2cc8;" type_identifier identifier ;) (declaration "undefined8 local_2cc0;" type_identifier identifier ;) (declaration "undefined8 local_2cb8;" type_identifier identifier ;) (declaration "undefined8 local_2c88;" type_identifier identifier ;) (declaration "undefined8 local_2c80;" type_identifier identifier ;) (declaration "undefined8 local_2c78;" type_identifier identifier ;) (declaration "undefined1 local_2c6f;" type_identifier identifier ;) (declaration "undefined2 local_2c6e;" type_identifier identifier ;) (declaration "undefined4 local_2c6c;" type_identifier identifier ;) (declaration "undefined8 local_2c68;" type_identifier identifier ;) (declaration "undefined8 local_2c60;" type_identifier identifier ;) (declaration "undefined8 local_2c58;" type_identifier identifier ;) (declaration "undefined8 local_2c2f;" type_identifier identifier ;) (declaration "undefined8 local_2c27;" type_identifier identifier ;) (declaration "undefined1 local_2c1f;" type_identifier identifier ;) (declaration "undefined2 local_2c1e;" type_identifier identifier ;) (declaration "undefined4 local_2c1c;" type_identifier identifier ;) (declaration "undefined8 local_2c18;" type_identifier identifier ;) (declaration "undefined8 local_2bf0;" type_identifier identifier ;) (declaration "undefined8 local_2be8;" type_identifier identifier ;) (declaration "undefined8 local_2be0;" type_identifier identifier ;) (declaration "undefined8 local_2bd8;" type_identifier identifier ;) (declaration "undefined8 local_2bb0;" type_identifier identifier ;) (declaration "undefined8 local_2ba8;" type_identifier identifier ;) (declaration "undefined4 local_2b9c;" type_identifier identifier ;) (declaration "undefined1 local_2b57;" type_identifier identifier ;) (declaration "undefined2 local_2b56;" type_identifier identifier ;) (declaration "undefined4 local_2b54;" type_identifier identifier ;) (declaration "undefined8 local_2b50;" type_identifier identifier ;) (declaration "undefined8 local_2b48;" type_identifier identifier ;) (declaration "undefined8 local_2b40;" type_identifier identifier ;) (declaration "undefined8 local_2ad8;" type_identifier identifier ;) (declaration "undefined8 local_2ad0;" type_identifier identifier ;) (declaration "undefined4 local_2ac8;" type_identifier identifier ;) (declaration "undefined8 local_2abf;" type_identifier identifier ;) (declaration "undefined2 local_2ab7;" type_identifier identifier ;) (declaration "undefined1 local_2ab5;" type_identifier identifier ;) (declaration "undefined4 local_2ab4;" type_identifier identifier ;) (declaration "undefined8 local_2ab0;" type_identifier identifier ;) (declaration "undefined8 local_2aa8;" type_identifier identifier ;) (declaration "undefined8 local_2a40;" type_identifier identifier ;) (declaration "undefined8 local_2a38;" type_identifier identifier ;) (declaration "undefined8 local_2a30;" type_identifier identifier ;) (declaration "undefined8 local_2a28;" type_identifier identifier ;) (declaration "undefined8 local_2a00;" type_identifier identifier ;) (declaration "undefined8 local_29f8;" type_identifier identifier ;) (declaration "undefined8 local_29f0;" type_identifier identifier ;) (declaration "undefined1 local_29e7;" type_identifier identifier ;) (declaration "undefined2 local_29e6;" type_identifier identifier ;) (declaration "undefined4 local_29e4;" type_identifier identifier ;) (declaration "undefined8 local_29e0;" type_identifier identifier ;) (declaration "undefined8 local_29d8;" type_identifier identifier ;) (declaration "undefined8 local_29d0;" type_identifier identifier ;) (declaration "undefined8 local_29c8;" type_identifier identifier ;) (declaration "undefined8 local_29a7;" type_identifier identifier ;) (declaration "undefined4 local_299f;" type_identifier identifier ;) (declaration "undefined2 local_299b;" type_identifier identifier ;) (declaration "undefined1 local_2999;" type_identifier identifier ;) (declaration "undefined8 local_2998;" type_identifier identifier ;) (declaration "undefined8 local_2990;" type_identifier identifier ;) (declaration "undefined8 local_2988;" type_identifier identifier ;) (declaration "undefined8 local_2968;" type_identifier identifier ;) (declaration "undefined8 local_2960;" type_identifier identifier ;) (declaration "undefined8 local_2958;" type_identifier identifier ;) (declaration "undefined8 local_2950;" type_identifier identifier ;) (declaration "undefined8 local_2948;" type_identifier identifier ;) (declaration "undefined8 local_2928;" type_identifier identifier ;) (declaration "undefined8 local_2920;" type_identifier identifier ;) (declaration "undefined4 local_2914;" type_identifier identifier ;) (declaration "undefined8 local_28cf;" type_identifier identifier ;) (declaration "undefined8 local_28c7;" type_identifier identifier ;) (declaration "undefined8 local_28bf;" type_identifier identifier ;) (declaration "undefined8 local_28b7;" type_identifier identifier ;) (declaration "undefined4 local_28af;" type_identifier identifier ;) (declaration "undefined2 local_28ab;" type_identifier identifier ;) (declaration "undefined1 local_28a9;" type_identifier identifier ;) (declaration "undefined8 local_2850;" type_identifier identifier ;) (declaration "undefined8 local_2848;" type_identifier identifier ;) (declaration "undefined4 local_2840;" type_identifier identifier ;) (declaration "undefined1 local_2837;" type_identifier identifier ;) (declaration "undefined2 local_2836;" type_identifier identifier ;) (declaration "undefined4 local_2834;" type_identifier identifier ;) (declaration "undefined8 local_2830;" type_identifier identifier ;) (declaration "undefined8 local_2828;" type_identifier identifier ;) (declaration "undefined8 local_2820;" type_identifier identifier ;) (declaration "undefined8 local_2818;" type_identifier identifier ;) (declaration "undefined1 local_27b8;" type_identifier identifier ;) (declaration "undefined1 local_27b7;" type_identifier identifier ;) (declaration "undefined2 local_27b6;" type_identifier identifier ;) (declaration "undefined4 local_27b4;" type_identifier identifier ;) (declaration "undefined8 local_27b0;" type_identifier identifier ;) (declaration "undefined8 local_27a8;" type_identifier identifier ;) (declaration "undefined8 local_27a0;" type_identifier identifier ;) (declaration "undefined8 local_2798;" type_identifier identifier ;) (declaration "undefined8 local_2778;" type_identifier identifier ;) (declaration "undefined8 local_2770;" type_identifier identifier ;) (declaration "undefined1 local_2768 [9548];" type_identifier (array_declarator "local_2768 [9548]" identifier [ number_literal ]) ;) (declaration "undefined8 local_21c;" type_identifier identifier ;) (declaration "undefined4 local_214;" type_identifier identifier ;) (declaration "undefined8 local_210;" type_identifier identifier ;) (declaration "undefined4 local_208;" type_identifier identifier ;) (declaration "undefined8 local_204;" type_identifier identifier ;) (declaration "undefined4 local_1fc;" type_identifier identifier ;) (declaration "undefined8 local_1f8;" type_identifier identifier ;) (declaration "undefined8 local_1f0;" type_identifier identifier ;) (declaration "undefined8 local_1e8;" type_identifier identifier ;) (declaration "undefined8 local_1e0;" type_identifier identifier ;) (declaration "undefined8 local_1d8;" type_identifier identifier ;) (declaration "undefined8 local_1d0;" type_identifier identifier ;) (declaration "undefined8 local_1c8;" type_identifier identifier ;) (declaration "undefined8 local_1c0;" type_identifier identifier ;) (declaration "undefined8 local_1b8;" type_identifier identifier ;) (declaration "undefined8 local_1a8;" type_identifier identifier ;) (declaration "undefined8 local_1a0;" type_identifier identifier ;) (declaration "undefined8 local_198;" type_identifier identifier ;) (declaration "undefined8 local_190;" type_identifier identifier ;) (declaration "undefined8 local_188 [2];" type_identifier (array_declarator "local_188 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_178;" type_identifier identifier ;) (declaration "undefined8 local_170;" type_identifier identifier ;) (declaration "undefined8 local_168;" type_identifier identifier ;) (declaration "undefined8 local_160;" type_identifier identifier ;) (declaration "undefined8 local_158 [2];" type_identifier (array_declarator "local_158 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_148 [4];" type_identifier (array_declarator "local_148 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_128 [96];" type_identifier (array_declarator "local_128 [96]" identifier [ number_literal ]) ;) (declaration "undefined8 local_c8 [17];" type_identifier (array_declarator "local_c8 [17]" identifier [ number_literal ]) ;) (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 "local_1f8 = 0x706050403020100;" (assignment_expression "local_1f8 = 0x706050403020100" identifier = number_literal) ;) (expression_statement "local_1f0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_1f0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_21c = 0x706050403020100;" (assignment_expression "local_21c = 0x706050403020100" identifier = number_literal) ;) (expression_statement "local_214 = 0xb0a0908;" (assignment_expression "local_214 = 0xb0a0908" identifier = number_literal) ;) (expression_statement "puVar7 = &local_34e8;" (assignment_expression "puVar7 = &local_34e8" identifier = (pointer_expression "&local_34e8" & identifier)) ;) (for_statement "for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" for ( (assignment_expression "lVar4 = 0x1b0" identifier = number_literal) ; (binary_expression "lVar4 != 0" identifier != number_literal) ; (assignment_expression "lVar4 = lVar4 + -1" identifier = (binary_expression "lVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) })) (expression_statement "local_3420 = 0x833c1d443c9c7b19;" (assignment_expression "local_3420 = 0x833c1d443c9c7b19" identifier = number_literal) ;) (expression_statement "local_3418 = 0x82913b63ef2bfbea;" (assignment_expression "local_3418 = 0x82913b63ef2bfbea" identifier = number_literal) ;) (expression_statement "local_3410 = 0x800000008;" (assignment_expression "local_3410 = 0x800000008" identifier = number_literal) ;) (expression_statement "local_3406 = 0x302;" (assignment_expression "local_3406 = 0x302" identifier = number_literal) ;) (expression_statement "local_3348 = 0xeae1476da476dc16;" (assignment_expression "local_3348 = 0xeae1476da476dc16" identifier = number_literal) ;) (expression_statement "local_32ee = 0x302;" (assignment_expression "local_32ee = 0x302" identifier = number_literal) ;) (expression_statement "local_33c6 = 0x302;" (assignment_expression "local_33c6 = 0x302" identifier = number_literal) ;) (expression_statement "local_3388 = 0x5ab8740a1357b692;" (assignment_expression "local_3388 = 0x5ab8740a1357b692" identifier = number_literal) ;) (expression_statement "local_3340 = 0x4ed1968a9e2037d5;" (assignment_expression "local_3340 = 0x4ed1968a9e2037d5" identifier = number_literal) ;) (expression_statement "local_3270 = 0x1809c0c85215b998;" (assignment_expression "local_3270 = 0x1809c0c85215b998" identifier = number_literal) ;) (expression_statement "local_3268 = 0x21feb26e0ae34450;" (assignment_expression "local_3268 = 0x21feb26e0ae34450" identifier = number_literal) ;) (expression_statement "local_3407 = 1;" (assignment_expression "local_3407 = 1" identifier = number_literal) ;) (expression_statement "local_3404 = 0x7060504;" (assignment_expression "local_3404 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_33c7 = 1;" (assignment_expression "local_33c7 = 1" identifier = number_literal) ;) (expression_statement "local_33c4 = 0x7060504;" (assignment_expression "local_33c4 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_3334 = 8;" (assignment_expression "local_3334 = 8" identifier = number_literal) ;) (expression_statement "local_32ef = 1;" (assignment_expression "local_32ef = 1" identifier = number_literal) ;) (expression_statement "local_32ec = 0x7060504;" (assignment_expression "local_32ec = 0x7060504" identifier = number_literal) ;) (expression_statement "local_3260 = 8;" (assignment_expression "local_3260 = 8" identifier = number_literal) ;) (expression_statement "local_3256 = 0x302;" (assignment_expression "local_3256 = 0x302" identifier = number_literal) ;) (expression_statement "local_31d8 = 0x5ab8740a1357b692;" (assignment_expression "local_31d8 = 0x5ab8740a1357b692" identifier = number_literal) ;) (expression_statement "local_3198 = 0x71d49ae1caff1e97;" (assignment_expression "local_3198 = 0x71d49ae1caff1e97" identifier = number_literal) ;) (expression_statement "local_3190 = 0xedbe1f877be8886f;" (assignment_expression "local_3190 = 0xedbe1f877be8886f" identifier = number_literal) ;) (expression_statement "local_3188 = 0x1000000010;" (assignment_expression "local_3188 = 0x1000000010" identifier = number_literal) ;) (expression_statement "local_313e = 0x302;" (assignment_expression "local_313e = 0x302" identifier = number_literal) ;) (expression_statement "local_30b8 = 0xeb5b3eac324552c4;" (assignment_expression "local_30b8 = 0xeb5b3eac324552c4" identifier = number_literal) ;) (expression_statement "local_317f = 0x807060504030201;" (assignment_expression "local_317f = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_3177 = 0xa09;" (assignment_expression "local_3177 = 0xa09" identifier = number_literal) ;) (expression_statement "local_3138 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_3138 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_3100 = 0x1071be8d79e8a5be;" (assignment_expression "local_3100 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_30f8 = 0x2261b2a04d141c03;" (assignment_expression "local_30f8 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_30c0 = 0x1f3a72d624996c77;" (assignment_expression "local_30c0 = 0x1f3a72d624996c77" identifier = number_literal) ;) (expression_statement "local_3067 = 0x807060504030201;" (assignment_expression "local_3067 = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_305e = 0xb0a;" (assignment_expression "local_305e = 0xb0a" identifier = number_literal) ;) (expression_statement "local_2fe8 = 0x861468ea6c8edb7d;" (assignment_expression "local_2fe8 = 0x861468ea6c8edb7d" identifier = number_literal) ;) (expression_statement "local_2fe0 = 0xc69cb11996501262;" (assignment_expression "local_2fe0 = 0xc69cb11996501262" identifier = number_literal) ;) (expression_statement "local_2fce = 0x302;" (assignment_expression "local_2fce = 0x302" identifier = number_literal) ;) (expression_statement "local_2fc8 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2fc8 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2f50 = 0x1071be8d79e8a5be;" (assignment_expression "local_2f50 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_3257 = 1;" (assignment_expression "local_3257 = 1" identifier = number_literal) ;) (expression_statement "local_3254 = 0x7060504;" (assignment_expression "local_3254 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_3175 = 0xb;" (assignment_expression "local_3175 = 0xb" identifier = number_literal) ;) (expression_statement "local_3174 = 0xf0e0d0c;" (assignment_expression "local_3174 = 0xf0e0d0c" identifier = number_literal) ;) (expression_statement "local_313f = 1;" (assignment_expression "local_313f = 1" identifier = number_literal) ;) (expression_statement "local_313c = 0x7060504;" (assignment_expression "local_313c = 0x7060504" identifier = number_literal) ;) (expression_statement "local_30ac = 0x10;" (assignment_expression "local_30ac = 0x10" identifier = number_literal) ;) (expression_statement "local_305f = 9;" (assignment_expression "local_305f = 9" identifier = number_literal) ;) (expression_statement "local_305c = 0xf0e0d0c;" (assignment_expression "local_305c = 0xf0e0d0c" identifier = number_literal) ;) (expression_statement "local_2fd8 = 0x10;" (assignment_expression "local_2fd8 = 0x10" identifier = number_literal) ;) (expression_statement "local_2fcf = 1;" (assignment_expression "local_2fcf = 1" identifier = number_literal) ;) (expression_statement "local_2fcc = 0x7060504;" (assignment_expression "local_2fcc = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2f48 = 0x2261b2a04d141c03;" (assignment_expression "local_2f48 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2f08 = 0xaf56b4d64b3ebb4c;" (assignment_expression "local_2f08 = 0xaf56b4d64b3ebb4c" identifier = number_literal) ;) (expression_statement "local_2ef6 = 0x302;" (assignment_expression "local_2ef6 = 0x302" identifier = number_literal) ;) (expression_statement "local_2f10 = 0x1a120778748bcc13;" (assignment_expression "local_2f10 = 0x1a120778748bcc13" identifier = number_literal) ;) (expression_statement "local_2f00 = 0x1800000018;" (assignment_expression "local_2f00 = 0x1800000018" identifier = number_literal) ;) (expression_statement "local_2eb6 = 0x302;" (assignment_expression "local_2eb6 = 0x302" identifier = number_literal) ;) (expression_statement "local_2dde = 0x302;" (assignment_expression "local_2dde = 0x302" identifier = number_literal) ;) (expression_statement "local_2d58 = 0xf6109f551d6818a1;" (assignment_expression "local_2d58 = 0xf6109f551d6818a1" identifier = number_literal) ;) (expression_statement "local_2ef0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2ef0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2ee8 = 0x1716151413121110;" (assignment_expression "local_2ee8 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2eb0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2eb0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2ea8 = 0x1716151413121110;" (assignment_expression "local_2ea8 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2e78 = 0x1071be8d79e8a5be;" (assignment_expression "local_2e78 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_2e70 = 0x2261b2a04d141c03;" (assignment_expression "local_2e70 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2e68 = 0x484d8d2a7aeefcfc;" (assignment_expression "local_2e68 = 0x484d8d2a7aeefcfc" identifier = number_literal) ;) (expression_statement "local_2e38 = 0xf12088f3c34fa95f;" (assignment_expression "local_2e38 = 0xf12088f3c34fa95f" identifier = number_literal) ;) (expression_statement "local_2e30 = 0x1c5ee5d41f3d3fdc;" (assignment_expression "local_2e30 = 0x1c5ee5d41f3d3fdc" identifier = number_literal) ;) (expression_statement "local_2dd8 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2dd8 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2dd0 = 0x1716151413121110;" (assignment_expression "local_2dd0 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2d60 = 0x9fbc6830da262028;" (assignment_expression "local_2d60 = 0x9fbc6830da262028" identifier = number_literal) ;) (expression_statement "local_2d46 = 0x302;" (assignment_expression "local_2d46 = 0x302" identifier = number_literal) ;) (expression_statement "local_2d40 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2d40 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2d38 = 0x1716151413121110;" (assignment_expression "local_2d38 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2ef7 = 1;" (assignment_expression "local_2ef7 = 1" identifier = number_literal) ;) (expression_statement "local_2ef4 = 0x7060504;" (assignment_expression "local_2ef4 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2eb7 = 1;" (assignment_expression "local_2eb7 = 1" identifier = number_literal) ;) (expression_statement "local_2eb4 = 0x7060504;" (assignment_expression "local_2eb4 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2e24 = 0x18;" (assignment_expression "local_2e24 = 0x18" identifier = number_literal) ;) (expression_statement "local_2ddf = 1;" (assignment_expression "local_2ddf = 1" identifier = number_literal) ;) (expression_statement "local_2ddc = 0x7060504;" (assignment_expression "local_2ddc = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2d50 = 0x18;" (assignment_expression "local_2d50 = 0x18" identifier = number_literal) ;) (expression_statement "local_2d47 = 1;" (assignment_expression "local_2d47 = 1" identifier = number_literal) ;) (expression_statement "local_2d44 = 0x7060504;" (assignment_expression "local_2d44 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2cc8 = 0x1071be8d79e8a5be;" (assignment_expression "local_2cc8 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_2cb8 = 0x484d8d2a7aeefcfc;" (assignment_expression "local_2cb8 = 0x484d8d2a7aeefcfc" identifier = number_literal) ;) (expression_statement "local_2c6e = 0x302;" (assignment_expression "local_2c6e = 0x302" identifier = number_literal) ;) (expression_statement "local_2c1e = 0x1312;" (assignment_expression "local_2c1e = 0x1312" identifier = number_literal) ;) (expression_statement "local_2c88 = 0xeda0fd8725f5f26e;" (assignment_expression "local_2c88 = 0xeda0fd8725f5f26e" identifier = number_literal) ;) (expression_statement "local_2c80 = 0x68df41e2ed7edc97;" (assignment_expression "local_2c80 = 0x68df41e2ed7edc97" identifier = number_literal) ;) (expression_statement "local_2c78 = 0x2000000020;" (assignment_expression "local_2c78 = 0x2000000020" identifier = number_literal) ;) (expression_statement "local_2bb0 = 0x4316d53bdd40a0b2;" (assignment_expression "local_2bb0 = 0x4316d53bdd40a0b2" identifier = number_literal) ;) (expression_statement "local_2ba8 = 0x404282b67b6dd772;" (assignment_expression "local_2ba8 = 0x404282b67b6dd772" identifier = number_literal) ;) (expression_statement "local_2b56 = 0x302;" (assignment_expression "local_2b56 = 0x302" identifier = number_literal) ;) (expression_statement "local_2cc0 = 0x2261b2a04d141c03;" (assignment_expression "local_2cc0 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2c68 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2c68 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2c60 = 0x1716151413121110;" (assignment_expression "local_2c60 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2c58 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2c58 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2c2f = 0x807060504030201;" (assignment_expression "local_2c2f = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_2c27 = 0x100f0e0d0c0b0a09;" (assignment_expression "local_2c27 = 0x100f0e0d0c0b0a09" identifier = number_literal) ;) (expression_statement "local_2c18 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2c18 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2bf0 = 0x1071be8d79e8a5be;" (assignment_expression "local_2bf0 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_2be8 = 0x2261b2a04d141c03;" (assignment_expression "local_2be8 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2be0 = 0xa671f75db0b9aace;" (assignment_expression "local_2be0 = 0xa671f75db0b9aace" identifier = number_literal) ;) (expression_statement "local_2bd8 = 0xcb633477539d1457;" (assignment_expression "local_2bd8 = 0xcb633477539d1457" identifier = number_literal) ;) (expression_statement "local_2b50 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2b50 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2b48 = 0x1716151413121110;" (assignment_expression "local_2b48 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2b40 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2b40 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2ad8 = 0x1ae5ad3b6372e0e1;" (assignment_expression "local_2ad8 = 0x1ae5ad3b6372e0e1" identifier = number_literal) ;) (expression_statement "local_2ad0 = 0x1b2ac4d95159e860;" (assignment_expression "local_2ad0 = 0x1b2ac4d95159e860" identifier = number_literal) ;) (expression_statement "local_2c6f = 1;" (assignment_expression "local_2c6f = 1" identifier = number_literal) ;) (expression_statement "local_2c6c = 0x7060504;" (assignment_expression "local_2c6c = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2c1f = 0x11;" (assignment_expression "local_2c1f = 0x11" identifier = number_literal) ;) (expression_statement "local_2c1c = 0x17161514;" (assignment_expression "local_2c1c = 0x17161514" identifier = number_literal) ;) (expression_statement "local_2b9c = 0x20;" (assignment_expression "local_2b9c = 0x20" identifier = number_literal) ;) (expression_statement "local_2b57 = 1;" (assignment_expression "local_2b57 = 1" identifier = number_literal) ;) (expression_statement "local_2b54 = 0x7060504;" (assignment_expression "local_2b54 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_2ac8 = 0x20;" (assignment_expression "local_2ac8 = 0x20" identifier = number_literal) ;) (expression_statement "local_2ab7 = 0xa09;" (assignment_expression "local_2ab7 = 0xa09" identifier = number_literal) ;) (expression_statement "local_2a00 = 0xdacf654482ae3b4a;" (assignment_expression "local_2a00 = 0xdacf654482ae3b4a" identifier = number_literal) ;) (expression_statement "local_29f0 = 0x2800000028;" (assignment_expression "local_29f0 = 0x2800000028" identifier = number_literal) ;) (expression_statement "local_2a40 = 0x1071be8d79e8a5be;" (assignment_expression "local_2a40 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_29f8 = 0xd9f97d0cc51fc4f8;" (assignment_expression "local_29f8 = 0xd9f97d0cc51fc4f8" identifier = number_literal) ;) (expression_statement "local_29e6 = 0x302;" (assignment_expression "local_29e6 = 0x302" identifier = number_literal) ;) (expression_statement "local_299b = 0xe0d;" (assignment_expression "local_299b = 0xe0d" identifier = number_literal) ;) (expression_statement "local_2968 = 0x1071be8d79e8a5be;" (assignment_expression "local_2968 = 0x1071be8d79e8a5be" identifier = number_literal) ;) (expression_statement "local_2abf = 0x807060504030201;" (assignment_expression "local_2abf = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_2ab0 = 0x1716151413121110;" (assignment_expression "local_2ab0 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2aa8 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2aa8 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2a38 = 0x2261b2a04d141c03;" (assignment_expression "local_2a38 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2a30 = 0xa671f75db0b9aace;" (assignment_expression "local_2a30 = 0xa671f75db0b9aace" identifier = number_literal) ;) (expression_statement "local_2a28 = 0xcb633477539d1457;" (assignment_expression "local_2a28 = 0xcb633477539d1457" identifier = number_literal) ;) (expression_statement "local_29e0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_29e0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_29d8 = 0x1716151413121110;" (assignment_expression "local_29d8 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_29d0 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_29d0 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_29c8 = 0x2726252423222120;" (assignment_expression "local_29c8 = 0x2726252423222120" identifier = number_literal) ;) (expression_statement "local_29a7 = 0x807060504030201;" (assignment_expression "local_29a7 = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_2998 = 0x1716151413121110;" (assignment_expression "local_2998 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2990 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2990 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2988 = 0x2726252423222120;" (assignment_expression "local_2988 = 0x2726252423222120" identifier = number_literal) ;) (expression_statement "local_2960 = 0x2261b2a04d141c03;" (assignment_expression "local_2960 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_2958 = 0xa671f75db0b9aace;" (assignment_expression "local_2958 = 0xa671f75db0b9aace" identifier = number_literal) ;) (expression_statement "local_2950 = 0xcb633477539d1457;" (assignment_expression "local_2950 = 0xcb633477539d1457" identifier = number_literal) ;) (expression_statement "local_2948 = 0x35a658b07857c668;" (assignment_expression "local_2948 = 0x35a658b07857c668" identifier = number_literal) ;) (expression_statement "local_2ab5 = 0xb;" (assignment_expression "local_2ab5 = 0xb" identifier = number_literal) ;) (expression_statement "local_2ab4 = 0xf0e0d0c;" (assignment_expression "local_2ab4 = 0xf0e0d0c" identifier = number_literal) ;) (expression_statement "local_29e7 = 1;" (assignment_expression "local_29e7 = 1" identifier = number_literal) ;) (expression_statement "local_29e4 = 0x7060504;" (assignment_expression "local_29e4 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_299f = 0xc0b0a09;" (assignment_expression "local_299f = 0xc0b0a09" identifier = number_literal) ;) (expression_statement "local_2999 = 0xf;" (assignment_expression "local_2999 = 0xf" identifier = number_literal) ;) (expression_statement "local_2928 = 0xdeade1132629c65;" (assignment_expression "local_2928 = 0xdeade1132629c65" identifier = number_literal) ;) (expression_statement "local_2920 = 0xc8f47918382c0de3;" (assignment_expression "local_2920 = 0xc8f47918382c0de3" identifier = number_literal) ;) (expression_statement "local_28cf = 0x807060504030201;" (assignment_expression "local_28cf = 0x807060504030201" identifier = number_literal) ;) (expression_statement "local_28c7 = 0x100f0e0d0c0b0a09;" (assignment_expression "local_28c7 = 0x100f0e0d0c0b0a09" identifier = number_literal) ;) (expression_statement "local_28bf = 0x1817161514131211;" (assignment_expression "local_28bf = 0x1817161514131211" identifier = number_literal) ;) (expression_statement "local_28b7 = 0x201f1e1d1c1b1a19;" (assignment_expression "local_28b7 = 0x201f1e1d1c1b1a19" identifier = number_literal) ;) (expression_statement "local_28ab = 0x2625;" (assignment_expression "local_28ab = 0x2625" identifier = number_literal) ;) (expression_statement "local_2850 = 0xd07d68a1697aeb7a;" (assignment_expression "local_2850 = 0xd07d68a1697aeb7a" identifier = number_literal) ;) (expression_statement "local_27b0 = 0x2261b2a04d141c03;" (assignment_expression "local_27b0 = 0x2261b2a04d141c03" identifier = number_literal) ;) (expression_statement "local_27a8 = 0xa671f75db0b9aace;" (assignment_expression "local_27a8 = 0xa671f75db0b9aace" identifier = number_literal) ;) (expression_statement "local_27a0 = 0xcb633477539d1457;" (assignment_expression "local_27a0 = 0xcb633477539d1457" identifier = number_literal) ;) (expression_statement "local_2798 = 0x35a658b07857c668;" (assignment_expression "local_2798 = 0x35a658b07857c668" identifier = number_literal) ;) (expression_statement "local_2848 = 0x9670a3d9b027ca82;" (assignment_expression "local_2848 = 0x9670a3d9b027ca82" identifier = number_literal) ;) (expression_statement "local_2836 = 0x302;" (assignment_expression "local_2836 = 0x302" identifier = number_literal) ;) (expression_statement "local_2830 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2830 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_2828 = 0x1716151413121110;" (assignment_expression "local_2828 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_2820 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2820 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_2818 = 0x2726252423222120;" (assignment_expression "local_2818 = 0x2726252423222120" identifier = number_literal) ;) (expression_statement "local_2778 = 0x5eababf467840c06;" (assignment_expression "local_2778 = 0x5eababf467840c06" identifier = number_literal) ;) (expression_statement "local_2770 = 0xdc15e1a267203c8b;" (assignment_expression "local_2770 = 0xdc15e1a267203c8b" identifier = number_literal) ;) (expression_statement "local_1e0 = 0x1020304050607;" (assignment_expression "local_1e0 = 0x1020304050607" identifier = number_literal) ;) (expression_statement "local_2914 = 0x28;" (assignment_expression "local_2914 = 0x28" identifier = number_literal) ;) (expression_statement "local_28af = 0x24232221;" (assignment_expression "local_28af = 0x24232221" identifier = number_literal) ;) (expression_statement "local_28a9 = 0x27;" (assignment_expression "local_28a9 = 0x27" identifier = number_literal) ;) (expression_statement "local_2840 = 0x28;" (assignment_expression "local_2840 = 0x28" identifier = number_literal) ;) (expression_statement "local_2837 = 1;" (assignment_expression "local_2837 = 1" identifier = number_literal) ;) (expression_statement "local_2834 = 0x7060504;" (assignment_expression "local_2834 = 0x7060504" identifier = number_literal) ;) (expression_statement "local_27b8 = 0xbe;" (assignment_expression "local_27b8 = 0xbe" identifier = number_literal) ;) (expression_statement "local_27b7 = 0xa5;" (assignment_expression "local_27b7 = 0xa5" identifier = number_literal) ;) (expression_statement "local_27b6 = 0x79e8;" (assignment_expression "local_27b6 = 0x79e8" identifier = number_literal) ;) (expression_statement "local_27b4 = 0x1071be8d;" (assignment_expression "local_27b4 = 0x1071be8d" identifier = number_literal) ;) (expression_statement "local_1e8 = 0x8090a0b0c0d0e0f;" (assignment_expression "local_1e8 = 0x8090a0b0c0d0e0f" identifier = number_literal) ;) (expression_statement "local_210 = 0x445566778899aabb;" (assignment_expression "local_210 = 0x445566778899aabb" identifier = number_literal) ;) (expression_statement "local_208 = 0xd112233;" (assignment_expression "local_208 = 0xd112233" identifier = number_literal) ;) (expression_statement "local_1c8 = 0x1716151413121110;" (assignment_expression "local_1c8 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_198 = 0x1716151413121110;" (assignment_expression "local_198 = 0x1716151413121110" identifier = number_literal) ;) (expression_statement "local_168 = 0xf136d5336efd9edf;" (assignment_expression "local_168 = 0xf136d5336efd9edf" identifier = number_literal) ;) (expression_statement "puVar7 = local_148;" (assignment_expression "puVar7 = local_148" identifier = identifier) ;) (for_statement "for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" for ( (assignment_expression "lVar4 = 0x10" identifier = number_literal) ; (binary_expression "lVar4 != 0" identifier != number_literal) ; (assignment_expression "lVar4 = lVar4 + -1" identifier = (binary_expression "lVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) })) (expression_statement "local_1d8 = 0x706050403020100;" (assignment_expression "local_1d8 = 0x706050403020100" identifier = number_literal) ;) (expression_statement "local_1d0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_1d0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_1c0 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_1c0 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_1b8 = 0x2726252423222120;" (assignment_expression "local_1b8 = 0x2726252423222120" identifier = number_literal) ;) (expression_statement "local_1a8 = 0x706050403020100;" (assignment_expression "local_1a8 = 0x706050403020100" identifier = number_literal) ;) (expression_statement "local_1a0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_1a0 = 0xf0e0d0c0b0a0908" identifier = number_literal) ;) (expression_statement "local_190 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_190 = 0x1f1e1d1c1b1a1918" identifier = number_literal) ;) (expression_statement "local_188[0] = 0x2726252423222120;" (assignment_expression "local_188[0] = 0x2726252423222120" (subscript_expression "local_188[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = local_c8;" (assignment_expression "puVar7 = local_c8" identifier = identifier) ;) (for_statement "for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" for ( (assignment_expression "lVar4 = 0x10" identifier = number_literal) ; (binary_expression "lVar4 != 0" identifier != number_literal) ; (assignment_expression "lVar4 = lVar4 + -1" identifier = (binary_expression "lVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) })) (expression_statement "local_178 = 0xfb55071ee3a49217;" (assignment_expression "local_178 = 0xfb55071ee3a49217" identifier = number_literal) ;) (expression_statement "local_170 = 0x2d6c6e11221be303;" (assignment_expression "local_170 = 0x2d6c6e11221be303" identifier = number_literal) ;) (expression_statement "local_160 = 0x84e8ba550a4b12a0;" (assignment_expression "local_160 = 0x84e8ba550a4b12a0" identifier = number_literal) ;) (expression_statement "local_158[0] = 0x6a6bc729154893ed;" (assignment_expression "local_158[0] = 0x6a6bc729154893ed" (subscript_expression "local_158[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_204 = 0xfdd4cdd1f415c5d0;" (assignment_expression "local_204 = 0xfdd4cdd1f415c5d0" identifier = number_literal) ;) (expression_statement "local_1fc = 0xaa024fac;" (assignment_expression "local_1fc = 0xaa024fac" identifier = number_literal) ;) (expression_statement "local_351c = find_cipher(&DAT_0018d061);" (assignment_expression "local_351c = find_cipher(&DAT_0018d061)" identifier = (call_expression "find_cipher(&DAT_0018d061)" identifier (argument_list "(&DAT_0018d061)" ( (pointer_expression "&DAT_0018d061" & identifier) )))) ;) (if_statement "if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }" if (parenthesized_expression "((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1))" ( (binary_expression "(local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)" (parenthesized_expression "(local_351c == -1)" ( (binary_expression "local_351c == -1" identifier == number_literal) )) && (parenthesized_expression "(local_351c = find_cipher("rijndael"), local_351c == -1)" ( (comma_expression "local_351c = find_cipher("rijndael"), local_351c == -1" (assignment_expression "local_351c = find_cipher("rijndael")" identifier = (call_expression "find_cipher("rijndael")" identifier (argument_list "("rijndael")" ( (string_literal ""rijndael"" " string_content ") )))) , (binary_expression "local_351c == -1" identifier == number_literal)) ))) )) (compound_statement "{\n    uVar2 = 2;\n  }" { (expression_statement "uVar2 = 2;" (assignment_expression "uVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }" else (compound_statement "{\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }" { (expression_statement "puVar10 = auStack_34e0;" (assignment_expression "puVar10 = auStack_34e0" identifier = identifier) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "puVar7 = (undefined8 *)0x0;" (assignment_expression "puVar7 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);" do (compound_statement "{\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    }" { (expression_statement "local_34f0 = 0x10;" (assignment_expression "local_34f0 = 0x10" identifier = number_literal) ;) (expression_statement "lVar4 = (long)*(int *)(puVar10 + -8);" (assignment_expression "lVar4 = (long)*(int *)(puVar10 + -8)" identifier = (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))))) ;) (expression_statement "puVar6 = local_148;" (assignment_expression "puVar6 = local_148" identifier = identifier) ;) (expression_statement "puVar9 = puVar10;" (assignment_expression "puVar9 = puVar10" identifier = identifier) ;) (if_statement "if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }" if (parenthesized_expression "(*(int *)(puVar10 + -8) == 0)" ( (binary_expression "*(int *)(puVar10 + -8) == 0" (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }" { (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" identifier = number_literal) ;) (expression_statement "puVar6 = (undefined8 *)0x0;" (assignment_expression "puVar6 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar9 = (undefined1 *)0x0;" (assignment_expression "puVar9 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) (if_statement "if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + -4) != 0)" ( (binary_expression "*(int *)(puVar10 + -4) != 0" (pointer_expression "*(int *)(puVar10 + -4)" * (cast_expression "(int *)(puVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }" { (expression_statement "puVar8 = (undefined8 *)(puVar10 + 0x40);" (assignment_expression "puVar8 = (undefined8 *)(puVar10 + 0x40)" identifier = (cast_expression "(undefined8 *)(puVar10 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x40)" ( (binary_expression "puVar10 + 0x40" identifier + number_literal) )))) ;) })) (expression_statement "uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0)" identifier = (call_expression "ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0)" identifier (argument_list "(local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0)" ( identifier , (pointer_expression "&local_1f8" & identifier) , number_literal , (pointer_expression "&local_21c" & identifier) , number_literal , identifier , (cast_expression "(long)*(int *)(puVar10 + -4)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -4)" * (cast_expression "(int *)(puVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) ))))) , identifier , identifier , identifier , identifier , (pointer_expression "&local_34f0" & identifier) )))) ;) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);" (assignment_expression "iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5)" identifier = (call_expression "compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5)" identifier (argument_list "(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5)" ( identifier , identifier , (binary_expression "puVar10 + 0xc0" identifier + number_literal) , number_literal , (string_literal ""OCB3 Tag"" " string_content ") , identifier )))) ;) (if_statement "if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;" if (parenthesized_expression "((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))" ( (binary_expression "(iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0)" ( (comma_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0" (assignment_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5)" identifier = (call_expression "compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5)" identifier (argument_list "(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5)" ( identifier , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , (binary_expression "puVar10 + 0x80" identifier + number_literal) , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , (string_literal ""OCB3 CT"" " string_content ") , identifier )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001410d0;" goto statement_identifier ;)) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (if_statement "if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }" if (parenthesized_expression "(*(int *)(puVar10 + -8) != 0)" ( (binary_expression "*(int *)(puVar10 + -8) != 0" (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar6 = local_148;\n      }" { (expression_statement "puVar6 = local_148;" (assignment_expression "puVar6 = local_148" identifier = identifier) ;) })) (expression_statement "puVar8 = (undefined8 *)(puVar10 + 0x40);" (assignment_expression "puVar8 = (undefined8 *)(puVar10 + 0x40)" identifier = (cast_expression "(undefined8 *)(puVar10 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x40)" ( (binary_expression "puVar10 + 0x40" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }" if (parenthesized_expression "(*(int *)(puVar10 + -4) == 0)" ( (binary_expression "*(int *)(puVar10 + -4) == 0" (pointer_expression "*(int *)(puVar10 + -4)" * (cast_expression "(int *)(puVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar8 = puVar7;\n      }" { (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) })) (expression_statement "uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);" (assignment_expression "uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4)" identifier = (call_expression "ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4)" identifier (argument_list "(local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4)" ( identifier , (pointer_expression "&local_1f8" & identifier) , number_literal , (pointer_expression "&local_21c" & identifier) , number_literal , identifier , (cast_expression "(long)*(int *)(puVar10 + -4)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -4)" * (cast_expression "(int *)(puVar10 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) ))))) , identifier , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , identifier , (binary_expression "puVar10 + 0xc0" identifier + number_literal) , identifier , (pointer_expression "&local_34f4" & identifier) )))) ;) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (if_statement "if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;" if (parenthesized_expression "((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))" ( (binary_expression "(local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0)" (parenthesized_expression "(local_34f4 != 1)" ( (binary_expression "local_34f4 != 1" identifier != number_literal) )) || (parenthesized_expression "(iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0)" ( (comma_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0" (assignment_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5)" identifier = (call_expression "compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5)" identifier (argument_list "(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5)" ( identifier , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , identifier , (cast_expression "(long)*(int *)(puVar10 + -8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) ))))) , (pointer_expression "&DAT_001ae559" & identifier) , identifier )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001410d0;" goto statement_identifier ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = puVar10 + 0xd8;" (assignment_expression "puVar10 = puVar10 + 0xd8" identifier = (binary_expression "puVar10 + 0xd8" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 != 0x10)" ( (binary_expression "iVar5 != 0x10" identifier != number_literal) )) ;) (expression_statement "local_34f0 = 0xc;" (assignment_expression "local_34f0 = 0xc" identifier = number_literal) ;) (expression_statement "uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0)" identifier = (call_expression "ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0)" identifier (argument_list "(local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0)" ( identifier , (pointer_expression "&local_1e8" & identifier) , number_literal , (pointer_expression "&local_210" & identifier) , number_literal , (pointer_expression "&local_1d8" & identifier) , number_literal , (pointer_expression "&local_1a8" & identifier) , number_literal , identifier , identifier , (pointer_expression "&local_34f0" & identifier) )))) ;) (if_statement "if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }" if (parenthesized_expression "((int)uVar2 == 0)" ( (binary_expression "(int)uVar2 == 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }" { (expression_statement "iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);" (assignment_expression "iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99)" identifier = (call_expression "compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99)" identifier (argument_list "(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99)" ( identifier , identifier , (pointer_expression "&local_204" & identifier) , number_literal , (string_literal ""OCB3 Tag"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }" { (expression_statement "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99)" identifier = (call_expression "compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99)" identifier (argument_list "(local_148,0x28,&local_178,0x28,"OCB3 CT",99)" ( identifier , number_literal , (pointer_expression "&local_178" & identifier) , number_literal , (string_literal ""OCB3 CT"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }" { (expression_statement "uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);" (assignment_expression "uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4)" identifier = (call_expression "ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4)" identifier (argument_list "(local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4)" ( identifier , (pointer_expression "&local_1e8" & identifier) , number_literal , (pointer_expression "&local_210" & identifier) , number_literal , (pointer_expression "&local_1d8" & identifier) , number_literal , (pointer_expression "&local_178" & identifier) , number_literal , identifier , (pointer_expression "&local_204" & identifier) , number_literal , (pointer_expression "&local_34f4" & identifier) )))) ;) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (if_statement "if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }" if (parenthesized_expression "((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0))" ( (binary_expression "(local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)" (parenthesized_expression "(local_34f4 == 1)" ( (binary_expression "local_34f4 == 1" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)" ( (comma_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99)" identifier = (call_expression "compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99)" identifier (argument_list "(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99)" ( identifier , number_literal , (pointer_expression "&local_1a8" & identifier) , number_literal , (pointer_expression "&DAT_001ae559" & identifier) , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }" { (expression_statement "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);" (assignment_expression "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc)" identifier = (call_expression "ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc)" identifier (argument_list "(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc)" ( identifier , identifier , (pointer_expression "&local_1e8" & identifier) , number_literal , (pointer_expression "&local_210" & identifier) , number_literal , number_literal )))) ;) (if_statement "if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;" if (parenthesized_expression "(((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))" ( (binary_expression "((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)))" (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) || (parenthesized_expression "(((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)))" ( (parenthesized_expression "((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))" ( (binary_expression "(uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)" (parenthesized_expression "(uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0))" ( (comma_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)" (assignment_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28)" identifier = (call_expression "ocb3_add_aad(local_2768,&local_1d8,0x28)" identifier (argument_list "(local_2768,&local_1d8,0x28)" ( identifier , (pointer_expression "&local_1d8" & identifier) , number_literal )))) , (binary_expression "(int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)" (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) || (parenthesized_expression "(uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)" ( (comma_expression "uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148)" identifier = (call_expression "ocb3_encrypt(local_2768,&local_1a8,0x20,local_148)" identifier (argument_list "(local_2768,&local_1a8,0x20,local_148)" ( identifier , (pointer_expression "&local_1a8" & identifier) , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) )))) )) || (parenthesized_expression "(uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)" ( (comma_expression "uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128)" identifier = (call_expression "ocb3_encrypt_last(local_2768,local_188,8,local_128)" identifier (argument_list "(local_2768,local_188,8,local_128)" ( identifier , identifier , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) ))) )) ))) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "local_34f0 = 0x80;" (assignment_expression "local_34f0 = 0x80" identifier = number_literal) ;) (expression_statement "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0)" identifier = (call_expression "ocb3_done(local_2768,local_c8,&local_34f0)" identifier (argument_list "(local_2768,local_c8,&local_34f0)" ( identifier , identifier , (pointer_expression "&local_34f0" & identifier) )))) ;) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" if (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100)" identifier = (call_expression "compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100)" identifier (argument_list "(local_148,0x28,&local_178,0x28,"OCB3 CT",100)" ( identifier , number_literal , (pointer_expression "&local_178" & identifier) , number_literal , (string_literal ""OCB3 CT"" " string_content ") , number_literal )))) ;) (if_statement "if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }" if (parenthesized_expression "((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0))" ( (binary_expression "(iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)" ( (comma_expression "uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0" (assignment_expression "uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100)" identifier = (call_expression "compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100)" identifier (argument_list "(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100)" ( identifier , identifier , (pointer_expression "&local_204" & identifier) , number_literal , (string_literal ""OCB3 Tag.enc"" " string_content ") , number_literal )))) , (binary_expression "(int)uVar3 == 0" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal)) ))) )) (compound_statement "{\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }" { (expression_statement "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);" (assignment_expression "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc)" identifier = (call_expression "ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc)" identifier (argument_list "(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc)" ( identifier , identifier , (pointer_expression "&local_1e8" & identifier) , number_literal , (pointer_expression "&local_210" & identifier) , number_literal )))) ;) (if_statement "if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;" if (parenthesized_expression "((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))" ( (binary_expression "(((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0)" (parenthesized_expression "(((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))" ( (binary_expression "((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)))" (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) || (parenthesized_expression "((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)))" ( (parenthesized_expression "(uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))" ( (comma_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)" (assignment_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3)" identifier = (call_expression "ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3)" identifier (argument_list "(local_2768,&local_1d8,0x28,uVar3)" ( identifier , (pointer_expression "&local_1d8" & identifier) , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)" (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) || (parenthesized_expression "(uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)" ( (comma_expression "uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148)" identifier = (call_expression "ocb3_decrypt(local_2768,&local_178,0x20,local_148)" identifier (argument_list "(local_2768,&local_178,0x20,local_148)" ( identifier , (pointer_expression "&local_178" & identifier) , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) )))) )) ))) )) || (parenthesized_expression "(uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0)" ( (comma_expression "uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128)" identifier = (call_expression "ocb3_decrypt_last(local_2768,local_158,8,local_128)" identifier (argument_list "(local_2768,local_158,8,local_128)" ( identifier , identifier , number_literal , identifier )))) , (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) ))) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) (expression_statement "local_34f0 = 0x80;" (assignment_expression "local_34f0 = 0x80" identifier = number_literal) ;) (expression_statement "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0)" identifier = (call_expression "ocb3_done(local_2768,local_c8,&local_34f0)" identifier (argument_list "(local_2768,local_c8,&local_34f0)" ( identifier , identifier , (pointer_expression "&local_34f0" & identifier) )))) ;) (if_statement "if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;" if (parenthesized_expression "(((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0))))" ( (binary_expression "((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))" (parenthesized_expression "((int)uVar2 != 0)" ( (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) || (parenthesized_expression "((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))" ( (parenthesized_expression "(iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0))" ( (comma_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100)" identifier = (call_expression "compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100)" identifier (argument_list "(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100)" ( identifier , number_literal , (pointer_expression "&local_1a8" & identifier) , number_literal , (string_literal ""OCB3 PT"" " string_content ") , number_literal )))) , (binary_expression "iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)" (binary_expression "iVar5 == 0" identifier == number_literal) && (parenthesized_expression "(uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)" ( (comma_expression "uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0" (assignment_expression "uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)" identifier = (call_expression "compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)" identifier (argument_list "(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)" ( identifier , identifier , (pointer_expression "&local_204" & identifier) , number_literal , (string_literal ""OCB3 Tag.dec"" " string_content ") , number_literal )))) , (binary_expression "(int)uVar2 == 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal)) )))) )) ))) )) (goto_statement "goto LAB_001410d5;" goto statement_identifier ;)) })) })) })) })) (labeled_statement "LAB_001410d0:\n      uVar2 = 5;" statement_identifier : (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;)) })) }))) (labeled_statement "LAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" statement_identifier : (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\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                    \n    __stack_chk_fail();\n  }" { (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , LIT , (string_literal " string_content ") , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (string_literal " string_content ") , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT , (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (pointer_expression & IDENT) , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT , IDENT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT)) )))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , LIT )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT)) )))) )) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , LIT )))) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , LIT )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT)) )))) )) ))) )) (goto_statement goto statement_identifier ;)) })) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) })) }))) (labeled_statement statement_identifier : (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 { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "undefined8 ocb3_test(void)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  long lVar4;\n  int iVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  long in_FS_OFFSET;\n  int local_351c;\n  int local_34f4;\n  undefined8 local_34f0;\n  undefined8 local_34e8;\n  undefined1 auStack_34e0 [192];\n  undefined8 local_3420;\n  undefined8 local_3418;\n  undefined8 local_3410;\n  undefined1 local_3407;\n  undefined2 local_3406;\n  undefined4 local_3404;\n  undefined1 local_33c7;\n  undefined2 local_33c6;\n  undefined4 local_33c4;\n  undefined8 local_3388;\n  undefined8 local_3348;\n  undefined8 local_3340;\n  undefined4 local_3334;\n  undefined1 local_32ef;\n  undefined2 local_32ee;\n  undefined4 local_32ec;\n  undefined8 local_3270;\n  undefined8 local_3268;\n  undefined4 local_3260;\n  undefined1 local_3257;\n  undefined2 local_3256;\n  undefined4 local_3254;\n  undefined8 local_31d8;\n  undefined8 local_3198;\n  undefined8 local_3190;\n  undefined8 local_3188;\n  undefined8 local_317f;\n  undefined2 local_3177;\n  undefined1 local_3175;\n  undefined4 local_3174;\n  undefined1 local_313f;\n  undefined2 local_313e;\n  undefined4 local_313c;\n  undefined8 local_3138;\n  undefined8 local_3100;\n  undefined8 local_30f8;\n  undefined8 local_30c0;\n  undefined8 local_30b8;\n  undefined4 local_30ac;\n  undefined8 local_3067;\n  undefined1 local_305f;\n  undefined2 local_305e;\n  undefined4 local_305c;\n  undefined8 local_2fe8;\n  undefined8 local_2fe0;\n  undefined4 local_2fd8;\n  undefined1 local_2fcf;\n  undefined2 local_2fce;\n  undefined4 local_2fcc;\n  undefined8 local_2fc8;\n  undefined8 local_2f50;\n  undefined8 local_2f48;\n  undefined8 local_2f10;\n  undefined8 local_2f08;\n  undefined8 local_2f00;\n  undefined1 local_2ef7;\n  undefined2 local_2ef6;\n  undefined4 local_2ef4;\n  undefined8 local_2ef0;\n  undefined8 local_2ee8;\n  undefined1 local_2eb7;\n  undefined2 local_2eb6;\n  undefined4 local_2eb4;\n  undefined8 local_2eb0;\n  undefined8 local_2ea8;\n  undefined8 local_2e78;\n  undefined8 local_2e70;\n  undefined8 local_2e68;\n  undefined8 local_2e38;\n  undefined8 local_2e30;\n  undefined4 local_2e24;\n  undefined1 local_2ddf;\n  undefined2 local_2dde;\n  undefined4 local_2ddc;\n  undefined8 local_2dd8;\n  undefined8 local_2dd0;\n  undefined8 local_2d60;\n  undefined8 local_2d58;\n  undefined4 local_2d50;\n  undefined1 local_2d47;\n  undefined2 local_2d46;\n  undefined4 local_2d44;\n  undefined8 local_2d40;\n  undefined8 local_2d38;\n  undefined8 local_2cc8;\n  undefined8 local_2cc0;\n  undefined8 local_2cb8;\n  undefined8 local_2c88;\n  undefined8 local_2c80;\n  undefined8 local_2c78;\n  undefined1 local_2c6f;\n  undefined2 local_2c6e;\n  undefined4 local_2c6c;\n  undefined8 local_2c68;\n  undefined8 local_2c60;\n  undefined8 local_2c58;\n  undefined8 local_2c2f;\n  undefined8 local_2c27;\n  undefined1 local_2c1f;\n  undefined2 local_2c1e;\n  undefined4 local_2c1c;\n  undefined8 local_2c18;\n  undefined8 local_2bf0;\n  undefined8 local_2be8;\n  undefined8 local_2be0;\n  undefined8 local_2bd8;\n  undefined8 local_2bb0;\n  undefined8 local_2ba8;\n  undefined4 local_2b9c;\n  undefined1 local_2b57;\n  undefined2 local_2b56;\n  undefined4 local_2b54;\n  undefined8 local_2b50;\n  undefined8 local_2b48;\n  undefined8 local_2b40;\n  undefined8 local_2ad8;\n  undefined8 local_2ad0;\n  undefined4 local_2ac8;\n  undefined8 local_2abf;\n  undefined2 local_2ab7;\n  undefined1 local_2ab5;\n  undefined4 local_2ab4;\n  undefined8 local_2ab0;\n  undefined8 local_2aa8;\n  undefined8 local_2a40;\n  undefined8 local_2a38;\n  undefined8 local_2a30;\n  undefined8 local_2a28;\n  undefined8 local_2a00;\n  undefined8 local_29f8;\n  undefined8 local_29f0;\n  undefined1 local_29e7;\n  undefined2 local_29e6;\n  undefined4 local_29e4;\n  undefined8 local_29e0;\n  undefined8 local_29d8;\n  undefined8 local_29d0;\n  undefined8 local_29c8;\n  undefined8 local_29a7;\n  undefined4 local_299f;\n  undefined2 local_299b;\n  undefined1 local_2999;\n  undefined8 local_2998;\n  undefined8 local_2990;\n  undefined8 local_2988;\n  undefined8 local_2968;\n  undefined8 local_2960;\n  undefined8 local_2958;\n  undefined8 local_2950;\n  undefined8 local_2948;\n  undefined8 local_2928;\n  undefined8 local_2920;\n  undefined4 local_2914;\n  undefined8 local_28cf;\n  undefined8 local_28c7;\n  undefined8 local_28bf;\n  undefined8 local_28b7;\n  undefined4 local_28af;\n  undefined2 local_28ab;\n  undefined1 local_28a9;\n  undefined8 local_2850;\n  undefined8 local_2848;\n  undefined4 local_2840;\n  undefined1 local_2837;\n  undefined2 local_2836;\n  undefined4 local_2834;\n  undefined8 local_2830;\n  undefined8 local_2828;\n  undefined8 local_2820;\n  undefined8 local_2818;\n  undefined1 local_27b8;\n  undefined1 local_27b7;\n  undefined2 local_27b6;\n  undefined4 local_27b4;\n  undefined8 local_27b0;\n  undefined8 local_27a8;\n  undefined8 local_27a0;\n  undefined8 local_2798;\n  undefined8 local_2778;\n  undefined8 local_2770;\n  undefined1 local_2768 [9548];\n  undefined8 local_21c;\n  undefined4 local_214;\n  undefined8 local_210;\n  undefined4 local_208;\n  undefined8 local_204;\n  undefined4 local_1fc;\n  undefined8 local_1f8;\n  undefined8 local_1f0;\n  undefined8 local_1e8;\n  undefined8 local_1e0;\n  undefined8 local_1d8;\n  undefined8 local_1d0;\n  undefined8 local_1c8;\n  undefined8 local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1a8;\n  undefined8 local_1a0;\n  undefined8 local_198;\n  undefined8 local_190;\n  undefined8 local_188 [2];\n  undefined8 local_178;\n  undefined8 local_170;\n  undefined8 local_168;\n  undefined8 local_160;\n  undefined8 local_158 [2];\n  undefined8 local_148 [4];\n  undefined1 local_128 [96];\n  undefined8 local_c8 [17];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_1f8 = 0x706050403020100;\n  local_1f0 = 0xf0e0d0c0b0a0908;\n  local_21c = 0x706050403020100;\n  local_214 = 0xb0a0908;\n  puVar7 = &local_34e8;\n  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_3420 = 0x833c1d443c9c7b19;\n  local_3418 = 0x82913b63ef2bfbea;\n  local_3410 = 0x800000008;\n  local_3406 = 0x302;\n  local_3348 = 0xeae1476da476dc16;\n  local_32ee = 0x302;\n  local_33c6 = 0x302;\n  local_3388 = 0x5ab8740a1357b692;\n  local_3340 = 0x4ed1968a9e2037d5;\n  local_3270 = 0x1809c0c85215b998;\n  local_3268 = 0x21feb26e0ae34450;\n  local_3407 = 1;\n  local_3404 = 0x7060504;\n  local_33c7 = 1;\n  local_33c4 = 0x7060504;\n  local_3334 = 8;\n  local_32ef = 1;\n  local_32ec = 0x7060504;\n  local_3260 = 8;\n  local_3256 = 0x302;\n  local_31d8 = 0x5ab8740a1357b692;\n  local_3198 = 0x71d49ae1caff1e97;\n  local_3190 = 0xedbe1f877be8886f;\n  local_3188 = 0x1000000010;\n  local_313e = 0x302;\n  local_30b8 = 0xeb5b3eac324552c4;\n  local_317f = 0x807060504030201;\n  local_3177 = 0xa09;\n  local_3138 = 0xf0e0d0c0b0a0908;\n  local_3100 = 0x1071be8d79e8a5be;\n  local_30f8 = 0x2261b2a04d141c03;\n  local_30c0 = 0x1f3a72d624996c77;\n  local_3067 = 0x807060504030201;\n  local_305e = 0xb0a;\n  local_2fe8 = 0x861468ea6c8edb7d;\n  local_2fe0 = 0xc69cb11996501262;\n  local_2fce = 0x302;\n  local_2fc8 = 0xf0e0d0c0b0a0908;\n  local_2f50 = 0x1071be8d79e8a5be;\n  local_3257 = 1;\n  local_3254 = 0x7060504;\n  local_3175 = 0xb;\n  local_3174 = 0xf0e0d0c;\n  local_313f = 1;\n  local_313c = 0x7060504;\n  local_30ac = 0x10;\n  local_305f = 9;\n  local_305c = 0xf0e0d0c;\n  local_2fd8 = 0x10;\n  local_2fcf = 1;\n  local_2fcc = 0x7060504;\n  local_2f48 = 0x2261b2a04d141c03;\n  local_2f08 = 0xaf56b4d64b3ebb4c;\n  local_2ef6 = 0x302;\n  local_2f10 = 0x1a120778748bcc13;\n  local_2f00 = 0x1800000018;\n  local_2eb6 = 0x302;\n  local_2dde = 0x302;\n  local_2d58 = 0xf6109f551d6818a1;\n  local_2ef0 = 0xf0e0d0c0b0a0908;\n  local_2ee8 = 0x1716151413121110;\n  local_2eb0 = 0xf0e0d0c0b0a0908;\n  local_2ea8 = 0x1716151413121110;\n  local_2e78 = 0x1071be8d79e8a5be;\n  local_2e70 = 0x2261b2a04d141c03;\n  local_2e68 = 0x484d8d2a7aeefcfc;\n  local_2e38 = 0xf12088f3c34fa95f;\n  local_2e30 = 0x1c5ee5d41f3d3fdc;\n  local_2dd8 = 0xf0e0d0c0b0a0908;\n  local_2dd0 = 0x1716151413121110;\n  local_2d60 = 0x9fbc6830da262028;\n  local_2d46 = 0x302;\n  local_2d40 = 0xf0e0d0c0b0a0908;\n  local_2d38 = 0x1716151413121110;\n  local_2ef7 = 1;\n  local_2ef4 = 0x7060504;\n  local_2eb7 = 1;\n  local_2eb4 = 0x7060504;\n  local_2e24 = 0x18;\n  local_2ddf = 1;\n  local_2ddc = 0x7060504;\n  local_2d50 = 0x18;\n  local_2d47 = 1;\n  local_2d44 = 0x7060504;\n  local_2cc8 = 0x1071be8d79e8a5be;\n  local_2cb8 = 0x484d8d2a7aeefcfc;\n  local_2c6e = 0x302;\n  local_2c1e = 0x1312;\n  local_2c88 = 0xeda0fd8725f5f26e;\n  local_2c80 = 0x68df41e2ed7edc97;\n  local_2c78 = 0x2000000020;\n  local_2bb0 = 0x4316d53bdd40a0b2;\n  local_2ba8 = 0x404282b67b6dd772;\n  local_2b56 = 0x302;\n  local_2cc0 = 0x2261b2a04d141c03;\n  local_2c68 = 0xf0e0d0c0b0a0908;\n  local_2c60 = 0x1716151413121110;\n  local_2c58 = 0x1f1e1d1c1b1a1918;\n  local_2c2f = 0x807060504030201;\n  local_2c27 = 0x100f0e0d0c0b0a09;\n  local_2c18 = 0x1f1e1d1c1b1a1918;\n  local_2bf0 = 0x1071be8d79e8a5be;\n  local_2be8 = 0x2261b2a04d141c03;\n  local_2be0 = 0xa671f75db0b9aace;\n  local_2bd8 = 0xcb633477539d1457;\n  local_2b50 = 0xf0e0d0c0b0a0908;\n  local_2b48 = 0x1716151413121110;\n  local_2b40 = 0x1f1e1d1c1b1a1918;\n  local_2ad8 = 0x1ae5ad3b6372e0e1;\n  local_2ad0 = 0x1b2ac4d95159e860;\n  local_2c6f = 1;\n  local_2c6c = 0x7060504;\n  local_2c1f = 0x11;\n  local_2c1c = 0x17161514;\n  local_2b9c = 0x20;\n  local_2b57 = 1;\n  local_2b54 = 0x7060504;\n  local_2ac8 = 0x20;\n  local_2ab7 = 0xa09;\n  local_2a00 = 0xdacf654482ae3b4a;\n  local_29f0 = 0x2800000028;\n  local_2a40 = 0x1071be8d79e8a5be;\n  local_29f8 = 0xd9f97d0cc51fc4f8;\n  local_29e6 = 0x302;\n  local_299b = 0xe0d;\n  local_2968 = 0x1071be8d79e8a5be;\n  local_2abf = 0x807060504030201;\n  local_2ab0 = 0x1716151413121110;\n  local_2aa8 = 0x1f1e1d1c1b1a1918;\n  local_2a38 = 0x2261b2a04d141c03;\n  local_2a30 = 0xa671f75db0b9aace;\n  local_2a28 = 0xcb633477539d1457;\n  local_29e0 = 0xf0e0d0c0b0a0908;\n  local_29d8 = 0x1716151413121110;\n  local_29d0 = 0x1f1e1d1c1b1a1918;\n  local_29c8 = 0x2726252423222120;\n  local_29a7 = 0x807060504030201;\n  local_2998 = 0x1716151413121110;\n  local_2990 = 0x1f1e1d1c1b1a1918;\n  local_2988 = 0x2726252423222120;\n  local_2960 = 0x2261b2a04d141c03;\n  local_2958 = 0xa671f75db0b9aace;\n  local_2950 = 0xcb633477539d1457;\n  local_2948 = 0x35a658b07857c668;\n  local_2ab5 = 0xb;\n  local_2ab4 = 0xf0e0d0c;\n  local_29e7 = 1;\n  local_29e4 = 0x7060504;\n  local_299f = 0xc0b0a09;\n  local_2999 = 0xf;\n  local_2928 = 0xdeade1132629c65;\n  local_2920 = 0xc8f47918382c0de3;\n  local_28cf = 0x807060504030201;\n  local_28c7 = 0x100f0e0d0c0b0a09;\n  local_28bf = 0x1817161514131211;\n  local_28b7 = 0x201f1e1d1c1b1a19;\n  local_28ab = 0x2625;\n  local_2850 = 0xd07d68a1697aeb7a;\n  local_27b0 = 0x2261b2a04d141c03;\n  local_27a8 = 0xa671f75db0b9aace;\n  local_27a0 = 0xcb633477539d1457;\n  local_2798 = 0x35a658b07857c668;\n  local_2848 = 0x9670a3d9b027ca82;\n  local_2836 = 0x302;\n  local_2830 = 0xf0e0d0c0b0a0908;\n  local_2828 = 0x1716151413121110;\n  local_2820 = 0x1f1e1d1c1b1a1918;\n  local_2818 = 0x2726252423222120;\n  local_2778 = 0x5eababf467840c06;\n  local_2770 = 0xdc15e1a267203c8b;\n  local_1e0 = 0x1020304050607;\n  local_2914 = 0x28;\n  local_28af = 0x24232221;\n  local_28a9 = 0x27;\n  local_2840 = 0x28;\n  local_2837 = 1;\n  local_2834 = 0x7060504;\n  local_27b8 = 0xbe;\n  local_27b7 = 0xa5;\n  local_27b6 = 0x79e8;\n  local_27b4 = 0x1071be8d;\n  local_1e8 = 0x8090a0b0c0d0e0f;\n  local_210 = 0x445566778899aabb;\n  local_208 = 0xd112233;\n  local_1c8 = 0x1716151413121110;\n  local_198 = 0x1716151413121110;\n  local_168 = 0xf136d5336efd9edf;\n  puVar7 = local_148;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_1d8 = 0x706050403020100;\n  local_1d0 = 0xf0e0d0c0b0a0908;\n  local_1c0 = 0x1f1e1d1c1b1a1918;\n  local_1b8 = 0x2726252423222120;\n  local_1a8 = 0x706050403020100;\n  local_1a0 = 0xf0e0d0c0b0a0908;\n  local_190 = 0x1f1e1d1c1b1a1918;\n  local_188[0] = 0x2726252423222120;\n  puVar7 = local_c8;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_178 = 0xfb55071ee3a49217;\n  local_170 = 0x2d6c6e11221be303;\n  local_160 = 0x84e8ba550a4b12a0;\n  local_158[0] = 0x6a6bc729154893ed;\n  local_204 = 0xfdd4cdd1f415c5d0;\n  local_1fc = 0xaa024fac;\n  local_351c = find_cipher(&DAT_0018d061);\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar2;\n}" (type_identifier "undefined8") (function_declarator "ocb3_test(void)" (identifier "ocb3_test") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  long lVar4;\n  int iVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined1 *puVar10;\n  long in_FS_OFFSET;\n  int local_351c;\n  int local_34f4;\n  undefined8 local_34f0;\n  undefined8 local_34e8;\n  undefined1 auStack_34e0 [192];\n  undefined8 local_3420;\n  undefined8 local_3418;\n  undefined8 local_3410;\n  undefined1 local_3407;\n  undefined2 local_3406;\n  undefined4 local_3404;\n  undefined1 local_33c7;\n  undefined2 local_33c6;\n  undefined4 local_33c4;\n  undefined8 local_3388;\n  undefined8 local_3348;\n  undefined8 local_3340;\n  undefined4 local_3334;\n  undefined1 local_32ef;\n  undefined2 local_32ee;\n  undefined4 local_32ec;\n  undefined8 local_3270;\n  undefined8 local_3268;\n  undefined4 local_3260;\n  undefined1 local_3257;\n  undefined2 local_3256;\n  undefined4 local_3254;\n  undefined8 local_31d8;\n  undefined8 local_3198;\n  undefined8 local_3190;\n  undefined8 local_3188;\n  undefined8 local_317f;\n  undefined2 local_3177;\n  undefined1 local_3175;\n  undefined4 local_3174;\n  undefined1 local_313f;\n  undefined2 local_313e;\n  undefined4 local_313c;\n  undefined8 local_3138;\n  undefined8 local_3100;\n  undefined8 local_30f8;\n  undefined8 local_30c0;\n  undefined8 local_30b8;\n  undefined4 local_30ac;\n  undefined8 local_3067;\n  undefined1 local_305f;\n  undefined2 local_305e;\n  undefined4 local_305c;\n  undefined8 local_2fe8;\n  undefined8 local_2fe0;\n  undefined4 local_2fd8;\n  undefined1 local_2fcf;\n  undefined2 local_2fce;\n  undefined4 local_2fcc;\n  undefined8 local_2fc8;\n  undefined8 local_2f50;\n  undefined8 local_2f48;\n  undefined8 local_2f10;\n  undefined8 local_2f08;\n  undefined8 local_2f00;\n  undefined1 local_2ef7;\n  undefined2 local_2ef6;\n  undefined4 local_2ef4;\n  undefined8 local_2ef0;\n  undefined8 local_2ee8;\n  undefined1 local_2eb7;\n  undefined2 local_2eb6;\n  undefined4 local_2eb4;\n  undefined8 local_2eb0;\n  undefined8 local_2ea8;\n  undefined8 local_2e78;\n  undefined8 local_2e70;\n  undefined8 local_2e68;\n  undefined8 local_2e38;\n  undefined8 local_2e30;\n  undefined4 local_2e24;\n  undefined1 local_2ddf;\n  undefined2 local_2dde;\n  undefined4 local_2ddc;\n  undefined8 local_2dd8;\n  undefined8 local_2dd0;\n  undefined8 local_2d60;\n  undefined8 local_2d58;\n  undefined4 local_2d50;\n  undefined1 local_2d47;\n  undefined2 local_2d46;\n  undefined4 local_2d44;\n  undefined8 local_2d40;\n  undefined8 local_2d38;\n  undefined8 local_2cc8;\n  undefined8 local_2cc0;\n  undefined8 local_2cb8;\n  undefined8 local_2c88;\n  undefined8 local_2c80;\n  undefined8 local_2c78;\n  undefined1 local_2c6f;\n  undefined2 local_2c6e;\n  undefined4 local_2c6c;\n  undefined8 local_2c68;\n  undefined8 local_2c60;\n  undefined8 local_2c58;\n  undefined8 local_2c2f;\n  undefined8 local_2c27;\n  undefined1 local_2c1f;\n  undefined2 local_2c1e;\n  undefined4 local_2c1c;\n  undefined8 local_2c18;\n  undefined8 local_2bf0;\n  undefined8 local_2be8;\n  undefined8 local_2be0;\n  undefined8 local_2bd8;\n  undefined8 local_2bb0;\n  undefined8 local_2ba8;\n  undefined4 local_2b9c;\n  undefined1 local_2b57;\n  undefined2 local_2b56;\n  undefined4 local_2b54;\n  undefined8 local_2b50;\n  undefined8 local_2b48;\n  undefined8 local_2b40;\n  undefined8 local_2ad8;\n  undefined8 local_2ad0;\n  undefined4 local_2ac8;\n  undefined8 local_2abf;\n  undefined2 local_2ab7;\n  undefined1 local_2ab5;\n  undefined4 local_2ab4;\n  undefined8 local_2ab0;\n  undefined8 local_2aa8;\n  undefined8 local_2a40;\n  undefined8 local_2a38;\n  undefined8 local_2a30;\n  undefined8 local_2a28;\n  undefined8 local_2a00;\n  undefined8 local_29f8;\n  undefined8 local_29f0;\n  undefined1 local_29e7;\n  undefined2 local_29e6;\n  undefined4 local_29e4;\n  undefined8 local_29e0;\n  undefined8 local_29d8;\n  undefined8 local_29d0;\n  undefined8 local_29c8;\n  undefined8 local_29a7;\n  undefined4 local_299f;\n  undefined2 local_299b;\n  undefined1 local_2999;\n  undefined8 local_2998;\n  undefined8 local_2990;\n  undefined8 local_2988;\n  undefined8 local_2968;\n  undefined8 local_2960;\n  undefined8 local_2958;\n  undefined8 local_2950;\n  undefined8 local_2948;\n  undefined8 local_2928;\n  undefined8 local_2920;\n  undefined4 local_2914;\n  undefined8 local_28cf;\n  undefined8 local_28c7;\n  undefined8 local_28bf;\n  undefined8 local_28b7;\n  undefined4 local_28af;\n  undefined2 local_28ab;\n  undefined1 local_28a9;\n  undefined8 local_2850;\n  undefined8 local_2848;\n  undefined4 local_2840;\n  undefined1 local_2837;\n  undefined2 local_2836;\n  undefined4 local_2834;\n  undefined8 local_2830;\n  undefined8 local_2828;\n  undefined8 local_2820;\n  undefined8 local_2818;\n  undefined1 local_27b8;\n  undefined1 local_27b7;\n  undefined2 local_27b6;\n  undefined4 local_27b4;\n  undefined8 local_27b0;\n  undefined8 local_27a8;\n  undefined8 local_27a0;\n  undefined8 local_2798;\n  undefined8 local_2778;\n  undefined8 local_2770;\n  undefined1 local_2768 [9548];\n  undefined8 local_21c;\n  undefined4 local_214;\n  undefined8 local_210;\n  undefined4 local_208;\n  undefined8 local_204;\n  undefined4 local_1fc;\n  undefined8 local_1f8;\n  undefined8 local_1f0;\n  undefined8 local_1e8;\n  undefined8 local_1e0;\n  undefined8 local_1d8;\n  undefined8 local_1d0;\n  undefined8 local_1c8;\n  undefined8 local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1a8;\n  undefined8 local_1a0;\n  undefined8 local_198;\n  undefined8 local_190;\n  undefined8 local_188 [2];\n  undefined8 local_178;\n  undefined8 local_170;\n  undefined8 local_168;\n  undefined8 local_160;\n  undefined8 local_158 [2];\n  undefined8 local_148 [4];\n  undefined1 local_128 [96];\n  undefined8 local_c8 [17];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_1f8 = 0x706050403020100;\n  local_1f0 = 0xf0e0d0c0b0a0908;\n  local_21c = 0x706050403020100;\n  local_214 = 0xb0a0908;\n  puVar7 = &local_34e8;\n  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_3420 = 0x833c1d443c9c7b19;\n  local_3418 = 0x82913b63ef2bfbea;\n  local_3410 = 0x800000008;\n  local_3406 = 0x302;\n  local_3348 = 0xeae1476da476dc16;\n  local_32ee = 0x302;\n  local_33c6 = 0x302;\n  local_3388 = 0x5ab8740a1357b692;\n  local_3340 = 0x4ed1968a9e2037d5;\n  local_3270 = 0x1809c0c85215b998;\n  local_3268 = 0x21feb26e0ae34450;\n  local_3407 = 1;\n  local_3404 = 0x7060504;\n  local_33c7 = 1;\n  local_33c4 = 0x7060504;\n  local_3334 = 8;\n  local_32ef = 1;\n  local_32ec = 0x7060504;\n  local_3260 = 8;\n  local_3256 = 0x302;\n  local_31d8 = 0x5ab8740a1357b692;\n  local_3198 = 0x71d49ae1caff1e97;\n  local_3190 = 0xedbe1f877be8886f;\n  local_3188 = 0x1000000010;\n  local_313e = 0x302;\n  local_30b8 = 0xeb5b3eac324552c4;\n  local_317f = 0x807060504030201;\n  local_3177 = 0xa09;\n  local_3138 = 0xf0e0d0c0b0a0908;\n  local_3100 = 0x1071be8d79e8a5be;\n  local_30f8 = 0x2261b2a04d141c03;\n  local_30c0 = 0x1f3a72d624996c77;\n  local_3067 = 0x807060504030201;\n  local_305e = 0xb0a;\n  local_2fe8 = 0x861468ea6c8edb7d;\n  local_2fe0 = 0xc69cb11996501262;\n  local_2fce = 0x302;\n  local_2fc8 = 0xf0e0d0c0b0a0908;\n  local_2f50 = 0x1071be8d79e8a5be;\n  local_3257 = 1;\n  local_3254 = 0x7060504;\n  local_3175 = 0xb;\n  local_3174 = 0xf0e0d0c;\n  local_313f = 1;\n  local_313c = 0x7060504;\n  local_30ac = 0x10;\n  local_305f = 9;\n  local_305c = 0xf0e0d0c;\n  local_2fd8 = 0x10;\n  local_2fcf = 1;\n  local_2fcc = 0x7060504;\n  local_2f48 = 0x2261b2a04d141c03;\n  local_2f08 = 0xaf56b4d64b3ebb4c;\n  local_2ef6 = 0x302;\n  local_2f10 = 0x1a120778748bcc13;\n  local_2f00 = 0x1800000018;\n  local_2eb6 = 0x302;\n  local_2dde = 0x302;\n  local_2d58 = 0xf6109f551d6818a1;\n  local_2ef0 = 0xf0e0d0c0b0a0908;\n  local_2ee8 = 0x1716151413121110;\n  local_2eb0 = 0xf0e0d0c0b0a0908;\n  local_2ea8 = 0x1716151413121110;\n  local_2e78 = 0x1071be8d79e8a5be;\n  local_2e70 = 0x2261b2a04d141c03;\n  local_2e68 = 0x484d8d2a7aeefcfc;\n  local_2e38 = 0xf12088f3c34fa95f;\n  local_2e30 = 0x1c5ee5d41f3d3fdc;\n  local_2dd8 = 0xf0e0d0c0b0a0908;\n  local_2dd0 = 0x1716151413121110;\n  local_2d60 = 0x9fbc6830da262028;\n  local_2d46 = 0x302;\n  local_2d40 = 0xf0e0d0c0b0a0908;\n  local_2d38 = 0x1716151413121110;\n  local_2ef7 = 1;\n  local_2ef4 = 0x7060504;\n  local_2eb7 = 1;\n  local_2eb4 = 0x7060504;\n  local_2e24 = 0x18;\n  local_2ddf = 1;\n  local_2ddc = 0x7060504;\n  local_2d50 = 0x18;\n  local_2d47 = 1;\n  local_2d44 = 0x7060504;\n  local_2cc8 = 0x1071be8d79e8a5be;\n  local_2cb8 = 0x484d8d2a7aeefcfc;\n  local_2c6e = 0x302;\n  local_2c1e = 0x1312;\n  local_2c88 = 0xeda0fd8725f5f26e;\n  local_2c80 = 0x68df41e2ed7edc97;\n  local_2c78 = 0x2000000020;\n  local_2bb0 = 0x4316d53bdd40a0b2;\n  local_2ba8 = 0x404282b67b6dd772;\n  local_2b56 = 0x302;\n  local_2cc0 = 0x2261b2a04d141c03;\n  local_2c68 = 0xf0e0d0c0b0a0908;\n  local_2c60 = 0x1716151413121110;\n  local_2c58 = 0x1f1e1d1c1b1a1918;\n  local_2c2f = 0x807060504030201;\n  local_2c27 = 0x100f0e0d0c0b0a09;\n  local_2c18 = 0x1f1e1d1c1b1a1918;\n  local_2bf0 = 0x1071be8d79e8a5be;\n  local_2be8 = 0x2261b2a04d141c03;\n  local_2be0 = 0xa671f75db0b9aace;\n  local_2bd8 = 0xcb633477539d1457;\n  local_2b50 = 0xf0e0d0c0b0a0908;\n  local_2b48 = 0x1716151413121110;\n  local_2b40 = 0x1f1e1d1c1b1a1918;\n  local_2ad8 = 0x1ae5ad3b6372e0e1;\n  local_2ad0 = 0x1b2ac4d95159e860;\n  local_2c6f = 1;\n  local_2c6c = 0x7060504;\n  local_2c1f = 0x11;\n  local_2c1c = 0x17161514;\n  local_2b9c = 0x20;\n  local_2b57 = 1;\n  local_2b54 = 0x7060504;\n  local_2ac8 = 0x20;\n  local_2ab7 = 0xa09;\n  local_2a00 = 0xdacf654482ae3b4a;\n  local_29f0 = 0x2800000028;\n  local_2a40 = 0x1071be8d79e8a5be;\n  local_29f8 = 0xd9f97d0cc51fc4f8;\n  local_29e6 = 0x302;\n  local_299b = 0xe0d;\n  local_2968 = 0x1071be8d79e8a5be;\n  local_2abf = 0x807060504030201;\n  local_2ab0 = 0x1716151413121110;\n  local_2aa8 = 0x1f1e1d1c1b1a1918;\n  local_2a38 = 0x2261b2a04d141c03;\n  local_2a30 = 0xa671f75db0b9aace;\n  local_2a28 = 0xcb633477539d1457;\n  local_29e0 = 0xf0e0d0c0b0a0908;\n  local_29d8 = 0x1716151413121110;\n  local_29d0 = 0x1f1e1d1c1b1a1918;\n  local_29c8 = 0x2726252423222120;\n  local_29a7 = 0x807060504030201;\n  local_2998 = 0x1716151413121110;\n  local_2990 = 0x1f1e1d1c1b1a1918;\n  local_2988 = 0x2726252423222120;\n  local_2960 = 0x2261b2a04d141c03;\n  local_2958 = 0xa671f75db0b9aace;\n  local_2950 = 0xcb633477539d1457;\n  local_2948 = 0x35a658b07857c668;\n  local_2ab5 = 0xb;\n  local_2ab4 = 0xf0e0d0c;\n  local_29e7 = 1;\n  local_29e4 = 0x7060504;\n  local_299f = 0xc0b0a09;\n  local_2999 = 0xf;\n  local_2928 = 0xdeade1132629c65;\n  local_2920 = 0xc8f47918382c0de3;\n  local_28cf = 0x807060504030201;\n  local_28c7 = 0x100f0e0d0c0b0a09;\n  local_28bf = 0x1817161514131211;\n  local_28b7 = 0x201f1e1d1c1b1a19;\n  local_28ab = 0x2625;\n  local_2850 = 0xd07d68a1697aeb7a;\n  local_27b0 = 0x2261b2a04d141c03;\n  local_27a8 = 0xa671f75db0b9aace;\n  local_27a0 = 0xcb633477539d1457;\n  local_2798 = 0x35a658b07857c668;\n  local_2848 = 0x9670a3d9b027ca82;\n  local_2836 = 0x302;\n  local_2830 = 0xf0e0d0c0b0a0908;\n  local_2828 = 0x1716151413121110;\n  local_2820 = 0x1f1e1d1c1b1a1918;\n  local_2818 = 0x2726252423222120;\n  local_2778 = 0x5eababf467840c06;\n  local_2770 = 0xdc15e1a267203c8b;\n  local_1e0 = 0x1020304050607;\n  local_2914 = 0x28;\n  local_28af = 0x24232221;\n  local_28a9 = 0x27;\n  local_2840 = 0x28;\n  local_2837 = 1;\n  local_2834 = 0x7060504;\n  local_27b8 = 0xbe;\n  local_27b7 = 0xa5;\n  local_27b6 = 0x79e8;\n  local_27b4 = 0x1071be8d;\n  local_1e8 = 0x8090a0b0c0d0e0f;\n  local_210 = 0x445566778899aabb;\n  local_208 = 0xd112233;\n  local_1c8 = 0x1716151413121110;\n  local_198 = 0x1716151413121110;\n  local_168 = 0xf136d5336efd9edf;\n  puVar7 = local_148;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_1d8 = 0x706050403020100;\n  local_1d0 = 0xf0e0d0c0b0a0908;\n  local_1c0 = 0x1f1e1d1c1b1a1918;\n  local_1b8 = 0x2726252423222120;\n  local_1a8 = 0x706050403020100;\n  local_1a0 = 0xf0e0d0c0b0a0908;\n  local_190 = 0x1f1e1d1c1b1a1918;\n  local_188[0] = 0x2726252423222120;\n  puVar7 = local_c8;\n  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }\n  local_178 = 0xfb55071ee3a49217;\n  local_170 = 0x2d6c6e11221be303;\n  local_160 = 0x84e8ba550a4b12a0;\n  local_158[0] = 0x6a6bc729154893ed;\n  local_204 = 0xfdd4cdd1f415c5d0;\n  local_1fc = 0xaa024fac;\n  local_351c = find_cipher(&DAT_0018d061);\n  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }\nLAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar2;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined8 *puVar6;" (type_identifier "undefined8") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined8 *puVar7;" (type_identifier "undefined8") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined8 *puVar8;" (type_identifier "undefined8") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined1 *puVar9;" (type_identifier "undefined1") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined1 *puVar10;" (type_identifier "undefined1") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "int local_351c;" (primitive_type "int") (identifier "local_351c") (; ";")) (declaration "int local_34f4;" (primitive_type "int") (identifier "local_34f4") (; ";")) (declaration "undefined8 local_34f0;" (type_identifier "undefined8") (identifier "local_34f0") (; ";")) (declaration "undefined8 local_34e8;" (type_identifier "undefined8") (identifier "local_34e8") (; ";")) (declaration "undefined1 auStack_34e0 [192];" (type_identifier "undefined1") (array_declarator "auStack_34e0 [192]" (identifier "auStack_34e0") ([ "[") (number_literal "192") (] "]")) (; ";")) (declaration "undefined8 local_3420;" (type_identifier "undefined8") (identifier "local_3420") (; ";")) (declaration "undefined8 local_3418;" (type_identifier "undefined8") (identifier "local_3418") (; ";")) (declaration "undefined8 local_3410;" (type_identifier "undefined8") (identifier "local_3410") (; ";")) (declaration "undefined1 local_3407;" (type_identifier "undefined1") (identifier "local_3407") (; ";")) (declaration "undefined2 local_3406;" (type_identifier "undefined2") (identifier "local_3406") (; ";")) (declaration "undefined4 local_3404;" (type_identifier "undefined4") (identifier "local_3404") (; ";")) (declaration "undefined1 local_33c7;" (type_identifier "undefined1") (identifier "local_33c7") (; ";")) (declaration "undefined2 local_33c6;" (type_identifier "undefined2") (identifier "local_33c6") (; ";")) (declaration "undefined4 local_33c4;" (type_identifier "undefined4") (identifier "local_33c4") (; ";")) (declaration "undefined8 local_3388;" (type_identifier "undefined8") (identifier "local_3388") (; ";")) (declaration "undefined8 local_3348;" (type_identifier "undefined8") (identifier "local_3348") (; ";")) (declaration "undefined8 local_3340;" (type_identifier "undefined8") (identifier "local_3340") (; ";")) (declaration "undefined4 local_3334;" (type_identifier "undefined4") (identifier "local_3334") (; ";")) (declaration "undefined1 local_32ef;" (type_identifier "undefined1") (identifier "local_32ef") (; ";")) (declaration "undefined2 local_32ee;" (type_identifier "undefined2") (identifier "local_32ee") (; ";")) (declaration "undefined4 local_32ec;" (type_identifier "undefined4") (identifier "local_32ec") (; ";")) (declaration "undefined8 local_3270;" (type_identifier "undefined8") (identifier "local_3270") (; ";")) (declaration "undefined8 local_3268;" (type_identifier "undefined8") (identifier "local_3268") (; ";")) (declaration "undefined4 local_3260;" (type_identifier "undefined4") (identifier "local_3260") (; ";")) (declaration "undefined1 local_3257;" (type_identifier "undefined1") (identifier "local_3257") (; ";")) (declaration "undefined2 local_3256;" (type_identifier "undefined2") (identifier "local_3256") (; ";")) (declaration "undefined4 local_3254;" (type_identifier "undefined4") (identifier "local_3254") (; ";")) (declaration "undefined8 local_31d8;" (type_identifier "undefined8") (identifier "local_31d8") (; ";")) (declaration "undefined8 local_3198;" (type_identifier "undefined8") (identifier "local_3198") (; ";")) (declaration "undefined8 local_3190;" (type_identifier "undefined8") (identifier "local_3190") (; ";")) (declaration "undefined8 local_3188;" (type_identifier "undefined8") (identifier "local_3188") (; ";")) (declaration "undefined8 local_317f;" (type_identifier "undefined8") (identifier "local_317f") (; ";")) (declaration "undefined2 local_3177;" (type_identifier "undefined2") (identifier "local_3177") (; ";")) (declaration "undefined1 local_3175;" (type_identifier "undefined1") (identifier "local_3175") (; ";")) (declaration "undefined4 local_3174;" (type_identifier "undefined4") (identifier "local_3174") (; ";")) (declaration "undefined1 local_313f;" (type_identifier "undefined1") (identifier "local_313f") (; ";")) (declaration "undefined2 local_313e;" (type_identifier "undefined2") (identifier "local_313e") (; ";")) (declaration "undefined4 local_313c;" (type_identifier "undefined4") (identifier "local_313c") (; ";")) (declaration "undefined8 local_3138;" (type_identifier "undefined8") (identifier "local_3138") (; ";")) (declaration "undefined8 local_3100;" (type_identifier "undefined8") (identifier "local_3100") (; ";")) (declaration "undefined8 local_30f8;" (type_identifier "undefined8") (identifier "local_30f8") (; ";")) (declaration "undefined8 local_30c0;" (type_identifier "undefined8") (identifier "local_30c0") (; ";")) (declaration "undefined8 local_30b8;" (type_identifier "undefined8") (identifier "local_30b8") (; ";")) (declaration "undefined4 local_30ac;" (type_identifier "undefined4") (identifier "local_30ac") (; ";")) (declaration "undefined8 local_3067;" (type_identifier "undefined8") (identifier "local_3067") (; ";")) (declaration "undefined1 local_305f;" (type_identifier "undefined1") (identifier "local_305f") (; ";")) (declaration "undefined2 local_305e;" (type_identifier "undefined2") (identifier "local_305e") (; ";")) (declaration "undefined4 local_305c;" (type_identifier "undefined4") (identifier "local_305c") (; ";")) (declaration "undefined8 local_2fe8;" (type_identifier "undefined8") (identifier "local_2fe8") (; ";")) (declaration "undefined8 local_2fe0;" (type_identifier "undefined8") (identifier "local_2fe0") (; ";")) (declaration "undefined4 local_2fd8;" (type_identifier "undefined4") (identifier "local_2fd8") (; ";")) (declaration "undefined1 local_2fcf;" (type_identifier "undefined1") (identifier "local_2fcf") (; ";")) (declaration "undefined2 local_2fce;" (type_identifier "undefined2") (identifier "local_2fce") (; ";")) (declaration "undefined4 local_2fcc;" (type_identifier "undefined4") (identifier "local_2fcc") (; ";")) (declaration "undefined8 local_2fc8;" (type_identifier "undefined8") (identifier "local_2fc8") (; ";")) (declaration "undefined8 local_2f50;" (type_identifier "undefined8") (identifier "local_2f50") (; ";")) (declaration "undefined8 local_2f48;" (type_identifier "undefined8") (identifier "local_2f48") (; ";")) (declaration "undefined8 local_2f10;" (type_identifier "undefined8") (identifier "local_2f10") (; ";")) (declaration "undefined8 local_2f08;" (type_identifier "undefined8") (identifier "local_2f08") (; ";")) (declaration "undefined8 local_2f00;" (type_identifier "undefined8") (identifier "local_2f00") (; ";")) (declaration "undefined1 local_2ef7;" (type_identifier "undefined1") (identifier "local_2ef7") (; ";")) (declaration "undefined2 local_2ef6;" (type_identifier "undefined2") (identifier "local_2ef6") (; ";")) (declaration "undefined4 local_2ef4;" (type_identifier "undefined4") (identifier "local_2ef4") (; ";")) (declaration "undefined8 local_2ef0;" (type_identifier "undefined8") (identifier "local_2ef0") (; ";")) (declaration "undefined8 local_2ee8;" (type_identifier "undefined8") (identifier "local_2ee8") (; ";")) (declaration "undefined1 local_2eb7;" (type_identifier "undefined1") (identifier "local_2eb7") (; ";")) (declaration "undefined2 local_2eb6;" (type_identifier "undefined2") (identifier "local_2eb6") (; ";")) (declaration "undefined4 local_2eb4;" (type_identifier "undefined4") (identifier "local_2eb4") (; ";")) (declaration "undefined8 local_2eb0;" (type_identifier "undefined8") (identifier "local_2eb0") (; ";")) (declaration "undefined8 local_2ea8;" (type_identifier "undefined8") (identifier "local_2ea8") (; ";")) (declaration "undefined8 local_2e78;" (type_identifier "undefined8") (identifier "local_2e78") (; ";")) (declaration "undefined8 local_2e70;" (type_identifier "undefined8") (identifier "local_2e70") (; ";")) (declaration "undefined8 local_2e68;" (type_identifier "undefined8") (identifier "local_2e68") (; ";")) (declaration "undefined8 local_2e38;" (type_identifier "undefined8") (identifier "local_2e38") (; ";")) (declaration "undefined8 local_2e30;" (type_identifier "undefined8") (identifier "local_2e30") (; ";")) (declaration "undefined4 local_2e24;" (type_identifier "undefined4") (identifier "local_2e24") (; ";")) (declaration "undefined1 local_2ddf;" (type_identifier "undefined1") (identifier "local_2ddf") (; ";")) (declaration "undefined2 local_2dde;" (type_identifier "undefined2") (identifier "local_2dde") (; ";")) (declaration "undefined4 local_2ddc;" (type_identifier "undefined4") (identifier "local_2ddc") (; ";")) (declaration "undefined8 local_2dd8;" (type_identifier "undefined8") (identifier "local_2dd8") (; ";")) (declaration "undefined8 local_2dd0;" (type_identifier "undefined8") (identifier "local_2dd0") (; ";")) (declaration "undefined8 local_2d60;" (type_identifier "undefined8") (identifier "local_2d60") (; ";")) (declaration "undefined8 local_2d58;" (type_identifier "undefined8") (identifier "local_2d58") (; ";")) (declaration "undefined4 local_2d50;" (type_identifier "undefined4") (identifier "local_2d50") (; ";")) (declaration "undefined1 local_2d47;" (type_identifier "undefined1") (identifier "local_2d47") (; ";")) (declaration "undefined2 local_2d46;" (type_identifier "undefined2") (identifier "local_2d46") (; ";")) (declaration "undefined4 local_2d44;" (type_identifier "undefined4") (identifier "local_2d44") (; ";")) (declaration "undefined8 local_2d40;" (type_identifier "undefined8") (identifier "local_2d40") (; ";")) (declaration "undefined8 local_2d38;" (type_identifier "undefined8") (identifier "local_2d38") (; ";")) (declaration "undefined8 local_2cc8;" (type_identifier "undefined8") (identifier "local_2cc8") (; ";")) (declaration "undefined8 local_2cc0;" (type_identifier "undefined8") (identifier "local_2cc0") (; ";")) (declaration "undefined8 local_2cb8;" (type_identifier "undefined8") (identifier "local_2cb8") (; ";")) (declaration "undefined8 local_2c88;" (type_identifier "undefined8") (identifier "local_2c88") (; ";")) (declaration "undefined8 local_2c80;" (type_identifier "undefined8") (identifier "local_2c80") (; ";")) (declaration "undefined8 local_2c78;" (type_identifier "undefined8") (identifier "local_2c78") (; ";")) (declaration "undefined1 local_2c6f;" (type_identifier "undefined1") (identifier "local_2c6f") (; ";")) (declaration "undefined2 local_2c6e;" (type_identifier "undefined2") (identifier "local_2c6e") (; ";")) (declaration "undefined4 local_2c6c;" (type_identifier "undefined4") (identifier "local_2c6c") (; ";")) (declaration "undefined8 local_2c68;" (type_identifier "undefined8") (identifier "local_2c68") (; ";")) (declaration "undefined8 local_2c60;" (type_identifier "undefined8") (identifier "local_2c60") (; ";")) (declaration "undefined8 local_2c58;" (type_identifier "undefined8") (identifier "local_2c58") (; ";")) (declaration "undefined8 local_2c2f;" (type_identifier "undefined8") (identifier "local_2c2f") (; ";")) (declaration "undefined8 local_2c27;" (type_identifier "undefined8") (identifier "local_2c27") (; ";")) (declaration "undefined1 local_2c1f;" (type_identifier "undefined1") (identifier "local_2c1f") (; ";")) (declaration "undefined2 local_2c1e;" (type_identifier "undefined2") (identifier "local_2c1e") (; ";")) (declaration "undefined4 local_2c1c;" (type_identifier "undefined4") (identifier "local_2c1c") (; ";")) (declaration "undefined8 local_2c18;" (type_identifier "undefined8") (identifier "local_2c18") (; ";")) (declaration "undefined8 local_2bf0;" (type_identifier "undefined8") (identifier "local_2bf0") (; ";")) (declaration "undefined8 local_2be8;" (type_identifier "undefined8") (identifier "local_2be8") (; ";")) (declaration "undefined8 local_2be0;" (type_identifier "undefined8") (identifier "local_2be0") (; ";")) (declaration "undefined8 local_2bd8;" (type_identifier "undefined8") (identifier "local_2bd8") (; ";")) (declaration "undefined8 local_2bb0;" (type_identifier "undefined8") (identifier "local_2bb0") (; ";")) (declaration "undefined8 local_2ba8;" (type_identifier "undefined8") (identifier "local_2ba8") (; ";")) (declaration "undefined4 local_2b9c;" (type_identifier "undefined4") (identifier "local_2b9c") (; ";")) (declaration "undefined1 local_2b57;" (type_identifier "undefined1") (identifier "local_2b57") (; ";")) (declaration "undefined2 local_2b56;" (type_identifier "undefined2") (identifier "local_2b56") (; ";")) (declaration "undefined4 local_2b54;" (type_identifier "undefined4") (identifier "local_2b54") (; ";")) (declaration "undefined8 local_2b50;" (type_identifier "undefined8") (identifier "local_2b50") (; ";")) (declaration "undefined8 local_2b48;" (type_identifier "undefined8") (identifier "local_2b48") (; ";")) (declaration "undefined8 local_2b40;" (type_identifier "undefined8") (identifier "local_2b40") (; ";")) (declaration "undefined8 local_2ad8;" (type_identifier "undefined8") (identifier "local_2ad8") (; ";")) (declaration "undefined8 local_2ad0;" (type_identifier "undefined8") (identifier "local_2ad0") (; ";")) (declaration "undefined4 local_2ac8;" (type_identifier "undefined4") (identifier "local_2ac8") (; ";")) (declaration "undefined8 local_2abf;" (type_identifier "undefined8") (identifier "local_2abf") (; ";")) (declaration "undefined2 local_2ab7;" (type_identifier "undefined2") (identifier "local_2ab7") (; ";")) (declaration "undefined1 local_2ab5;" (type_identifier "undefined1") (identifier "local_2ab5") (; ";")) (declaration "undefined4 local_2ab4;" (type_identifier "undefined4") (identifier "local_2ab4") (; ";")) (declaration "undefined8 local_2ab0;" (type_identifier "undefined8") (identifier "local_2ab0") (; ";")) (declaration "undefined8 local_2aa8;" (type_identifier "undefined8") (identifier "local_2aa8") (; ";")) (declaration "undefined8 local_2a40;" (type_identifier "undefined8") (identifier "local_2a40") (; ";")) (declaration "undefined8 local_2a38;" (type_identifier "undefined8") (identifier "local_2a38") (; ";")) (declaration "undefined8 local_2a30;" (type_identifier "undefined8") (identifier "local_2a30") (; ";")) (declaration "undefined8 local_2a28;" (type_identifier "undefined8") (identifier "local_2a28") (; ";")) (declaration "undefined8 local_2a00;" (type_identifier "undefined8") (identifier "local_2a00") (; ";")) (declaration "undefined8 local_29f8;" (type_identifier "undefined8") (identifier "local_29f8") (; ";")) (declaration "undefined8 local_29f0;" (type_identifier "undefined8") (identifier "local_29f0") (; ";")) (declaration "undefined1 local_29e7;" (type_identifier "undefined1") (identifier "local_29e7") (; ";")) (declaration "undefined2 local_29e6;" (type_identifier "undefined2") (identifier "local_29e6") (; ";")) (declaration "undefined4 local_29e4;" (type_identifier "undefined4") (identifier "local_29e4") (; ";")) (declaration "undefined8 local_29e0;" (type_identifier "undefined8") (identifier "local_29e0") (; ";")) (declaration "undefined8 local_29d8;" (type_identifier "undefined8") (identifier "local_29d8") (; ";")) (declaration "undefined8 local_29d0;" (type_identifier "undefined8") (identifier "local_29d0") (; ";")) (declaration "undefined8 local_29c8;" (type_identifier "undefined8") (identifier "local_29c8") (; ";")) (declaration "undefined8 local_29a7;" (type_identifier "undefined8") (identifier "local_29a7") (; ";")) (declaration "undefined4 local_299f;" (type_identifier "undefined4") (identifier "local_299f") (; ";")) (declaration "undefined2 local_299b;" (type_identifier "undefined2") (identifier "local_299b") (; ";")) (declaration "undefined1 local_2999;" (type_identifier "undefined1") (identifier "local_2999") (; ";")) (declaration "undefined8 local_2998;" (type_identifier "undefined8") (identifier "local_2998") (; ";")) (declaration "undefined8 local_2990;" (type_identifier "undefined8") (identifier "local_2990") (; ";")) (declaration "undefined8 local_2988;" (type_identifier "undefined8") (identifier "local_2988") (; ";")) (declaration "undefined8 local_2968;" (type_identifier "undefined8") (identifier "local_2968") (; ";")) (declaration "undefined8 local_2960;" (type_identifier "undefined8") (identifier "local_2960") (; ";")) (declaration "undefined8 local_2958;" (type_identifier "undefined8") (identifier "local_2958") (; ";")) (declaration "undefined8 local_2950;" (type_identifier "undefined8") (identifier "local_2950") (; ";")) (declaration "undefined8 local_2948;" (type_identifier "undefined8") (identifier "local_2948") (; ";")) (declaration "undefined8 local_2928;" (type_identifier "undefined8") (identifier "local_2928") (; ";")) (declaration "undefined8 local_2920;" (type_identifier "undefined8") (identifier "local_2920") (; ";")) (declaration "undefined4 local_2914;" (type_identifier "undefined4") (identifier "local_2914") (; ";")) (declaration "undefined8 local_28cf;" (type_identifier "undefined8") (identifier "local_28cf") (; ";")) (declaration "undefined8 local_28c7;" (type_identifier "undefined8") (identifier "local_28c7") (; ";")) (declaration "undefined8 local_28bf;" (type_identifier "undefined8") (identifier "local_28bf") (; ";")) (declaration "undefined8 local_28b7;" (type_identifier "undefined8") (identifier "local_28b7") (; ";")) (declaration "undefined4 local_28af;" (type_identifier "undefined4") (identifier "local_28af") (; ";")) (declaration "undefined2 local_28ab;" (type_identifier "undefined2") (identifier "local_28ab") (; ";")) (declaration "undefined1 local_28a9;" (type_identifier "undefined1") (identifier "local_28a9") (; ";")) (declaration "undefined8 local_2850;" (type_identifier "undefined8") (identifier "local_2850") (; ";")) (declaration "undefined8 local_2848;" (type_identifier "undefined8") (identifier "local_2848") (; ";")) (declaration "undefined4 local_2840;" (type_identifier "undefined4") (identifier "local_2840") (; ";")) (declaration "undefined1 local_2837;" (type_identifier "undefined1") (identifier "local_2837") (; ";")) (declaration "undefined2 local_2836;" (type_identifier "undefined2") (identifier "local_2836") (; ";")) (declaration "undefined4 local_2834;" (type_identifier "undefined4") (identifier "local_2834") (; ";")) (declaration "undefined8 local_2830;" (type_identifier "undefined8") (identifier "local_2830") (; ";")) (declaration "undefined8 local_2828;" (type_identifier "undefined8") (identifier "local_2828") (; ";")) (declaration "undefined8 local_2820;" (type_identifier "undefined8") (identifier "local_2820") (; ";")) (declaration "undefined8 local_2818;" (type_identifier "undefined8") (identifier "local_2818") (; ";")) (declaration "undefined1 local_27b8;" (type_identifier "undefined1") (identifier "local_27b8") (; ";")) (declaration "undefined1 local_27b7;" (type_identifier "undefined1") (identifier "local_27b7") (; ";")) (declaration "undefined2 local_27b6;" (type_identifier "undefined2") (identifier "local_27b6") (; ";")) (declaration "undefined4 local_27b4;" (type_identifier "undefined4") (identifier "local_27b4") (; ";")) (declaration "undefined8 local_27b0;" (type_identifier "undefined8") (identifier "local_27b0") (; ";")) (declaration "undefined8 local_27a8;" (type_identifier "undefined8") (identifier "local_27a8") (; ";")) (declaration "undefined8 local_27a0;" (type_identifier "undefined8") (identifier "local_27a0") (; ";")) (declaration "undefined8 local_2798;" (type_identifier "undefined8") (identifier "local_2798") (; ";")) (declaration "undefined8 local_2778;" (type_identifier "undefined8") (identifier "local_2778") (; ";")) (declaration "undefined8 local_2770;" (type_identifier "undefined8") (identifier "local_2770") (; ";")) (declaration "undefined1 local_2768 [9548];" (type_identifier "undefined1") (array_declarator "local_2768 [9548]" (identifier "local_2768") ([ "[") (number_literal "9548") (] "]")) (; ";")) (declaration "undefined8 local_21c;" (type_identifier "undefined8") (identifier "local_21c") (; ";")) (declaration "undefined4 local_214;" (type_identifier "undefined4") (identifier "local_214") (; ";")) (declaration "undefined8 local_210;" (type_identifier "undefined8") (identifier "local_210") (; ";")) (declaration "undefined4 local_208;" (type_identifier "undefined4") (identifier "local_208") (; ";")) (declaration "undefined8 local_204;" (type_identifier "undefined8") (identifier "local_204") (; ";")) (declaration "undefined4 local_1fc;" (type_identifier "undefined4") (identifier "local_1fc") (; ";")) (declaration "undefined8 local_1f8;" (type_identifier "undefined8") (identifier "local_1f8") (; ";")) (declaration "undefined8 local_1f0;" (type_identifier "undefined8") (identifier "local_1f0") (; ";")) (declaration "undefined8 local_1e8;" (type_identifier "undefined8") (identifier "local_1e8") (; ";")) (declaration "undefined8 local_1e0;" (type_identifier "undefined8") (identifier "local_1e0") (; ";")) (declaration "undefined8 local_1d8;" (type_identifier "undefined8") (identifier "local_1d8") (; ";")) (declaration "undefined8 local_1d0;" (type_identifier "undefined8") (identifier "local_1d0") (; ";")) (declaration "undefined8 local_1c8;" (type_identifier "undefined8") (identifier "local_1c8") (; ";")) (declaration "undefined8 local_1c0;" (type_identifier "undefined8") (identifier "local_1c0") (; ";")) (declaration "undefined8 local_1b8;" (type_identifier "undefined8") (identifier "local_1b8") (; ";")) (declaration "undefined8 local_1a8;" (type_identifier "undefined8") (identifier "local_1a8") (; ";")) (declaration "undefined8 local_1a0;" (type_identifier "undefined8") (identifier "local_1a0") (; ";")) (declaration "undefined8 local_198;" (type_identifier "undefined8") (identifier "local_198") (; ";")) (declaration "undefined8 local_190;" (type_identifier "undefined8") (identifier "local_190") (; ";")) (declaration "undefined8 local_188 [2];" (type_identifier "undefined8") (array_declarator "local_188 [2]" (identifier "local_188") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined8 local_178;" (type_identifier "undefined8") (identifier "local_178") (; ";")) (declaration "undefined8 local_170;" (type_identifier "undefined8") (identifier "local_170") (; ";")) (declaration "undefined8 local_168;" (type_identifier "undefined8") (identifier "local_168") (; ";")) (declaration "undefined8 local_160;" (type_identifier "undefined8") (identifier "local_160") (; ";")) (declaration "undefined8 local_158 [2];" (type_identifier "undefined8") (array_declarator "local_158 [2]" (identifier "local_158") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined8 local_148 [4];" (type_identifier "undefined8") (array_declarator "local_148 [4]" (identifier "local_148") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 local_128 [96];" (type_identifier "undefined1") (array_declarator "local_128 [96]" (identifier "local_128") ([ "[") (number_literal "96") (] "]")) (; ";")) (declaration "undefined8 local_c8 [17];" (type_identifier "undefined8") (array_declarator "local_c8 [17]" (identifier "local_c8") ([ "[") (number_literal "17") (] "]")) (; ";")) (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 "local_1f8 = 0x706050403020100;" (assignment_expression "local_1f8 = 0x706050403020100" (identifier "local_1f8") (= "=") (number_literal "0x706050403020100")) (; ";")) (expression_statement "local_1f0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_1f0 = 0xf0e0d0c0b0a0908" (identifier "local_1f0") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_21c = 0x706050403020100;" (assignment_expression "local_21c = 0x706050403020100" (identifier "local_21c") (= "=") (number_literal "0x706050403020100")) (; ";")) (expression_statement "local_214 = 0xb0a0908;" (assignment_expression "local_214 = 0xb0a0908" (identifier "local_214") (= "=") (number_literal "0xb0a0908")) (; ";")) (expression_statement "puVar7 = &local_34e8;" (assignment_expression "puVar7 = &local_34e8" (identifier "puVar7") (= "=") (pointer_expression "&local_34e8" (& "&") (identifier "local_34e8"))) (; ";")) (for_statement "for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" (for "for") (( "(") (assignment_expression "lVar4 = 0x1b0" (identifier "lVar4") (= "=") (number_literal "0x1b0")) (; ";") (binary_expression "lVar4 != 0" (identifier "lVar4") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "lVar4 = lVar4 + -1" (identifier "lVar4") (= "=") (binary_expression "lVar4 + -1" (identifier "lVar4") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" ({ "{") (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_3420 = 0x833c1d443c9c7b19;" (assignment_expression "local_3420 = 0x833c1d443c9c7b19" (identifier "local_3420") (= "=") (number_literal "0x833c1d443c9c7b19")) (; ";")) (expression_statement "local_3418 = 0x82913b63ef2bfbea;" (assignment_expression "local_3418 = 0x82913b63ef2bfbea" (identifier "local_3418") (= "=") (number_literal "0x82913b63ef2bfbea")) (; ";")) (expression_statement "local_3410 = 0x800000008;" (assignment_expression "local_3410 = 0x800000008" (identifier "local_3410") (= "=") (number_literal "0x800000008")) (; ";")) (expression_statement "local_3406 = 0x302;" (assignment_expression "local_3406 = 0x302" (identifier "local_3406") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_3348 = 0xeae1476da476dc16;" (assignment_expression "local_3348 = 0xeae1476da476dc16" (identifier "local_3348") (= "=") (number_literal "0xeae1476da476dc16")) (; ";")) (expression_statement "local_32ee = 0x302;" (assignment_expression "local_32ee = 0x302" (identifier "local_32ee") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_33c6 = 0x302;" (assignment_expression "local_33c6 = 0x302" (identifier "local_33c6") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_3388 = 0x5ab8740a1357b692;" (assignment_expression "local_3388 = 0x5ab8740a1357b692" (identifier "local_3388") (= "=") (number_literal "0x5ab8740a1357b692")) (; ";")) (expression_statement "local_3340 = 0x4ed1968a9e2037d5;" (assignment_expression "local_3340 = 0x4ed1968a9e2037d5" (identifier "local_3340") (= "=") (number_literal "0x4ed1968a9e2037d5")) (; ";")) (expression_statement "local_3270 = 0x1809c0c85215b998;" (assignment_expression "local_3270 = 0x1809c0c85215b998" (identifier "local_3270") (= "=") (number_literal "0x1809c0c85215b998")) (; ";")) (expression_statement "local_3268 = 0x21feb26e0ae34450;" (assignment_expression "local_3268 = 0x21feb26e0ae34450" (identifier "local_3268") (= "=") (number_literal "0x21feb26e0ae34450")) (; ";")) (expression_statement "local_3407 = 1;" (assignment_expression "local_3407 = 1" (identifier "local_3407") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_3404 = 0x7060504;" (assignment_expression "local_3404 = 0x7060504" (identifier "local_3404") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_33c7 = 1;" (assignment_expression "local_33c7 = 1" (identifier "local_33c7") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_33c4 = 0x7060504;" (assignment_expression "local_33c4 = 0x7060504" (identifier "local_33c4") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_3334 = 8;" (assignment_expression "local_3334 = 8" (identifier "local_3334") (= "=") (number_literal "8")) (; ";")) (expression_statement "local_32ef = 1;" (assignment_expression "local_32ef = 1" (identifier "local_32ef") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_32ec = 0x7060504;" (assignment_expression "local_32ec = 0x7060504" (identifier "local_32ec") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_3260 = 8;" (assignment_expression "local_3260 = 8" (identifier "local_3260") (= "=") (number_literal "8")) (; ";")) (expression_statement "local_3256 = 0x302;" (assignment_expression "local_3256 = 0x302" (identifier "local_3256") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_31d8 = 0x5ab8740a1357b692;" (assignment_expression "local_31d8 = 0x5ab8740a1357b692" (identifier "local_31d8") (= "=") (number_literal "0x5ab8740a1357b692")) (; ";")) (expression_statement "local_3198 = 0x71d49ae1caff1e97;" (assignment_expression "local_3198 = 0x71d49ae1caff1e97" (identifier "local_3198") (= "=") (number_literal "0x71d49ae1caff1e97")) (; ";")) (expression_statement "local_3190 = 0xedbe1f877be8886f;" (assignment_expression "local_3190 = 0xedbe1f877be8886f" (identifier "local_3190") (= "=") (number_literal "0xedbe1f877be8886f")) (; ";")) (expression_statement "local_3188 = 0x1000000010;" (assignment_expression "local_3188 = 0x1000000010" (identifier "local_3188") (= "=") (number_literal "0x1000000010")) (; ";")) (expression_statement "local_313e = 0x302;" (assignment_expression "local_313e = 0x302" (identifier "local_313e") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_30b8 = 0xeb5b3eac324552c4;" (assignment_expression "local_30b8 = 0xeb5b3eac324552c4" (identifier "local_30b8") (= "=") (number_literal "0xeb5b3eac324552c4")) (; ";")) (expression_statement "local_317f = 0x807060504030201;" (assignment_expression "local_317f = 0x807060504030201" (identifier "local_317f") (= "=") (number_literal "0x807060504030201")) (; ";")) (expression_statement "local_3177 = 0xa09;" (assignment_expression "local_3177 = 0xa09" (identifier "local_3177") (= "=") (number_literal "0xa09")) (; ";")) (expression_statement "local_3138 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_3138 = 0xf0e0d0c0b0a0908" (identifier "local_3138") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_3100 = 0x1071be8d79e8a5be;" (assignment_expression "local_3100 = 0x1071be8d79e8a5be" (identifier "local_3100") (= "=") (number_literal "0x1071be8d79e8a5be")) (; ";")) (expression_statement "local_30f8 = 0x2261b2a04d141c03;" (assignment_expression "local_30f8 = 0x2261b2a04d141c03" (identifier "local_30f8") (= "=") (number_literal "0x2261b2a04d141c03")) (; ";")) (expression_statement "local_30c0 = 0x1f3a72d624996c77;" (assignment_expression "local_30c0 = 0x1f3a72d624996c77" (identifier "local_30c0") (= "=") (number_literal "0x1f3a72d624996c77")) (; ";")) (expression_statement "local_3067 = 0x807060504030201;" (assignment_expression "local_3067 = 0x807060504030201" (identifier "local_3067") (= "=") (number_literal "0x807060504030201")) (; ";")) (expression_statement "local_305e = 0xb0a;" (assignment_expression "local_305e = 0xb0a" (identifier "local_305e") (= "=") (number_literal "0xb0a")) (; ";")) (expression_statement "local_2fe8 = 0x861468ea6c8edb7d;" (assignment_expression "local_2fe8 = 0x861468ea6c8edb7d" (identifier "local_2fe8") (= "=") (number_literal "0x861468ea6c8edb7d")) (; ";")) (expression_statement "local_2fe0 = 0xc69cb11996501262;" (assignment_expression "local_2fe0 = 0xc69cb11996501262" (identifier "local_2fe0") (= "=") (number_literal "0xc69cb11996501262")) (; ";")) (expression_statement "local_2fce = 0x302;" (assignment_expression "local_2fce = 0x302" (identifier "local_2fce") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_2fc8 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2fc8 = 0xf0e0d0c0b0a0908" (identifier "local_2fc8") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_2f50 = 0x1071be8d79e8a5be;" (assignment_expression "local_2f50 = 0x1071be8d79e8a5be" (identifier "local_2f50") (= "=") (number_literal "0x1071be8d79e8a5be")) (; ";")) (expression_statement "local_3257 = 1;" (assignment_expression "local_3257 = 1" (identifier "local_3257") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_3254 = 0x7060504;" (assignment_expression "local_3254 = 0x7060504" (identifier "local_3254") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_3175 = 0xb;" (assignment_expression "local_3175 = 0xb" (identifier "local_3175") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "local_3174 = 0xf0e0d0c;" (assignment_expression "local_3174 = 0xf0e0d0c" (identifier "local_3174") (= "=") (number_literal "0xf0e0d0c")) (; ";")) (expression_statement "local_313f = 1;" (assignment_expression "local_313f = 1" (identifier "local_313f") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_313c = 0x7060504;" (assignment_expression "local_313c = 0x7060504" (identifier "local_313c") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_30ac = 0x10;" (assignment_expression "local_30ac = 0x10" (identifier "local_30ac") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "local_305f = 9;" (assignment_expression "local_305f = 9" (identifier "local_305f") (= "=") (number_literal "9")) (; ";")) (expression_statement "local_305c = 0xf0e0d0c;" (assignment_expression "local_305c = 0xf0e0d0c" (identifier "local_305c") (= "=") (number_literal "0xf0e0d0c")) (; ";")) (expression_statement "local_2fd8 = 0x10;" (assignment_expression "local_2fd8 = 0x10" (identifier "local_2fd8") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "local_2fcf = 1;" (assignment_expression "local_2fcf = 1" (identifier "local_2fcf") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2fcc = 0x7060504;" (assignment_expression "local_2fcc = 0x7060504" (identifier "local_2fcc") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_2f48 = 0x2261b2a04d141c03;" (assignment_expression "local_2f48 = 0x2261b2a04d141c03" (identifier "local_2f48") (= "=") (number_literal "0x2261b2a04d141c03")) (; ";")) (expression_statement "local_2f08 = 0xaf56b4d64b3ebb4c;" (assignment_expression "local_2f08 = 0xaf56b4d64b3ebb4c" (identifier "local_2f08") (= "=") (number_literal "0xaf56b4d64b3ebb4c")) (; ";")) (expression_statement "local_2ef6 = 0x302;" (assignment_expression "local_2ef6 = 0x302" (identifier "local_2ef6") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_2f10 = 0x1a120778748bcc13;" (assignment_expression "local_2f10 = 0x1a120778748bcc13" (identifier "local_2f10") (= "=") (number_literal "0x1a120778748bcc13")) (; ";")) (expression_statement "local_2f00 = 0x1800000018;" (assignment_expression "local_2f00 = 0x1800000018" (identifier "local_2f00") (= "=") (number_literal "0x1800000018")) (; ";")) (expression_statement "local_2eb6 = 0x302;" (assignment_expression "local_2eb6 = 0x302" (identifier "local_2eb6") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_2dde = 0x302;" (assignment_expression "local_2dde = 0x302" (identifier "local_2dde") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_2d58 = 0xf6109f551d6818a1;" (assignment_expression "local_2d58 = 0xf6109f551d6818a1" (identifier "local_2d58") (= "=") (number_literal "0xf6109f551d6818a1")) (; ";")) (expression_statement "local_2ef0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2ef0 = 0xf0e0d0c0b0a0908" (identifier "local_2ef0") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_2ee8 = 0x1716151413121110;" (assignment_expression "local_2ee8 = 0x1716151413121110" (identifier "local_2ee8") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_2eb0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2eb0 = 0xf0e0d0c0b0a0908" (identifier "local_2eb0") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_2ea8 = 0x1716151413121110;" (assignment_expression "local_2ea8 = 0x1716151413121110" (identifier "local_2ea8") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_2e78 = 0x1071be8d79e8a5be;" (assignment_expression "local_2e78 = 0x1071be8d79e8a5be" (identifier "local_2e78") (= "=") (number_literal "0x1071be8d79e8a5be")) (; ";")) (expression_statement "local_2e70 = 0x2261b2a04d141c03;" (assignment_expression "local_2e70 = 0x2261b2a04d141c03" (identifier "local_2e70") (= "=") (number_literal "0x2261b2a04d141c03")) (; ";")) (expression_statement "local_2e68 = 0x484d8d2a7aeefcfc;" (assignment_expression "local_2e68 = 0x484d8d2a7aeefcfc" (identifier "local_2e68") (= "=") (number_literal "0x484d8d2a7aeefcfc")) (; ";")) (expression_statement "local_2e38 = 0xf12088f3c34fa95f;" (assignment_expression "local_2e38 = 0xf12088f3c34fa95f" (identifier "local_2e38") (= "=") (number_literal "0xf12088f3c34fa95f")) (; ";")) (expression_statement "local_2e30 = 0x1c5ee5d41f3d3fdc;" (assignment_expression "local_2e30 = 0x1c5ee5d41f3d3fdc" (identifier "local_2e30") (= "=") (number_literal "0x1c5ee5d41f3d3fdc")) (; ";")) (expression_statement "local_2dd8 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2dd8 = 0xf0e0d0c0b0a0908" (identifier "local_2dd8") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_2dd0 = 0x1716151413121110;" (assignment_expression "local_2dd0 = 0x1716151413121110" (identifier "local_2dd0") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_2d60 = 0x9fbc6830da262028;" (assignment_expression "local_2d60 = 0x9fbc6830da262028" (identifier "local_2d60") (= "=") (number_literal "0x9fbc6830da262028")) (; ";")) (expression_statement "local_2d46 = 0x302;" (assignment_expression "local_2d46 = 0x302" (identifier "local_2d46") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_2d40 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2d40 = 0xf0e0d0c0b0a0908" (identifier "local_2d40") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_2d38 = 0x1716151413121110;" (assignment_expression "local_2d38 = 0x1716151413121110" (identifier "local_2d38") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_2ef7 = 1;" (assignment_expression "local_2ef7 = 1" (identifier "local_2ef7") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2ef4 = 0x7060504;" (assignment_expression "local_2ef4 = 0x7060504" (identifier "local_2ef4") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_2eb7 = 1;" (assignment_expression "local_2eb7 = 1" (identifier "local_2eb7") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2eb4 = 0x7060504;" (assignment_expression "local_2eb4 = 0x7060504" (identifier "local_2eb4") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_2e24 = 0x18;" (assignment_expression "local_2e24 = 0x18" (identifier "local_2e24") (= "=") (number_literal "0x18")) (; ";")) (expression_statement "local_2ddf = 1;" (assignment_expression "local_2ddf = 1" (identifier "local_2ddf") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2ddc = 0x7060504;" (assignment_expression "local_2ddc = 0x7060504" (identifier "local_2ddc") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_2d50 = 0x18;" (assignment_expression "local_2d50 = 0x18" (identifier "local_2d50") (= "=") (number_literal "0x18")) (; ";")) (expression_statement "local_2d47 = 1;" (assignment_expression "local_2d47 = 1" (identifier "local_2d47") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2d44 = 0x7060504;" (assignment_expression "local_2d44 = 0x7060504" (identifier "local_2d44") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_2cc8 = 0x1071be8d79e8a5be;" (assignment_expression "local_2cc8 = 0x1071be8d79e8a5be" (identifier "local_2cc8") (= "=") (number_literal "0x1071be8d79e8a5be")) (; ";")) (expression_statement "local_2cb8 = 0x484d8d2a7aeefcfc;" (assignment_expression "local_2cb8 = 0x484d8d2a7aeefcfc" (identifier "local_2cb8") (= "=") (number_literal "0x484d8d2a7aeefcfc")) (; ";")) (expression_statement "local_2c6e = 0x302;" (assignment_expression "local_2c6e = 0x302" (identifier "local_2c6e") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_2c1e = 0x1312;" (assignment_expression "local_2c1e = 0x1312" (identifier "local_2c1e") (= "=") (number_literal "0x1312")) (; ";")) (expression_statement "local_2c88 = 0xeda0fd8725f5f26e;" (assignment_expression "local_2c88 = 0xeda0fd8725f5f26e" (identifier "local_2c88") (= "=") (number_literal "0xeda0fd8725f5f26e")) (; ";")) (expression_statement "local_2c80 = 0x68df41e2ed7edc97;" (assignment_expression "local_2c80 = 0x68df41e2ed7edc97" (identifier "local_2c80") (= "=") (number_literal "0x68df41e2ed7edc97")) (; ";")) (expression_statement "local_2c78 = 0x2000000020;" (assignment_expression "local_2c78 = 0x2000000020" (identifier "local_2c78") (= "=") (number_literal "0x2000000020")) (; ";")) (expression_statement "local_2bb0 = 0x4316d53bdd40a0b2;" (assignment_expression "local_2bb0 = 0x4316d53bdd40a0b2" (identifier "local_2bb0") (= "=") (number_literal "0x4316d53bdd40a0b2")) (; ";")) (expression_statement "local_2ba8 = 0x404282b67b6dd772;" (assignment_expression "local_2ba8 = 0x404282b67b6dd772" (identifier "local_2ba8") (= "=") (number_literal "0x404282b67b6dd772")) (; ";")) (expression_statement "local_2b56 = 0x302;" (assignment_expression "local_2b56 = 0x302" (identifier "local_2b56") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_2cc0 = 0x2261b2a04d141c03;" (assignment_expression "local_2cc0 = 0x2261b2a04d141c03" (identifier "local_2cc0") (= "=") (number_literal "0x2261b2a04d141c03")) (; ";")) (expression_statement "local_2c68 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2c68 = 0xf0e0d0c0b0a0908" (identifier "local_2c68") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_2c60 = 0x1716151413121110;" (assignment_expression "local_2c60 = 0x1716151413121110" (identifier "local_2c60") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_2c58 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2c58 = 0x1f1e1d1c1b1a1918" (identifier "local_2c58") (= "=") (number_literal "0x1f1e1d1c1b1a1918")) (; ";")) (expression_statement "local_2c2f = 0x807060504030201;" (assignment_expression "local_2c2f = 0x807060504030201" (identifier "local_2c2f") (= "=") (number_literal "0x807060504030201")) (; ";")) (expression_statement "local_2c27 = 0x100f0e0d0c0b0a09;" (assignment_expression "local_2c27 = 0x100f0e0d0c0b0a09" (identifier "local_2c27") (= "=") (number_literal "0x100f0e0d0c0b0a09")) (; ";")) (expression_statement "local_2c18 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2c18 = 0x1f1e1d1c1b1a1918" (identifier "local_2c18") (= "=") (number_literal "0x1f1e1d1c1b1a1918")) (; ";")) (expression_statement "local_2bf0 = 0x1071be8d79e8a5be;" (assignment_expression "local_2bf0 = 0x1071be8d79e8a5be" (identifier "local_2bf0") (= "=") (number_literal "0x1071be8d79e8a5be")) (; ";")) (expression_statement "local_2be8 = 0x2261b2a04d141c03;" (assignment_expression "local_2be8 = 0x2261b2a04d141c03" (identifier "local_2be8") (= "=") (number_literal "0x2261b2a04d141c03")) (; ";")) (expression_statement "local_2be0 = 0xa671f75db0b9aace;" (assignment_expression "local_2be0 = 0xa671f75db0b9aace" (identifier "local_2be0") (= "=") (number_literal "0xa671f75db0b9aace")) (; ";")) (expression_statement "local_2bd8 = 0xcb633477539d1457;" (assignment_expression "local_2bd8 = 0xcb633477539d1457" (identifier "local_2bd8") (= "=") (number_literal "0xcb633477539d1457")) (; ";")) (expression_statement "local_2b50 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2b50 = 0xf0e0d0c0b0a0908" (identifier "local_2b50") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_2b48 = 0x1716151413121110;" (assignment_expression "local_2b48 = 0x1716151413121110" (identifier "local_2b48") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_2b40 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2b40 = 0x1f1e1d1c1b1a1918" (identifier "local_2b40") (= "=") (number_literal "0x1f1e1d1c1b1a1918")) (; ";")) (expression_statement "local_2ad8 = 0x1ae5ad3b6372e0e1;" (assignment_expression "local_2ad8 = 0x1ae5ad3b6372e0e1" (identifier "local_2ad8") (= "=") (number_literal "0x1ae5ad3b6372e0e1")) (; ";")) (expression_statement "local_2ad0 = 0x1b2ac4d95159e860;" (assignment_expression "local_2ad0 = 0x1b2ac4d95159e860" (identifier "local_2ad0") (= "=") (number_literal "0x1b2ac4d95159e860")) (; ";")) (expression_statement "local_2c6f = 1;" (assignment_expression "local_2c6f = 1" (identifier "local_2c6f") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2c6c = 0x7060504;" (assignment_expression "local_2c6c = 0x7060504" (identifier "local_2c6c") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_2c1f = 0x11;" (assignment_expression "local_2c1f = 0x11" (identifier "local_2c1f") (= "=") (number_literal "0x11")) (; ";")) (expression_statement "local_2c1c = 0x17161514;" (assignment_expression "local_2c1c = 0x17161514" (identifier "local_2c1c") (= "=") (number_literal "0x17161514")) (; ";")) (expression_statement "local_2b9c = 0x20;" (assignment_expression "local_2b9c = 0x20" (identifier "local_2b9c") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "local_2b57 = 1;" (assignment_expression "local_2b57 = 1" (identifier "local_2b57") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2b54 = 0x7060504;" (assignment_expression "local_2b54 = 0x7060504" (identifier "local_2b54") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_2ac8 = 0x20;" (assignment_expression "local_2ac8 = 0x20" (identifier "local_2ac8") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "local_2ab7 = 0xa09;" (assignment_expression "local_2ab7 = 0xa09" (identifier "local_2ab7") (= "=") (number_literal "0xa09")) (; ";")) (expression_statement "local_2a00 = 0xdacf654482ae3b4a;" (assignment_expression "local_2a00 = 0xdacf654482ae3b4a" (identifier "local_2a00") (= "=") (number_literal "0xdacf654482ae3b4a")) (; ";")) (expression_statement "local_29f0 = 0x2800000028;" (assignment_expression "local_29f0 = 0x2800000028" (identifier "local_29f0") (= "=") (number_literal "0x2800000028")) (; ";")) (expression_statement "local_2a40 = 0x1071be8d79e8a5be;" (assignment_expression "local_2a40 = 0x1071be8d79e8a5be" (identifier "local_2a40") (= "=") (number_literal "0x1071be8d79e8a5be")) (; ";")) (expression_statement "local_29f8 = 0xd9f97d0cc51fc4f8;" (assignment_expression "local_29f8 = 0xd9f97d0cc51fc4f8" (identifier "local_29f8") (= "=") (number_literal "0xd9f97d0cc51fc4f8")) (; ";")) (expression_statement "local_29e6 = 0x302;" (assignment_expression "local_29e6 = 0x302" (identifier "local_29e6") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_299b = 0xe0d;" (assignment_expression "local_299b = 0xe0d" (identifier "local_299b") (= "=") (number_literal "0xe0d")) (; ";")) (expression_statement "local_2968 = 0x1071be8d79e8a5be;" (assignment_expression "local_2968 = 0x1071be8d79e8a5be" (identifier "local_2968") (= "=") (number_literal "0x1071be8d79e8a5be")) (; ";")) (expression_statement "local_2abf = 0x807060504030201;" (assignment_expression "local_2abf = 0x807060504030201" (identifier "local_2abf") (= "=") (number_literal "0x807060504030201")) (; ";")) (expression_statement "local_2ab0 = 0x1716151413121110;" (assignment_expression "local_2ab0 = 0x1716151413121110" (identifier "local_2ab0") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_2aa8 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2aa8 = 0x1f1e1d1c1b1a1918" (identifier "local_2aa8") (= "=") (number_literal "0x1f1e1d1c1b1a1918")) (; ";")) (expression_statement "local_2a38 = 0x2261b2a04d141c03;" (assignment_expression "local_2a38 = 0x2261b2a04d141c03" (identifier "local_2a38") (= "=") (number_literal "0x2261b2a04d141c03")) (; ";")) (expression_statement "local_2a30 = 0xa671f75db0b9aace;" (assignment_expression "local_2a30 = 0xa671f75db0b9aace" (identifier "local_2a30") (= "=") (number_literal "0xa671f75db0b9aace")) (; ";")) (expression_statement "local_2a28 = 0xcb633477539d1457;" (assignment_expression "local_2a28 = 0xcb633477539d1457" (identifier "local_2a28") (= "=") (number_literal "0xcb633477539d1457")) (; ";")) (expression_statement "local_29e0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_29e0 = 0xf0e0d0c0b0a0908" (identifier "local_29e0") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_29d8 = 0x1716151413121110;" (assignment_expression "local_29d8 = 0x1716151413121110" (identifier "local_29d8") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_29d0 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_29d0 = 0x1f1e1d1c1b1a1918" (identifier "local_29d0") (= "=") (number_literal "0x1f1e1d1c1b1a1918")) (; ";")) (expression_statement "local_29c8 = 0x2726252423222120;" (assignment_expression "local_29c8 = 0x2726252423222120" (identifier "local_29c8") (= "=") (number_literal "0x2726252423222120")) (; ";")) (expression_statement "local_29a7 = 0x807060504030201;" (assignment_expression "local_29a7 = 0x807060504030201" (identifier "local_29a7") (= "=") (number_literal "0x807060504030201")) (; ";")) (expression_statement "local_2998 = 0x1716151413121110;" (assignment_expression "local_2998 = 0x1716151413121110" (identifier "local_2998") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_2990 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2990 = 0x1f1e1d1c1b1a1918" (identifier "local_2990") (= "=") (number_literal "0x1f1e1d1c1b1a1918")) (; ";")) (expression_statement "local_2988 = 0x2726252423222120;" (assignment_expression "local_2988 = 0x2726252423222120" (identifier "local_2988") (= "=") (number_literal "0x2726252423222120")) (; ";")) (expression_statement "local_2960 = 0x2261b2a04d141c03;" (assignment_expression "local_2960 = 0x2261b2a04d141c03" (identifier "local_2960") (= "=") (number_literal "0x2261b2a04d141c03")) (; ";")) (expression_statement "local_2958 = 0xa671f75db0b9aace;" (assignment_expression "local_2958 = 0xa671f75db0b9aace" (identifier "local_2958") (= "=") (number_literal "0xa671f75db0b9aace")) (; ";")) (expression_statement "local_2950 = 0xcb633477539d1457;" (assignment_expression "local_2950 = 0xcb633477539d1457" (identifier "local_2950") (= "=") (number_literal "0xcb633477539d1457")) (; ";")) (expression_statement "local_2948 = 0x35a658b07857c668;" (assignment_expression "local_2948 = 0x35a658b07857c668" (identifier "local_2948") (= "=") (number_literal "0x35a658b07857c668")) (; ";")) (expression_statement "local_2ab5 = 0xb;" (assignment_expression "local_2ab5 = 0xb" (identifier "local_2ab5") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "local_2ab4 = 0xf0e0d0c;" (assignment_expression "local_2ab4 = 0xf0e0d0c" (identifier "local_2ab4") (= "=") (number_literal "0xf0e0d0c")) (; ";")) (expression_statement "local_29e7 = 1;" (assignment_expression "local_29e7 = 1" (identifier "local_29e7") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_29e4 = 0x7060504;" (assignment_expression "local_29e4 = 0x7060504" (identifier "local_29e4") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_299f = 0xc0b0a09;" (assignment_expression "local_299f = 0xc0b0a09" (identifier "local_299f") (= "=") (number_literal "0xc0b0a09")) (; ";")) (expression_statement "local_2999 = 0xf;" (assignment_expression "local_2999 = 0xf" (identifier "local_2999") (= "=") (number_literal "0xf")) (; ";")) (expression_statement "local_2928 = 0xdeade1132629c65;" (assignment_expression "local_2928 = 0xdeade1132629c65" (identifier "local_2928") (= "=") (number_literal "0xdeade1132629c65")) (; ";")) (expression_statement "local_2920 = 0xc8f47918382c0de3;" (assignment_expression "local_2920 = 0xc8f47918382c0de3" (identifier "local_2920") (= "=") (number_literal "0xc8f47918382c0de3")) (; ";")) (expression_statement "local_28cf = 0x807060504030201;" (assignment_expression "local_28cf = 0x807060504030201" (identifier "local_28cf") (= "=") (number_literal "0x807060504030201")) (; ";")) (expression_statement "local_28c7 = 0x100f0e0d0c0b0a09;" (assignment_expression "local_28c7 = 0x100f0e0d0c0b0a09" (identifier "local_28c7") (= "=") (number_literal "0x100f0e0d0c0b0a09")) (; ";")) (expression_statement "local_28bf = 0x1817161514131211;" (assignment_expression "local_28bf = 0x1817161514131211" (identifier "local_28bf") (= "=") (number_literal "0x1817161514131211")) (; ";")) (expression_statement "local_28b7 = 0x201f1e1d1c1b1a19;" (assignment_expression "local_28b7 = 0x201f1e1d1c1b1a19" (identifier "local_28b7") (= "=") (number_literal "0x201f1e1d1c1b1a19")) (; ";")) (expression_statement "local_28ab = 0x2625;" (assignment_expression "local_28ab = 0x2625" (identifier "local_28ab") (= "=") (number_literal "0x2625")) (; ";")) (expression_statement "local_2850 = 0xd07d68a1697aeb7a;" (assignment_expression "local_2850 = 0xd07d68a1697aeb7a" (identifier "local_2850") (= "=") (number_literal "0xd07d68a1697aeb7a")) (; ";")) (expression_statement "local_27b0 = 0x2261b2a04d141c03;" (assignment_expression "local_27b0 = 0x2261b2a04d141c03" (identifier "local_27b0") (= "=") (number_literal "0x2261b2a04d141c03")) (; ";")) (expression_statement "local_27a8 = 0xa671f75db0b9aace;" (assignment_expression "local_27a8 = 0xa671f75db0b9aace" (identifier "local_27a8") (= "=") (number_literal "0xa671f75db0b9aace")) (; ";")) (expression_statement "local_27a0 = 0xcb633477539d1457;" (assignment_expression "local_27a0 = 0xcb633477539d1457" (identifier "local_27a0") (= "=") (number_literal "0xcb633477539d1457")) (; ";")) (expression_statement "local_2798 = 0x35a658b07857c668;" (assignment_expression "local_2798 = 0x35a658b07857c668" (identifier "local_2798") (= "=") (number_literal "0x35a658b07857c668")) (; ";")) (expression_statement "local_2848 = 0x9670a3d9b027ca82;" (assignment_expression "local_2848 = 0x9670a3d9b027ca82" (identifier "local_2848") (= "=") (number_literal "0x9670a3d9b027ca82")) (; ";")) (expression_statement "local_2836 = 0x302;" (assignment_expression "local_2836 = 0x302" (identifier "local_2836") (= "=") (number_literal "0x302")) (; ";")) (expression_statement "local_2830 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_2830 = 0xf0e0d0c0b0a0908" (identifier "local_2830") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_2828 = 0x1716151413121110;" (assignment_expression "local_2828 = 0x1716151413121110" (identifier "local_2828") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_2820 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_2820 = 0x1f1e1d1c1b1a1918" (identifier "local_2820") (= "=") (number_literal "0x1f1e1d1c1b1a1918")) (; ";")) (expression_statement "local_2818 = 0x2726252423222120;" (assignment_expression "local_2818 = 0x2726252423222120" (identifier "local_2818") (= "=") (number_literal "0x2726252423222120")) (; ";")) (expression_statement "local_2778 = 0x5eababf467840c06;" (assignment_expression "local_2778 = 0x5eababf467840c06" (identifier "local_2778") (= "=") (number_literal "0x5eababf467840c06")) (; ";")) (expression_statement "local_2770 = 0xdc15e1a267203c8b;" (assignment_expression "local_2770 = 0xdc15e1a267203c8b" (identifier "local_2770") (= "=") (number_literal "0xdc15e1a267203c8b")) (; ";")) (expression_statement "local_1e0 = 0x1020304050607;" (assignment_expression "local_1e0 = 0x1020304050607" (identifier "local_1e0") (= "=") (number_literal "0x1020304050607")) (; ";")) (expression_statement "local_2914 = 0x28;" (assignment_expression "local_2914 = 0x28" (identifier "local_2914") (= "=") (number_literal "0x28")) (; ";")) (expression_statement "local_28af = 0x24232221;" (assignment_expression "local_28af = 0x24232221" (identifier "local_28af") (= "=") (number_literal "0x24232221")) (; ";")) (expression_statement "local_28a9 = 0x27;" (assignment_expression "local_28a9 = 0x27" (identifier "local_28a9") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "local_2840 = 0x28;" (assignment_expression "local_2840 = 0x28" (identifier "local_2840") (= "=") (number_literal "0x28")) (; ";")) (expression_statement "local_2837 = 1;" (assignment_expression "local_2837 = 1" (identifier "local_2837") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2834 = 0x7060504;" (assignment_expression "local_2834 = 0x7060504" (identifier "local_2834") (= "=") (number_literal "0x7060504")) (; ";")) (expression_statement "local_27b8 = 0xbe;" (assignment_expression "local_27b8 = 0xbe" (identifier "local_27b8") (= "=") (number_literal "0xbe")) (; ";")) (expression_statement "local_27b7 = 0xa5;" (assignment_expression "local_27b7 = 0xa5" (identifier "local_27b7") (= "=") (number_literal "0xa5")) (; ";")) (expression_statement "local_27b6 = 0x79e8;" (assignment_expression "local_27b6 = 0x79e8" (identifier "local_27b6") (= "=") (number_literal "0x79e8")) (; ";")) (expression_statement "local_27b4 = 0x1071be8d;" (assignment_expression "local_27b4 = 0x1071be8d" (identifier "local_27b4") (= "=") (number_literal "0x1071be8d")) (; ";")) (expression_statement "local_1e8 = 0x8090a0b0c0d0e0f;" (assignment_expression "local_1e8 = 0x8090a0b0c0d0e0f" (identifier "local_1e8") (= "=") (number_literal "0x8090a0b0c0d0e0f")) (; ";")) (expression_statement "local_210 = 0x445566778899aabb;" (assignment_expression "local_210 = 0x445566778899aabb" (identifier "local_210") (= "=") (number_literal "0x445566778899aabb")) (; ";")) (expression_statement "local_208 = 0xd112233;" (assignment_expression "local_208 = 0xd112233" (identifier "local_208") (= "=") (number_literal "0xd112233")) (; ";")) (expression_statement "local_1c8 = 0x1716151413121110;" (assignment_expression "local_1c8 = 0x1716151413121110" (identifier "local_1c8") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_198 = 0x1716151413121110;" (assignment_expression "local_198 = 0x1716151413121110" (identifier "local_198") (= "=") (number_literal "0x1716151413121110")) (; ";")) (expression_statement "local_168 = 0xf136d5336efd9edf;" (assignment_expression "local_168 = 0xf136d5336efd9edf" (identifier "local_168") (= "=") (number_literal "0xf136d5336efd9edf")) (; ";")) (expression_statement "puVar7 = local_148;" (assignment_expression "puVar7 = local_148" (identifier "puVar7") (= "=") (identifier "local_148")) (; ";")) (for_statement "for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" (for "for") (( "(") (assignment_expression "lVar4 = 0x10" (identifier "lVar4") (= "=") (number_literal "0x10")) (; ";") (binary_expression "lVar4 != 0" (identifier "lVar4") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "lVar4 = lVar4 + -1" (identifier "lVar4") (= "=") (binary_expression "lVar4 + -1" (identifier "lVar4") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" ({ "{") (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_1d8 = 0x706050403020100;" (assignment_expression "local_1d8 = 0x706050403020100" (identifier "local_1d8") (= "=") (number_literal "0x706050403020100")) (; ";")) (expression_statement "local_1d0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_1d0 = 0xf0e0d0c0b0a0908" (identifier "local_1d0") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_1c0 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_1c0 = 0x1f1e1d1c1b1a1918" (identifier "local_1c0") (= "=") (number_literal "0x1f1e1d1c1b1a1918")) (; ";")) (expression_statement "local_1b8 = 0x2726252423222120;" (assignment_expression "local_1b8 = 0x2726252423222120" (identifier "local_1b8") (= "=") (number_literal "0x2726252423222120")) (; ";")) (expression_statement "local_1a8 = 0x706050403020100;" (assignment_expression "local_1a8 = 0x706050403020100" (identifier "local_1a8") (= "=") (number_literal "0x706050403020100")) (; ";")) (expression_statement "local_1a0 = 0xf0e0d0c0b0a0908;" (assignment_expression "local_1a0 = 0xf0e0d0c0b0a0908" (identifier "local_1a0") (= "=") (number_literal "0xf0e0d0c0b0a0908")) (; ";")) (expression_statement "local_190 = 0x1f1e1d1c1b1a1918;" (assignment_expression "local_190 = 0x1f1e1d1c1b1a1918" (identifier "local_190") (= "=") (number_literal "0x1f1e1d1c1b1a1918")) (; ";")) (expression_statement "local_188[0] = 0x2726252423222120;" (assignment_expression "local_188[0] = 0x2726252423222120" (subscript_expression "local_188[0]" (identifier "local_188") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x2726252423222120")) (; ";")) (expression_statement "puVar7 = local_c8;" (assignment_expression "puVar7 = local_c8" (identifier "puVar7") (= "=") (identifier "local_c8")) (; ";")) (for_statement "for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" (for "for") (( "(") (assignment_expression "lVar4 = 0x10" (identifier "lVar4") (= "=") (number_literal "0x10")) (; ";") (binary_expression "lVar4 != 0" (identifier "lVar4") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "lVar4 = lVar4 + -1" (identifier "lVar4") (= "=") (binary_expression "lVar4 + -1" (identifier "lVar4") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" ({ "{") (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_178 = 0xfb55071ee3a49217;" (assignment_expression "local_178 = 0xfb55071ee3a49217" (identifier "local_178") (= "=") (number_literal "0xfb55071ee3a49217")) (; ";")) (expression_statement "local_170 = 0x2d6c6e11221be303;" (assignment_expression "local_170 = 0x2d6c6e11221be303" (identifier "local_170") (= "=") (number_literal "0x2d6c6e11221be303")) (; ";")) (expression_statement "local_160 = 0x84e8ba550a4b12a0;" (assignment_expression "local_160 = 0x84e8ba550a4b12a0" (identifier "local_160") (= "=") (number_literal "0x84e8ba550a4b12a0")) (; ";")) (expression_statement "local_158[0] = 0x6a6bc729154893ed;" (assignment_expression "local_158[0] = 0x6a6bc729154893ed" (subscript_expression "local_158[0]" (identifier "local_158") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x6a6bc729154893ed")) (; ";")) (expression_statement "local_204 = 0xfdd4cdd1f415c5d0;" (assignment_expression "local_204 = 0xfdd4cdd1f415c5d0" (identifier "local_204") (= "=") (number_literal "0xfdd4cdd1f415c5d0")) (; ";")) (expression_statement "local_1fc = 0xaa024fac;" (assignment_expression "local_1fc = 0xaa024fac" (identifier "local_1fc") (= "=") (number_literal "0xaa024fac")) (; ";")) (expression_statement "local_351c = find_cipher(&DAT_0018d061);" (assignment_expression "local_351c = find_cipher(&DAT_0018d061)" (identifier "local_351c") (= "=") (call_expression "find_cipher(&DAT_0018d061)" (identifier "find_cipher") (argument_list "(&DAT_0018d061)" (( "(") (pointer_expression "&DAT_0018d061" (& "&") (identifier "DAT_0018d061")) () ")")))) (; ";")) (if_statement "if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {\n    uVar2 = 2;\n  }\n  else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }" (if "if") (parenthesized_expression "((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1))" (( "(") (binary_expression "(local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)" (parenthesized_expression "(local_351c == -1)" (( "(") (binary_expression "local_351c == -1" (identifier "local_351c") (== "==") (number_literal "-1")) () ")")) (&& "&&") (parenthesized_expression "(local_351c = find_cipher("rijndael"), local_351c == -1)" (( "(") (comma_expression "local_351c = find_cipher("rijndael"), local_351c == -1" (assignment_expression "local_351c = find_cipher("rijndael")" (identifier "local_351c") (= "=") (call_expression "find_cipher("rijndael")" (identifier "find_cipher") (argument_list "("rijndael")" (( "(") (string_literal ""rijndael"" (" """) (string_content "rijndael") (" """)) () ")")))) (, ",") (binary_expression "local_351c == -1" (identifier "local_351c") (== "==") (number_literal "-1"))) () ")"))) () ")")) (compound_statement "{\n    uVar2 = 2;\n  }" ({ "{") (expression_statement "uVar2 = 2;" (assignment_expression "uVar2 = 2" (identifier "uVar2") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }" (else "else") (compound_statement "{\n    puVar10 = auStack_34e0;\n    iVar5 = 0;\n    puVar7 = (undefined8 *)0x0;\n    do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);\n    local_34f0 = 0xc;\n    uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);\n    if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }\n  }" ({ "{") (expression_statement "puVar10 = auStack_34e0;" (assignment_expression "puVar10 = auStack_34e0" (identifier "puVar10") (= "=") (identifier "auStack_34e0")) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = (undefined8 *)0x0;" (assignment_expression "puVar7 = (undefined8 *)0x0" (identifier "puVar7") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    } while (iVar5 != 0x10);" (do "do") (compound_statement "{\n      local_34f0 = 0x10;\n      lVar4 = (long)*(int *)(puVar10 + -8);\n      puVar6 = local_148;\n      puVar9 = puVar10;\n      if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }\n      puVar8 = puVar7;\n      if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }\n      uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);\n      if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      puVar6 = puVar7;\n      if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }\n      puVar8 = (undefined8 *)(puVar10 + 0x40);\n      if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }\n      uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);\n      if ((int)uVar2 != 0) goto LAB_001410d5;\n      if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;\n      iVar5 = iVar5 + 1;\n      puVar10 = puVar10 + 0xd8;\n    }" ({ "{") (expression_statement "local_34f0 = 0x10;" (assignment_expression "local_34f0 = 0x10" (identifier "local_34f0") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "lVar4 = (long)*(int *)(puVar10 + -8);" (assignment_expression "lVar4 = (long)*(int *)(puVar10 + -8)" (identifier "lVar4") (= "=") (cast_expression "(long)*(int *)(puVar10 + -8)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*(int *)(puVar10 + -8)" (* "*") (cast_expression "(int *)(puVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))))) (; ";")) (expression_statement "puVar6 = local_148;" (assignment_expression "puVar6 = local_148" (identifier "puVar6") (= "=") (identifier "local_148")) (; ";")) (expression_statement "puVar9 = puVar10;" (assignment_expression "puVar9 = puVar10" (identifier "puVar9") (= "=") (identifier "puVar10")) (; ";")) (if_statement "if (*(int *)(puVar10 + -8) == 0) {\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + -8) == 0)" (( "(") (binary_expression "*(int *)(puVar10 + -8) == 0" (pointer_expression "*(int *)(puVar10 + -8)" (* "*") (cast_expression "(int *)(puVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        lVar4 = 0;\n        puVar6 = (undefined8 *)0x0;\n        puVar9 = (undefined1 *)0x0;\n      }" ({ "{") (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" (identifier "lVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6 = (undefined8 *)0x0;" (assignment_expression "puVar6 = (undefined8 *)0x0" (identifier "puVar6") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar9 = (undefined1 *)0x0;" (assignment_expression "puVar9 = (undefined1 *)0x0" (identifier "puVar9") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" (identifier "puVar8") (= "=") (identifier "puVar7")) (; ";")) (if_statement "if (*(int *)(puVar10 + -4) != 0) {\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + -4) != 0)" (( "(") (binary_expression "*(int *)(puVar10 + -4) != 0" (pointer_expression "*(int *)(puVar10 + -4)" (* "*") (cast_expression "(int *)(puVar10 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -4)" (( "(") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar8 = (undefined8 *)(puVar10 + 0x40);\n      }" ({ "{") (expression_statement "puVar8 = (undefined8 *)(puVar10 + 0x40);" (assignment_expression "puVar8 = (undefined8 *)(puVar10 + 0x40)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)(puVar10 + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x40)" (( "(") (binary_expression "puVar10 + 0x40" (identifier "puVar10") (+ "+") (number_literal "0x40")) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0)" (identifier "uVar2") (= "=") (call_expression "ocb3_encrypt_authenticate_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0)" (identifier "ocb3_encrypt_authenticate_memory") (argument_list "(local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0)" (( "(") (identifier "local_351c") (, ",") (pointer_expression "&local_1f8" (& "&") (identifier "local_1f8")) (, ",") (number_literal "0x10") (, ",") (pointer_expression "&local_21c" (& "&") (identifier "local_21c")) (, ",") (number_literal "0xc") (, ",") (identifier "puVar8") (, ",") (cast_expression "(long)*(int *)(puVar10 + -4)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*(int *)(puVar10 + -4)" (* "*") (cast_expression "(int *)(puVar10 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -4)" (( "(") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4")) () ")"))))) (, ",") (identifier "puVar9") (, ",") (identifier "lVar4") (, ",") (identifier "puVar6") (, ",") (identifier "local_c8") (, ",") (pointer_expression "&local_34f0" (& "&") (identifier "local_34f0")) () ")")))) (; ";")) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" (if "if") (parenthesized_expression "((int)uVar2 != 0)" (( "(") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001410d5;" (goto "goto") (statement_identifier "LAB_001410d5") (; ";"))) (expression_statement "iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);" (assignment_expression "iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5)" (identifier "iVar1") (= "=") (call_expression "compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5)" (identifier "compare_testvector") (argument_list "(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5)" (( "(") (identifier "local_c8") (, ",") (identifier "local_34f0") (, ",") (binary_expression "puVar10 + 0xc0" (identifier "puVar10") (+ "+") (number_literal "0xc0")) (, ",") (number_literal "0x10") (, ",") (string_literal ""OCB3 Tag"" (" """) (string_content "OCB3 Tag") (" """)) (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if ((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))\n      goto LAB_001410d0;" (if "if") (parenthesized_expression "((iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))" (( "(") (binary_expression "(iVar1 != 0) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0)" (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0)" (( "(") (comma_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0" (assignment_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5)" (identifier "iVar1") (= "=") (call_expression "compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5)" (identifier "compare_testvector") (argument_list "(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,\n                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5)" (( "(") (identifier "local_148") (, ",") (cast_expression "(long)*(int *)(puVar10 + -8)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*(int *)(puVar10 + -8)" (* "*") (cast_expression "(int *)(puVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")"))))) (, ",") (binary_expression "puVar10 + 0x80" (identifier "puVar10") (+ "+") (number_literal "0x80")) (, ",") (cast_expression "(long)*(int *)(puVar10 + -8)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*(int *)(puVar10 + -8)" (* "*") (cast_expression "(int *)(puVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")"))))) (, ",") (string_literal ""OCB3 CT"" (" """) (string_content "OCB3 CT") (" """)) (, ",") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001410d0;" (goto "goto") (statement_identifier "LAB_001410d0") (; ";"))) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" (identifier "puVar6") (= "=") (identifier "puVar7")) (; ";")) (if_statement "if (*(int *)(puVar10 + -8) != 0) {\n        puVar6 = local_148;\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + -8) != 0)" (( "(") (binary_expression "*(int *)(puVar10 + -8) != 0" (pointer_expression "*(int *)(puVar10 + -8)" (* "*") (cast_expression "(int *)(puVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar6 = local_148;\n      }" ({ "{") (expression_statement "puVar6 = local_148;" (assignment_expression "puVar6 = local_148" (identifier "puVar6") (= "=") (identifier "local_148")) (; ";")) (} "}"))) (expression_statement "puVar8 = (undefined8 *)(puVar10 + 0x40);" (assignment_expression "puVar8 = (undefined8 *)(puVar10 + 0x40)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)(puVar10 + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x40)" (( "(") (binary_expression "puVar10 + 0x40" (identifier "puVar10") (+ "+") (number_literal "0x40")) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar10 + -4) == 0) {\n        puVar8 = puVar7;\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + -4) == 0)" (( "(") (binary_expression "*(int *)(puVar10 + -4) == 0" (pointer_expression "*(int *)(puVar10 + -4)" (* "*") (cast_expression "(int *)(puVar10 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -4)" (( "(") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar8 = puVar7;\n      }" ({ "{") (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" (identifier "puVar8") (= "=") (identifier "puVar7")) (; ";")) (} "}"))) (expression_statement "uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4);" (assignment_expression "uVar2 = ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4)" (identifier "uVar2") (= "=") (call_expression "ocb3_decrypt_verify_memory\n                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4)" (identifier "ocb3_decrypt_verify_memory") (argument_list "(local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,\n                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,\n                         puVar10 + 0xc0,local_34f0,&local_34f4)" (( "(") (identifier "local_351c") (, ",") (pointer_expression "&local_1f8" (& "&") (identifier "local_1f8")) (, ",") (number_literal "0x10") (, ",") (pointer_expression "&local_21c" (& "&") (identifier "local_21c")) (, ",") (number_literal "0xc") (, ",") (identifier "puVar8") (, ",") (cast_expression "(long)*(int *)(puVar10 + -4)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*(int *)(puVar10 + -4)" (* "*") (cast_expression "(int *)(puVar10 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -4)" (( "(") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4")) () ")"))))) (, ",") (identifier "puVar6") (, ",") (cast_expression "(long)*(int *)(puVar10 + -8)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*(int *)(puVar10 + -8)" (* "*") (cast_expression "(int *)(puVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")"))))) (, ",") (identifier "puVar6") (, ",") (binary_expression "puVar10 + 0xc0" (identifier "puVar10") (+ "+") (number_literal "0xc0")) (, ",") (identifier "local_34f0") (, ",") (pointer_expression "&local_34f4" (& "&") (identifier "local_34f4")) () ")")))) (; ";")) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" (if "if") (parenthesized_expression "((int)uVar2 != 0)" (( "(") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001410d5;" (goto "goto") (statement_identifier "LAB_001410d5") (; ";"))) (if_statement "if ((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))\n      goto LAB_001410d0;" (if "if") (parenthesized_expression "((local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))" (( "(") (binary_expression "(local_34f4 != 1) ||\n         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0)" (parenthesized_expression "(local_34f4 != 1)" (( "(") (binary_expression "local_34f4 != 1" (identifier "local_34f4") (!= "!=") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0)" (( "(") (comma_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0" (assignment_expression "iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5)" (identifier "iVar1") (= "=") (call_expression "compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5)" (identifier "compare_testvector") (argument_list "(local_148,(long)*(int *)(puVar10 + -8),puVar10,\n                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5)" (( "(") (identifier "local_148") (, ",") (cast_expression "(long)*(int *)(puVar10 + -8)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*(int *)(puVar10 + -8)" (* "*") (cast_expression "(int *)(puVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")"))))) (, ",") (identifier "puVar10") (, ",") (cast_expression "(long)*(int *)(puVar10 + -8)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*(int *)(puVar10 + -8)" (* "*") (cast_expression "(int *)(puVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")"))))) (, ",") (pointer_expression "&DAT_001ae559" (& "&") (identifier "DAT_001ae559")) (, ",") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001410d0;" (goto "goto") (statement_identifier "LAB_001410d0") (; ";"))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar10 = puVar10 + 0xd8;" (assignment_expression "puVar10 = puVar10 + 0xd8" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 0xd8" (identifier "puVar10") (+ "+") (number_literal "0xd8"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 != 0x10)" (( "(") (binary_expression "iVar5 != 0x10" (identifier "iVar5") (!= "!=") (number_literal "0x10")) () ")")) (; ";")) (expression_statement "local_34f0 = 0xc;" (assignment_expression "local_34f0 = 0xc" (identifier "local_34f0") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0)" (identifier "uVar2") (= "=") (call_expression "ocb3_encrypt_authenticate_memory\n                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0)" (identifier "ocb3_encrypt_authenticate_memory") (argument_list "(local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,\n                       local_148,local_c8,&local_34f0)" (( "(") (identifier "local_351c") (, ",") (pointer_expression "&local_1e8" (& "&") (identifier "local_1e8")) (, ",") (number_literal "0x10") (, ",") (pointer_expression "&local_210" (& "&") (identifier "local_210")) (, ",") (number_literal "0xc") (, ",") (pointer_expression "&local_1d8" (& "&") (identifier "local_1d8")) (, ",") (number_literal "0x28") (, ",") (pointer_expression "&local_1a8" (& "&") (identifier "local_1a8")) (, ",") (number_literal "0x28") (, ",") (identifier "local_148") (, ",") (identifier "local_c8") (, ",") (pointer_expression "&local_34f0" (& "&") (identifier "local_34f0")) () ")")))) (; ";")) (if_statement "if ((int)uVar2 == 0) {\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }" (if "if") (parenthesized_expression "((int)uVar2 == 0)" (( "(") (binary_expression "(int)uVar2 == 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);\n      if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }\nLAB_001410d0:\n      uVar2 = 5;\n    }" ({ "{") (expression_statement "iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);" (assignment_expression "iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99)" (identifier "iVar5") (= "=") (call_expression "compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99)" (identifier "compare_testvector") (argument_list "(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99)" (( "(") (identifier "local_c8") (, ",") (identifier "local_34f0") (, ",") (pointer_expression "&local_204" (& "&") (identifier "local_204")) (, ",") (number_literal "0xc") (, ",") (string_literal ""OCB3 Tag"" (" """) (string_content "OCB3 Tag") (" """)) (, ",") (number_literal "99") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);\n        if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99)" (identifier "iVar5") (= "=") (call_expression "compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99)" (identifier "compare_testvector") (argument_list "(local_148,0x28,&local_178,0x28,"OCB3 CT",99)" (( "(") (identifier "local_148") (, ",") (number_literal "0x28") (, ",") (pointer_expression "&local_178" (& "&") (identifier "local_178")) (, ",") (number_literal "0x28") (, ",") (string_literal ""OCB3 CT"" (" """) (string_content "OCB3 CT") (" """)) (, ",") (number_literal "99") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);\n          if ((int)uVar2 != 0) goto LAB_001410d5;\n          if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }\n        }" ({ "{") (expression_statement "uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4);" (assignment_expression "uVar2 = ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4)" (identifier "uVar2") (= "=") (call_expression "ocb3_decrypt_verify_memory\n                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4)" (identifier "ocb3_decrypt_verify_memory") (argument_list "(local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,\n                             0x28,local_148,&local_204,0xc,&local_34f4)" (( "(") (identifier "local_351c") (, ",") (pointer_expression "&local_1e8" (& "&") (identifier "local_1e8")) (, ",") (number_literal "0x10") (, ",") (pointer_expression "&local_210" (& "&") (identifier "local_210")) (, ",") (number_literal "0xc") (, ",") (pointer_expression "&local_1d8" (& "&") (identifier "local_1d8")) (, ",") (number_literal "0x28") (, ",") (pointer_expression "&local_178" (& "&") (identifier "local_178")) (, ",") (number_literal "0x28") (, ",") (identifier "local_148") (, ",") (pointer_expression "&local_204" (& "&") (identifier "local_204")) (, ",") (number_literal "0xc") (, ",") (pointer_expression "&local_34f4" (& "&") (identifier "local_34f4")) () ")")))) (; ";")) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" (if "if") (parenthesized_expression "((int)uVar2 != 0)" (( "(") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001410d5;" (goto "goto") (statement_identifier "LAB_001410d5") (; ";"))) (if_statement "if ((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)) {\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }" (if "if") (parenthesized_expression "((local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0))" (( "(") (binary_expression "(local_34f4 == 1) &&\n             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)" (parenthesized_expression "(local_34f4 == 1)" (( "(") (binary_expression "local_34f4 == 1" (identifier "local_34f4") (== "==") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0)" (( "(") (comma_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),\n             iVar5 == 0" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99)" (identifier "iVar5") (= "=") (call_expression "compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99)" (identifier "compare_testvector") (argument_list "(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99)" (( "(") (identifier "local_148") (, ",") (number_literal "0x28") (, ",") (pointer_expression "&local_1a8" (& "&") (identifier "local_1a8")) (, ",") (number_literal "0x28") (, ",") (pointer_expression "&DAT_001ae559" (& "&") (identifier "DAT_001ae559")) (, ",") (number_literal "99") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);\n            if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;\n            local_34f0 = 0x80;\n            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n            if ((int)uVar2 != 0) goto LAB_001410d5;\n            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);\n            if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }\n          }" ({ "{") (expression_statement "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);" (assignment_expression "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc)" (identifier "uVar2") (= "=") (call_expression "ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc)" (identifier "ocb3_init") (argument_list "(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc)" (( "(") (identifier "local_2768") (, ",") (identifier "local_351c") (, ",") (pointer_expression "&local_1e8" (& "&") (identifier "local_1e8")) (, ",") (number_literal "0x10") (, ",") (pointer_expression "&local_210" (& "&") (identifier "local_210")) (, ",") (number_literal "0xc") (, ",") (number_literal "0xc") () ")")))) (; ";")) (if_statement "if (((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))\n            goto LAB_001410d5;" (if "if") (parenthesized_expression "(((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))" (( "(") (binary_expression "((int)uVar2 != 0) ||\n               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)))" (parenthesized_expression "((int)uVar2 != 0)" (( "(") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)))" (( "(") (parenthesized_expression "((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))" (( "(") (binary_expression "(uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||\n                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)" (parenthesized_expression "(uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0))" (( "(") (comma_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)" (assignment_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28)" (identifier "uVar2") (= "=") (call_expression "ocb3_add_aad(local_2768,&local_1d8,0x28)" (identifier "ocb3_add_aad") (argument_list "(local_2768,&local_1d8,0x28)" (( "(") (identifier "local_2768") (, ",") (pointer_expression "&local_1d8" (& "&") (identifier "local_1d8")) (, ",") (number_literal "0x28") () ")")))) (, ",") (binary_expression "(int)uVar2 != 0 ||\n                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)" (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)" (( "(") (comma_expression "uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148)" (identifier "uVar2") (= "=") (call_expression "ocb3_encrypt(local_2768,&local_1a8,0x20,local_148)" (identifier "ocb3_encrypt") (argument_list "(local_2768,&local_1a8,0x20,local_148)" (( "(") (identifier "local_2768") (, ",") (pointer_expression "&local_1a8" (& "&") (identifier "local_1a8")) (, ",") (number_literal "0x20") (, ",") (identifier "local_148") () ")")))) (, ",") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0"))) () ")")))) () ")")) (|| "||") (parenthesized_expression "(uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0)" (( "(") (comma_expression "uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128)" (identifier "uVar2") (= "=") (call_expression "ocb3_encrypt_last(local_2768,local_188,8,local_128)" (identifier "ocb3_encrypt_last") (argument_list "(local_2768,local_188,8,local_128)" (( "(") (identifier "local_2768") (, ",") (identifier "local_188") (, ",") (number_literal "8") (, ",") (identifier "local_128") () ")")))) (, ",") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001410d5;" (goto "goto") (statement_identifier "LAB_001410d5") (; ";"))) (expression_statement "local_34f0 = 0x80;" (assignment_expression "local_34f0 = 0x80" (identifier "local_34f0") (= "=") (number_literal "0x80")) (; ";")) (expression_statement "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0)" (identifier "uVar2") (= "=") (call_expression "ocb3_done(local_2768,local_c8,&local_34f0)" (identifier "ocb3_done") (argument_list "(local_2768,local_c8,&local_34f0)" (( "(") (identifier "local_2768") (, ",") (identifier "local_c8") (, ",") (pointer_expression "&local_34f0" (& "&") (identifier "local_34f0")) () ")")))) (; ";")) (if_statement "if ((int)uVar2 != 0) goto LAB_001410d5;" (if "if") (parenthesized_expression "((int)uVar2 != 0)" (( "(") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001410d5;" (goto "goto") (statement_identifier "LAB_001410d5") (; ";"))) (expression_statement "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100)" (identifier "iVar5") (= "=") (call_expression "compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100)" (identifier "compare_testvector") (argument_list "(local_148,0x28,&local_178,0x28,"OCB3 CT",100)" (( "(") (identifier "local_148") (, ",") (number_literal "0x28") (, ",") (pointer_expression "&local_178" (& "&") (identifier "local_178")) (, ",") (number_literal "0x28") (, ",") (string_literal ""OCB3 CT"" (" """) (string_content "OCB3 CT") (" """)) (, ",") (number_literal "100") () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)) {\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }" (if "if") (parenthesized_expression "((iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0))" (( "(") (binary_expression "(iVar5 == 0) &&\n               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0)" (( "(") (comma_expression "uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),\n               (int)uVar3 == 0" (assignment_expression "uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100)" (identifier "uVar3") (= "=") (call_expression "compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100)" (identifier "compare_testvector") (argument_list "(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100)" (( "(") (identifier "local_c8") (, ",") (identifier "local_34f0") (, ",") (pointer_expression "&local_204" (& "&") (identifier "local_204")) (, ",") (number_literal "0xc") (, ",") (string_literal ""OCB3 Tag.enc"" (" """) (string_content "OCB3 Tag.enc") (" """)) (, ",") (number_literal "100") () ")")))) (, ",") (binary_expression "(int)uVar3 == 0" (cast_expression "(int)uVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar3")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);\n              if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;\n              local_34f0 = 0x80;\n              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);\n              if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;\n            }" ({ "{") (expression_statement "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);" (assignment_expression "uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc)" (identifier "uVar2") (= "=") (call_expression "ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc)" (identifier "ocb3_init") (argument_list "(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc)" (( "(") (identifier "local_2768") (, ",") (identifier "local_351c") (, ",") (pointer_expression "&local_1e8" (& "&") (identifier "local_1e8")) (, ",") (number_literal "0x10") (, ",") (pointer_expression "&local_210" (& "&") (identifier "local_210")) (, ",") (number_literal "0xc") () ")")))) (; ";")) (if_statement "if ((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))\n              goto LAB_001410d5;" (if "if") (parenthesized_expression "((((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))" (( "(") (binary_expression "(((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))\n                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0)" (parenthesized_expression "(((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))" (( "(") (binary_expression "((int)uVar2 != 0) ||\n                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)))" (parenthesized_expression "((int)uVar2 != 0)" (( "(") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)))" (( "(") (parenthesized_expression "(uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))" (( "(") (comma_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)" (assignment_expression "uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3)" (identifier "uVar2") (= "=") (call_expression "ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3)" (identifier "ocb3_add_aad") (argument_list "(local_2768,&local_1d8,0x28,uVar3)" (( "(") (identifier "local_2768") (, ",") (pointer_expression "&local_1d8" (& "&") (identifier "local_1d8")) (, ",") (number_literal "0x28") (, ",") (identifier "uVar3") () ")")))) (, ",") (binary_expression "(int)uVar2 != 0 ||\n                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)" (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0)" (( "(") (comma_expression "uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148)" (identifier "uVar2") (= "=") (call_expression "ocb3_decrypt(local_2768,&local_178,0x20,local_148)" (identifier "ocb3_decrypt") (argument_list "(local_2768,&local_178,0x20,local_148)" (( "(") (identifier "local_2768") (, ",") (pointer_expression "&local_178" (& "&") (identifier "local_178")) (, ",") (number_literal "0x20") (, ",") (identifier "local_148") () ")")))) (, ",") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0)" (( "(") (comma_expression "uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0" (assignment_expression "uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128)" (identifier "uVar2") (= "=") (call_expression "ocb3_decrypt_last(local_2768,local_158,8,local_128)" (identifier "ocb3_decrypt_last") (argument_list "(local_2768,local_158,8,local_128)" (( "(") (identifier "local_2768") (, ",") (identifier "local_158") (, ",") (number_literal "8") (, ",") (identifier "local_128") () ")")))) (, ",") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001410d5;" (goto "goto") (statement_identifier "LAB_001410d5") (; ";"))) (expression_statement "local_34f0 = 0x80;" (assignment_expression "local_34f0 = 0x80" (identifier "local_34f0") (= "=") (number_literal "0x80")) (; ";")) (expression_statement "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);" (assignment_expression "uVar2 = ocb3_done(local_2768,local_c8,&local_34f0)" (identifier "uVar2") (= "=") (call_expression "ocb3_done(local_2768,local_c8,&local_34f0)" (identifier "ocb3_done") (argument_list "(local_2768,local_c8,&local_34f0)" (( "(") (identifier "local_2768") (, ",") (identifier "local_c8") (, ",") (pointer_expression "&local_34f0" (& "&") (identifier "local_34f0")) () ")")))) (; ";")) (if_statement "if (((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))) goto LAB_001410d5;" (if "if") (parenthesized_expression "(((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0))))" (( "(") (binary_expression "((int)uVar2 != 0) ||\n                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))" (parenthesized_expression "((int)uVar2 != 0)" (( "(") (binary_expression "(int)uVar2 != 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)))" (( "(") (parenthesized_expression "(iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0))" (( "(") (comma_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),\n                  iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)" (assignment_expression "iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100)" (identifier "iVar5") (= "=") (call_expression "compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100)" (identifier "compare_testvector") (argument_list "(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100)" (( "(") (identifier "local_148") (, ",") (number_literal "0x28") (, ",") (pointer_expression "&local_1a8" (& "&") (identifier "local_1a8")) (, ",") (number_literal "0x28") (, ",") (string_literal ""OCB3 PT"" (" """) (string_content "OCB3 PT") (" """)) (, ",") (number_literal "100") () ")")))) (, ",") (binary_expression "iVar5 == 0 &&\n                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)" (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0)" (( "(") (comma_expression "uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)\n                  , (int)uVar2 == 0" (assignment_expression "uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)" (identifier "uVar2") (= "=") (call_expression "compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)" (identifier "compare_testvector") (argument_list "(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)" (( "(") (identifier "local_c8") (, ",") (identifier "local_34f0") (, ",") (pointer_expression "&local_204" (& "&") (identifier "local_204")) (, ",") (number_literal "0xc") (, ",") (string_literal ""OCB3 Tag.dec"" (" """) (string_content "OCB3 Tag.dec") (" """)) (, ",") (number_literal "100") () ")")))) (, ",") (binary_expression "(int)uVar2 == 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (== "==") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001410d5;" (goto "goto") (statement_identifier "LAB_001410d5") (; ";"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_001410d0:\n      uVar2 = 5;" (statement_identifier "LAB_001410d0") (: ":") (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" (identifier "uVar2") (= "=") (number_literal "5")) (; ";"))) (} "}"))) (} "}")))) (labeled_statement "LAB_001410d5:\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" (statement_identifier "LAB_001410d5") (: ":") (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\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                    \n    __stack_chk_fail();\n  }" ({ "{") (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

int function_1(void)

{
  long var_26;
  int var_12;
  long var_2;
  int var_16;
  type_1 *puVar4;
  type_2 *paVar5;
  type_1 *var_7;
  type_1 *adata;
  type_1 *puVar7;
  type_3 ptlen;
  type_1 *var_10;
  long var_1;
  int var_9;
  int var_15;
  type_3 len;
  type_2 tests [16];
  type_4 ocb;
  type_1 nonce [12];
  type_1 N [12];
  type_1 T [12];
  type_1 key [16];
  type_1 var_4 [16];
  type_1 var_5 [40];
  type_1 var_6 [40];
  type_1 var_25 [40];
  type_1 var_21 [128];
  type_1 outtag [128];
  
  var_26 = *(long *)(var_1 + 0x28);
  key[0] = '\0';
  key[1] = '\x01';
  key[2] = '\x02';
  key[3] = '\x03';
  key[4] = '\x04';
  key[5] = '\x05';
  key[6] = '\x06';
  key[7] = '\a';
  key[8] = '\b';
  key[9] = '\t';
  key[10] = '\n';
  key[0xb] = '\v';
  key[0xc] = '\f';
  key[0xd] = '\r';
  key[0xe] = '\x0e';
  key[0xf] = '\x0f';
  nonce[0] = '\0';
  nonce[1] = '\x01';
  nonce[2] = '\x02';
  nonce[3] = '\x03';
  nonce[4] = '\x04';
  nonce[5] = '\x05';
  nonce[6] = '\x06';
  nonce[7] = '\a';
  nonce[8] = '\b';
  nonce[9] = '\t';
  nonce[10] = '\n';
  nonce[0xb] = '\v';
  paVar5 = tests;
  for (var_2 = 0x1b0; var_2 != 0; var_2 = var_2 + -1) {
    paVar5->ptlen = 0;
    paVar5->aadlen = 0;
    paVar5 = (type_2 *)paVar5->pt;
  }
  tests[0].tag[0] = '\x19';
  tests[0].tag[1] = '{';
  tests[0].tag[2] = 0x9c;
  tests[0].tag[3] = '<';
  tests[0].tag[4] = 'D';
  tests[0].tag[5] = '\x1d';
  tests[0].tag[6] = '<';
  tests[0].tag[7] = 0x83;
  tests[0].tag[8] = 0xea;
  tests[0].tag[9] = 0xfb;
  tests[0].tag[10] = '+';
  tests[0].tag[0xb] = 0xef;
  tests[0].tag[0xc] = 'c';
  tests[0].tag[0xd] = ';';
  tests[0].tag[0xe] = 0x91;
  tests[0].tag[0xf] = 0x82;
  tests[1].ptlen = 8;
  tests[1].aadlen = 8;
  var_3(tests[1].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  tests[1].tag[0] = '\x16';
  tests[1].tag[1] = 0xdc;
  tests[1].tag[2] = 'v';
  tests[1].tag[3] = 0xa4;
  tests[1].tag[4] = 'm';
  tests[1].tag[5] = 'G';
  tests[1].tag[6] = 0xe1;
  tests[1].tag[7] = 0xea;
  var_3(tests[2].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  var_3(tests[1].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  tests[1].ct[0] = 0x92;
  tests[1].ct[1] = 0xb6;
  tests[1].ct[2] = 'W';
  tests[1].ct[3] = '\x13';
  tests[1].ct[4] = '\n';
  tests[1].ct[5] = 't';
  tests[1].ct[6] = 0xb8;
  tests[1].ct[7] = 'Z';
  tests[1].tag[8] = 0xd5;
  tests[1].tag[9] = '7';
  tests[1].tag[10] = ' ';
  tests[1].tag[0xb] = 0x9e;
  tests[1].tag[0xc] = 0x8a;
  tests[1].tag[0xd] = 0x96;
  tests[1].tag[0xe] = 0xd1;
  tests[1].tag[0xf] = 'N';
  tests[2].tag[0] = 0x98;
  tests[2].tag[1] = 0xb9;
  tests[2].tag[2] = '\x15';
  tests[2].tag[3] = 'R';
  tests[2].tag[4] = 200;
  tests[2].tag[5] = 0xc0;
  tests[2].tag[6] = '\t';
  tests[2].tag[7] = '\x18';
  tests[2].tag[8] = 'P';
  tests[2].tag[9] = 'D';
  tests[2].tag[10] = 0xe3;
  tests[2].tag[0xb] = '\n';
  tests[2].tag[0xc] = 'n';
  tests[2].tag[0xd] = 0xb2;
  tests[2].tag[0xe] = 0xfe;
  tests[2].tag[0xf] = '!';
  tests[2].aadlen = 8;
  tests[3].ptlen = 8;
  var_3(tests[3].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  tests[3].ct[0] = 0x92;
  tests[3].ct[1] = 0xb6;
  tests[3].ct[2] = 'W';
  tests[3].ct[3] = '\x13';
  tests[3].ct[4] = '\n';
  tests[3].ct[5] = 't';
  tests[3].ct[6] = 0xb8;
  tests[3].ct[7] = 'Z';
  tests[3].tag[0] = 0x97;
  tests[3].tag[1] = '\x1e';
  tests[3].tag[2] = 0xff;
  tests[3].tag[3] = 0xca;
  tests[3].tag[4] = 0xe1;
  tests[3].tag[5] = 0x9a;
  tests[3].tag[6] = 0xd4;
  tests[3].tag[7] = 'q';
  tests[3].tag[8] = 'o';
  tests[3].tag[9] = 0x88;
  tests[3].tag[10] = 0xe8;
  tests[3].tag[0xb] = '{';
  tests[3].tag[0xc] = 0x87;
  tests[3].tag[0xd] = '\x1f';
  tests[3].tag[0xe] = 0xbe;
  tests[3].tag[0xf] = 0xed;
  tests[4].ptlen = 0x10;
  tests[4].aadlen = 0x10;
  var_3(tests[4].aad + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  tests[4].tag[8] = 0xc4;
  tests[4].tag[9] = 'R';
  tests[4].tag[10] = 'E';
  tests[4].tag[0xb] = '2';
  tests[4].tag[0xc] = 0xac;
  tests[4].tag[0xd] = '>';
  tests[4].tag[0xe] = '[';
  tests[4].tag[0xf] = 0xeb;
  var_3(tests[4].pt + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);
  var_3(tests[4].aad + 8,"\b\t\n\v\f\r\x0e\x0f",8);
  tests[4].ct[0] = 0xbe;
  tests[4].ct[1] = 0xa5;
  tests[4].ct[2] = 0xe8;
  tests[4].ct[3] = 'y';
  tests[4].ct[4] = 0x8d;
  tests[4].ct[5] = 0xbe;
  tests[4].ct[6] = 'q';
  tests[4].ct[7] = '\x10';
  tests[4].ct[8] = '\x03';
  tests[4].ct[9] = '\x1c';
  tests[4].ct[10] = '\x14';
  tests[4].ct[0xb] = 'M';
  tests[4].ct[0xc] = 0xa0;
  tests[4].ct[0xd] = 0xb2;
  tests[4].ct[0xe] = 'a';
  tests[4].ct[0xf] = '\"';
  tests[4].tag[0] = 'w';
  tests[4].tag[1] = 'l';
  tests[4].tag[2] = 0x99;
  tests[4].tag[3] = '$';
  tests[4].tag[4] = 0xd6;
  tests[4].tag[5] = 'r';
  tests[4].tag[6] = ':';
  tests[4].tag[7] = '\x1f';
  var_3(tests[5].aad + 1,"\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f",0xf);
  tests[5].tag[0] = '}';
  tests[5].tag[1] = 0xdb;
  tests[5].tag[2] = 0x8e;
  tests[5].tag[3] = 'l';
  tests[5].tag[4] = 0xea;
  tests[5].tag[5] = 'h';
  tests[5].tag[6] = '\x14';
  tests[5].tag[7] = 0x86;
  tests[5].tag[8] = 'b';
  tests[5].tag[9] = '\x12';
  tests[5].tag[10] = 'P';
  tests[5].tag[0xb] = 0x96;
  tests[5].tag[0xc] = '\x19';
  tests[5].tag[0xd] = 0xb1;
  tests[5].tag[0xe] = 0x9c;
  tests[5].tag[0xf] = 0xc6;
  var_3(tests[6].pt + 1,"\x01\x02\x03\x04\x05\x06\a",7);
  var_3(tests[6].pt + 8,"\b\t\n\v\f\r\x0e\x0f",8);
  tests[6].ct[0] = 0xbe;
  tests[6].ct[1] = 0xa5;
  tests[6].ct[2] = 0xe8;
  tests[6].ct[3] = 'y';
  tests[6].ct[4] = 0x8d;
  tests[6].ct[5] = 0xbe;
  tests[6].ct[6] = 'q';
  tests[6].ct[7] = '\x10';
  tests[5].aadlen = 0x10;
  tests[6].ptlen = 0x10;
  tests[6].ct[8] = '\x03';
  tests[6].ct[9] = '\x1c';
  tests[6].ct[10] = '\x14';
  tests[6].ct[0xb] = 'M';
  tests[6].ct[0xc] = 0xa0;
  tests[6].ct[0xd] = 0xb2;
  tests[6].ct[0xe] = 'a';
  tests[6].ct[0xf] = '\"';
  tests[6].tag[8] = 'L';
  tests[6].tag[9] = 0xbb;
  tests[6].tag[10] = '>';
  tests[6].tag[0xb] = 'K';
  tests[6].tag[0xc] = 0xd6;
  tests[6].tag[0xd] = 0xb4;
  tests[6].tag[0xe] = 'V';
  tests[6].tag[0xf] = 0xaf;
  var_3(tests[7].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  tests[6].tag[0] = '\x13';
  tests[6].tag[1] = 0xcc;
  tests[6].tag[2] = 0x8b;
  tests[6].tag[3] = 't';
  tests[6].tag[4] = 'x';
  tests[6].tag[5] = '\a';
  tests[6].tag[6] = '\x12';
  tests[6].tag[7] = '\x1a';
  tests[7].ptlen = 0x18;
  tests[7].aadlen = 0x18;
  var_3(tests[7].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  var_3(tests[8].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  tests[8].tag[8] = 0xa1;
  tests[8].tag[9] = '\x18';
  tests[8].tag[10] = 'h';
  tests[8].tag[0xb] = '\x1d';
  tests[8].tag[0xc] = 'U';
  tests[8].tag[0xd] = 0x9f;
  tests[8].tag[0xe] = '\x10';
  tests[8].tag[0xf] = 0xf6;
  tests[7].ct[0] = 0xbe;
  tests[7].ct[1] = 0xa5;
  tests[7].ct[2] = 0xe8;
  tests[7].ct[3] = 'y';
  tests[7].ct[4] = 0x8d;
  tests[7].ct[5] = 0xbe;
  tests[7].ct[6] = 'q';
  tests[7].ct[7] = '\x10';
  tests[7].ct[8] = '\x03';
  tests[7].ct[9] = '\x1c';
  tests[7].ct[10] = '\x14';
  tests[7].ct[0xb] = 'M';
  tests[7].ct[0xc] = 0xa0;
  tests[7].ct[0xd] = 0xb2;
  tests[7].ct[0xe] = 'a';
  tests[7].ct[0xf] = '\"';
  tests[7].ct[0x10] = 0xfc;
  tests[7].ct[0x11] = 0xfc;
  tests[7].ct[0x12] = 0xee;
  tests[7].ct[0x13] = 'z';
  tests[7].ct[0x14] = '*';
  tests[7].ct[0x15] = 0x8d;
  tests[7].ct[0x16] = 'M';
  tests[7].ct[0x17] = 'H';
  tests[7].tag[0] = '_';
  tests[7].tag[1] = 0xa9;
  tests[7].tag[2] = 'O';
  tests[7].tag[3] = 0xc3;
  tests[7].tag[4] = 0xf3;
  tests[7].tag[5] = 0x88;
  tests[7].tag[6] = ' ';
  tests[7].tag[7] = 0xf1;
  tests[7].tag[8] = 0xdc;
  tests[7].tag[9] = '?';
  tests[7].tag[10] = '=';
  tests[7].tag[0xb] = '\x1f';
  tests[7].tag[0xc] = 0xd4;
  tests[7].tag[0xd] = 0xe5;
  tests[7].tag[0xe] = '^';
  tests[7].tag[0xf] = '\x1c';
  tests[8].tag[0] = '(';
  tests[8].tag[1] = ' ';
  tests[8].tag[2] = '&';
  tests[8].tag[3] = 0xda;
  tests[8].tag[4] = '0';
  tests[8].tag[5] = 'h';
  tests[8].tag[6] = 0xbc;
  tests[8].tag[7] = 0x9f;
  var_3(tests[9].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  tests[8].aadlen = 0x18;
  tests[9].ptlen = 0x18;
  tests[9].ct[0] = 0xbe;
  tests[9].ct[1] = 0xa5;
  tests[9].ct[2] = 0xe8;
  tests[9].ct[3] = 'y';
  tests[9].ct[4] = 0x8d;
  tests[9].ct[5] = 0xbe;
  tests[9].ct[6] = 'q';
  tests[9].ct[7] = '\x10';
  tests[9].ct[0x10] = 0xfc;
  tests[9].ct[0x11] = 0xfc;
  tests[9].ct[0x12] = 0xee;
  tests[9].ct[0x13] = 'z';
  tests[9].ct[0x14] = '*';
  tests[9].ct[0x15] = 0x8d;
  tests[9].ct[0x16] = 'M';
  tests[9].ct[0x17] = 'H';
  var_3(tests[10].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
                 ,0x1f);
  var_3(tests[10].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17",
                 0x17);
  tests[9].tag[0] = 'n';
  tests[9].tag[1] = 0xf2;
  tests[9].tag[2] = 0xf5;
  tests[9].tag[3] = '%';
  tests[9].tag[4] = 0x87;
  tests[9].tag[5] = 0xfd;
  tests[9].tag[6] = 0xa0;
  tests[9].tag[7] = 0xed;
  tests[9].tag[8] = 0x97;
  tests[9].tag[9] = 0xdc;
  tests[9].tag[10] = '~';
  tests[9].tag[0xb] = 0xed;
  tests[9].tag[0xc] = 0xe2;
  tests[9].tag[0xd] = 'A';
  tests[9].tag[0xe] = 0xdf;
  tests[9].tag[0xf] = 'h';
  tests[10].ptlen = 0x20;
  tests[10].aadlen = 0x20;
  tests[10].tag[0] = 0xb2;
  tests[10].tag[1] = 0xa0;
  tests[10].tag[2] = '@';
  tests[10].tag[3] = 0xdd;
  tests[10].tag[4] = ';';
  tests[10].tag[5] = 0xd5;
  tests[10].tag[6] = '\x16';
  tests[10].tag[7] = 'C';
  tests[10].tag[8] = 'r';
  tests[10].tag[9] = 0xd7;
  tests[10].tag[10] = 'm';
  tests[10].tag[0xb] = '{';
  tests[10].tag[0xc] = 0xb6;
  tests[10].tag[0xd] = 0x82;
  tests[10].tag[0xe] = 'B';
  tests[10].tag[0xf] = '@';
  var_3(tests[0xb].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
                 ,0x1f);
  tests[9].ct[8] = '\x03';
  tests[9].ct[9] = '\x1c';
  tests[9].ct[10] = '\x14';
  tests[9].ct[0xb] = 'M';
  tests[9].ct[0xc] = 0xa0;
  tests[9].ct[0xd] = 0xb2;
  tests[9].ct[0xe] = 'a';
  tests[9].ct[0xf] = '\"';
  var_3(tests[10].aad + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",8);
  tests[10].ct[0] = 0xbe;
  tests[10].ct[1] = 0xa5;
  tests[10].ct[2] = 0xe8;
  tests[10].ct[3] = 'y';
  tests[10].ct[4] = 0x8d;
  tests[10].ct[5] = 0xbe;
  tests[10].ct[6] = 'q';
  tests[10].ct[7] = '\x10';
  tests[10].ct[8] = '\x03';
  tests[10].ct[9] = '\x1c';
  tests[10].ct[10] = '\x14';
  tests[10].ct[0xb] = 'M';
  tests[10].ct[0xc] = 0xa0;
  tests[10].ct[0xd] = 0xb2;
  tests[10].ct[0xe] = 'a';
  tests[10].ct[0xf] = '\"';
  tests[10].ct[0x10] = 0xce;
  tests[10].ct[0x11] = 0xaa;
  tests[10].ct[0x12] = 0xb9;
  tests[10].ct[0x13] = 0xb0;
  tests[10].ct[0x14] = ']';
  tests[10].ct[0x15] = 0xf7;
  tests[10].ct[0x16] = 'q';
  tests[10].ct[0x17] = 0xa6;
  tests[10].ct[0x18] = 'W';
  tests[10].ct[0x19] = '\x14';
  tests[10].ct[0x1a] = 0x9d;
  tests[10].ct[0x1b] = 'S';
  tests[10].ct[0x1c] = 'w';
  tests[10].ct[0x1d] = '4';
  tests[10].ct[0x1e] = 'c';
  tests[10].ct[0x1f] = 0xcb;
  tests[0xb].tag[0] = 0xe1;
  tests[0xb].tag[1] = 0xe0;
  tests[0xb].tag[2] = 'r';
  tests[0xb].tag[3] = 'c';
  tests[0xb].tag[4] = ';';
  tests[0xb].tag[5] = 0xad;
  tests[0xb].tag[6] = 0xe5;
  tests[0xb].tag[7] = '\x1a';
  tests[0xb].tag[8] = '`';
  tests[0xb].tag[9] = 0xe8;
  tests[0xb].tag[10] = 'Y';
  tests[0xb].tag[0xb] = 'Q';
  tests[0xb].tag[0xc] = 0xd9;
  tests[0xb].tag[0xd] = 0xc4;
  tests[0xb].tag[0xe] = '*';
  tests[0xb].tag[0xf] = '\x1b';
  tests[0xb].aadlen = 0x20;
  tests[0xc].ptlen = 0x20;
  var_3(tests[0xc].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
                 ,0x1f);
  tests[0xc].tag[0] = 'J';
  tests[0xc].tag[1] = ';';
  tests[0xc].tag[2] = 0xae;
  tests[0xc].tag[3] = 0x82;
  tests[0xc].tag[4] = 'D';
  tests[0xc].tag[5] = 'e';
  tests[0xc].tag[6] = 0xcf;
  tests[0xc].tag[7] = 0xda;
  tests[0xd].ptlen = 0x28;
  tests[0xd].aadlen = 0x28;
  tests[0xc].ct[0] = 0xbe;
  tests[0xc].ct[1] = 0xa5;
  tests[0xc].ct[2] = 0xe8;
  tests[0xc].ct[3] = 'y';
  tests[0xc].ct[4] = 0x8d;
  tests[0xc].ct[5] = 0xbe;
  tests[0xc].ct[6] = 'q';
  tests[0xc].ct[7] = '\x10';
  tests[0xc].tag[8] = 0xf8;
  tests[0xc].tag[9] = 0xc4;
  tests[0xc].tag[10] = '\x1f';
  tests[0xc].tag[0xb] = 0xc5;
  tests[0xc].tag[0xc] = '\f';
  tests[0xc].tag[0xd] = '}';
  tests[0xc].tag[0xe] = 0xf9;
  tests[0xc].tag[0xf] = 0xd9;
  var_3(tests[0xd].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"
                 ,0x27);
  var_3(tests[0xd].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"
                 ,0x27);
  tests[0xd].ct[0] = 0xbe;
  tests[0xd].ct[1] = 0xa5;
  tests[0xd].ct[2] = 0xe8;
  tests[0xd].ct[3] = 'y';
  tests[0xd].ct[4] = 0x8d;
  tests[0xd].ct[5] = 0xbe;
  tests[0xd].ct[6] = 'q';
  tests[0xd].ct[7] = '\x10';
  tests[0xc].ct[8] = '\x03';
  tests[0xc].ct[9] = '\x1c';
  tests[0xc].ct[10] = '\x14';
  tests[0xc].ct[0xb] = 'M';
  tests[0xc].ct[0xc] = 0xa0;
  tests[0xc].ct[0xd] = 0xb2;
  tests[0xc].ct[0xe] = 'a';
  tests[0xc].ct[0xf] = '\"';
  tests[0xc].ct[0x10] = 0xce;
  tests[0xc].ct[0x11] = 0xaa;
  tests[0xc].ct[0x12] = 0xb9;
  tests[0xc].ct[0x13] = 0xb0;
  tests[0xc].ct[0x14] = ']';
  tests[0xc].ct[0x15] = 0xf7;
  tests[0xc].ct[0x16] = 'q';
  tests[0xc].ct[0x17] = 0xa6;
  tests[0xc].ct[0x18] = 'W';
  tests[0xc].ct[0x19] = '\x14';
  tests[0xc].ct[0x1a] = 0x9d;
  tests[0xc].ct[0x1b] = 'S';
  tests[0xc].ct[0x1c] = 'w';
  tests[0xc].ct[0x1d] = '4';
  tests[0xc].ct[0x1e] = 'c';
  tests[0xc].ct[0x1f] = 0xcb;
  tests[0xd].ct[8] = '\x03';
  tests[0xd].ct[9] = '\x1c';
  tests[0xd].ct[10] = '\x14';
  tests[0xd].ct[0xb] = 'M';
  tests[0xd].ct[0xc] = 0xa0;
  tests[0xd].ct[0xd] = 0xb2;
  tests[0xd].ct[0xe] = 'a';
  tests[0xd].ct[0xf] = '\"';
  tests[0xd].ct[0x10] = 0xce;
  tests[0xd].ct[0x11] = 0xaa;
  tests[0xd].ct[0x12] = 0xb9;
  tests[0xd].ct[0x13] = 0xb0;
  tests[0xd].ct[0x14] = ']';
  tests[0xd].ct[0x15] = 0xf7;
  tests[0xd].ct[0x16] = 'q';
  tests[0xd].ct[0x17] = 0xa6;
  tests[0xd].ct[0x18] = 'W';
  tests[0xd].ct[0x19] = '\x14';
  tests[0xd].ct[0x1a] = 0x9d;
  tests[0xd].ct[0x1b] = 'S';
  tests[0xd].ct[0x1c] = 'w';
  tests[0xd].ct[0x1d] = '4';
  tests[0xd].ct[0x1e] = 'c';
  tests[0xd].ct[0x1f] = 0xcb;
  tests[0xd].ct[0x20] = 'h';
  tests[0xd].ct[0x21] = 0xc6;
  tests[0xd].ct[0x22] = 'W';
  tests[0xd].ct[0x23] = 'x';
  tests[0xd].ct[0x24] = 0xb0;
  tests[0xd].ct[0x25] = 'X';
  tests[0xd].ct[0x26] = 0xa6;
  tests[0xd].ct[0x27] = '5';
  tests[0xd].tag[0] = 'e';
  tests[0xd].tag[1] = 0x9c;
  tests[0xd].tag[2] = 'b';
  tests[0xd].tag[3] = '2';
  tests[0xd].tag[4] = '\x11';
  tests[0xd].tag[5] = 0xde;
  tests[0xd].tag[6] = 0xea;
  tests[0xd].tag[7] = '\r';
  tests[0xd].tag[8] = 0xe3;
  tests[0xd].tag[9] = '\r';
  tests[0xd].tag[10] = ',';
  tests[0xd].tag[0xb] = '8';
  tests[0xd].tag[0xc] = '\x18';
  tests[0xd].tag[0xd] = 'y';
  tests[0xd].tag[0xe] = 0xf4;
  tests[0xd].tag[0xf] = 200;
  var_3(tests[0xe].aad + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"
                 ,0x27);
  tests[0xe].tag[0] = 'z';
  tests[0xe].tag[1] = 0xeb;
  tests[0xe].tag[2] = 'z';
  tests[0xe].tag[3] = 'i';
  tests[0xe].tag[4] = 0xa1;
  tests[0xe].tag[5] = 'h';
  tests[0xe].tag[6] = '}';
  tests[0xe].tag[7] = 0xd0;
  tests[0xf].ct[8] = '\x03';
  tests[0xf].ct[9] = '\x1c';
  tests[0xf].ct[10] = '\x14';
  tests[0xf].ct[0xb] = 'M';
  tests[0xf].ct[0xc] = 0xa0;
  tests[0xf].ct[0xd] = 0xb2;
  tests[0xf].ct[0xe] = 'a';
  tests[0xf].ct[0xf] = '\"';
  tests[0xf].ct[0x10] = 0xce;
  tests[0xf].ct[0x11] = 0xaa;
  tests[0xf].ct[0x12] = 0xb9;
  tests[0xf].ct[0x13] = 0xb0;
  tests[0xf].ct[0x14] = ']';
  tests[0xf].ct[0x15] = 0xf7;
  tests[0xf].ct[0x16] = 'q';
  tests[0xf].ct[0x17] = 0xa6;
  tests[0xf].ct[0x18] = 'W';
  tests[0xf].ct[0x19] = '\x14';
  tests[0xf].ct[0x1a] = 0x9d;
  tests[0xf].ct[0x1b] = 'S';
  tests[0xf].ct[0x1c] = 'w';
  tests[0xf].ct[0x1d] = '4';
  tests[0xf].ct[0x1e] = 'c';
  tests[0xf].ct[0x1f] = 0xcb;
  tests[0xf].ct[0x20] = 'h';
  tests[0xf].ct[0x21] = 0xc6;
  tests[0xf].ct[0x22] = 'W';
  tests[0xf].ct[0x23] = 'x';
  tests[0xf].ct[0x24] = 0xb0;
  tests[0xf].ct[0x25] = 'X';
  tests[0xf].ct[0x26] = 0xa6;
  tests[0xf].ct[0x27] = '5';
  tests[0xe].tag[8] = 0x82;
  tests[0xe].tag[9] = 0xca;
  tests[0xe].tag[10] = '\'';
  tests[0xe].tag[0xb] = 0xb0;
  tests[0xe].tag[0xc] = 0xd9;
  tests[0xe].tag[0xd] = 0xa3;
  tests[0xe].tag[0xe] = 'p';
  tests[0xe].tag[0xf] = 0x96;
  var_3(tests[0xf].pt + 1,
                 "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'"
                 ,0x27);
  tests[0xf].tag[0] = '\x06';
  tests[0xf].tag[1] = '\f';
  tests[0xf].tag[2] = 0x84;
  tests[0xf].tag[3] = 'g';
  tests[0xf].tag[4] = 0xf4;
  tests[0xf].tag[5] = 0xab;
  tests[0xf].tag[6] = 0xab;
  tests[0xf].tag[7] = '^';
  tests[0xf].tag[8] = 0x8b;
  tests[0xf].tag[9] = '<';
  tests[0xf].tag[10] = ' ';
  tests[0xf].tag[0xb] = 'g';
  tests[0xf].tag[0xc] = 0xa2;
  tests[0xf].tag[0xd] = 0xe1;
  tests[0xf].tag[0xe] = '\x15';
  tests[0xf].tag[0xf] = 0xdc;
  var_3(var_4 + 8,"\a\x06\x05\x04\x03\x02\x01",8);
  tests[0xe].aadlen = 0x28;
  tests[0xf].ptlen = 0x28;
  tests[0xf].ct[0] = 0xbe;
  tests[0xf].ct[1] = 0xa5;
  tests[0xf].ct[2] = 0xe8;
  tests[0xf].ct[3] = 'y';
  tests[0xf].ct[4] = 0x8d;
  tests[0xf].ct[5] = 0xbe;
  tests[0xf].ct[6] = 'q';
  tests[0xf].ct[7] = '\x10';
  var_3(var_4,"\x0f\x0e\r\f\v\n\t\b",8);
  N[0] = 0xbb;
  N[1] = 0xaa;
  N[2] = 0x99;
  N[3] = 0x88;
  N[4] = 'w';
  N[5] = 'f';
  N[6] = 'U';
  N[7] = 'D';
  N[8] = '3';
  N[9] = '\"';
  N[10] = '\x11';
  N[0xb] = '\r';
  var_3(var_5 + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);
  var_3(var_6 + 0x10,"\x10\x11\x12\x13\x14\x15\x16\x17",8);
  var_25[0x10] = 0xdf;
  var_25[0x11] = 0x9e;
  var_25[0x12] = 0xfd;
  var_25[0x13] = 'n';
  var_25[0x14] = '3';
  var_25[0x15] = 0xd5;
  var_25[0x16] = '6';
  var_25[0x17] = 0xf1;
  var_7 = var_21;
  for (var_2 = 0x10; var_2 != 0; var_2 = var_2 + -1) {
    var_7[0] = '\0';
    var_7[1] = '\0';
    var_7[2] = '\0';
    var_7[3] = '\0';
    var_7[4] = '\0';
    var_7[5] = '\0';
    var_7[6] = '\0';
    var_7[7] = '\0';
    var_7 = var_7 + 8;
  }
  var_2 = 0x10;
  var_5[0] = '\0';
  var_5[1] = '\x01';
  var_5[2] = '\x02';
  var_5[3] = '\x03';
  var_5[4] = '\x04';
  var_5[5] = '\x05';
  var_5[6] = '\x06';
  var_5[7] = '\a';
  var_5[8] = '\b';
  var_5[9] = '\t';
  var_5[10] = '\n';
  var_5[0xb] = '\v';
  var_5[0xc] = '\f';
  var_5[0xd] = '\r';
  var_5[0xe] = '\x0e';
  var_5[0xf] = '\x0f';
  var_3(var_5 + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);
  var_6[0] = '\0';
  var_6[1] = '\x01';
  var_6[2] = '\x02';
  var_6[3] = '\x03';
  var_6[4] = '\x04';
  var_6[5] = '\x05';
  var_6[6] = '\x06';
  var_6[7] = '\a';
  var_6[8] = '\b';
  var_6[9] = '\t';
  var_6[10] = '\n';
  var_6[0xb] = '\v';
  var_6[0xc] = '\f';
  var_6[0xd] = '\r';
  var_6[0xe] = '\x0e';
  var_6[0xf] = '\x0f';
  var_3(var_6 + 0x18,"\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'",0x10);
  var_7 = outtag;
  for (; var_2 != 0; var_2 = var_2 + -1) {
    var_7[0] = '\0';
    var_7[1] = '\0';
    var_7[2] = '\0';
    var_7[3] = '\0';
    var_7[4] = '\0';
    var_7[5] = '\0';
    var_7[6] = '\0';
    var_7[7] = '\0';
    var_7 = var_7 + 8;
  }
  var_25[0] = '\x17';
  var_25[1] = 0x92;
  var_25[2] = 0xa4;
  var_25[3] = 0xe3;
  var_25[4] = '\x1e';
  var_25[5] = '\a';
  var_25[6] = 'U';
  var_25[7] = 0xfb;
  var_25[8] = '\x03';
  var_25[9] = 0xe3;
  var_25[10] = '\x1b';
  var_25[0xb] = '\"';
  var_25[0xc] = '\x11';
  var_25[0xd] = 'n';
  var_25[0xe] = 'l';
  var_25[0xf] = '-';
  var_25[0x18] = 0xa0;
  var_25[0x19] = '\x12';
  var_25[0x1a] = 'K';
  var_25[0x1b] = '\n';
  var_25[0x1c] = 'U';
  var_25[0x1d] = 0xba;
  var_25[0x1e] = 0xe8;
  var_25[0x1f] = 0x84;
  var_25[0x20] = 0xed;
  var_25[0x21] = 0x93;
  var_25[0x22] = 'H';
  var_25[0x23] = '\x15';
  var_25[0x24] = ')';
  var_25[0x25] = 199;
  var_25[0x26] = 'k';
  var_25[0x27] = 'j';
  T[0] = 0xd0;
  T[1] = 0xc5;
  T[2] = '\x15';
  T[3] = 0xf4;
  T[4] = 0xd1;
  T[5] = 0xcd;
  T[6] = 0xd4;
  T[7] = 0xfd;
  T[8] = 0xac;
  T[9] = 'O';
  T[10] = '\x02';
  T[0xb] = 0xaa;
  var_9 = var_8("aes");
  if ((var_9 == -1) && (var_9 = var_8("rijndael"), var_9 == -1)) {
    var_12 = 2;
  }
  else {
    var_10 = tests[0].pt;
    var_16 = 0;
    var_7 = (type_1 *)0x0;
    do {
      len = 0x10;
      ptlen = (type_3)((type_2 *)(var_10 + -8))->ptlen;
      puVar4 = var_21;
      puVar7 = var_10;
      if (((type_2 *)(var_10 + -8))->ptlen == 0) {
        ptlen = 0;
        puVar4 = (type_1 *)0x0;
        puVar7 = (type_1 *)0x0;
      }
      adata = var_7;
      if (*(int *)(var_10 + -4) != 0) {
        adata = var_10 + 0x40;
      }
      var_12 = var_11
                        (var_9,key,0x10,nonce,0xc,adata,(long)*(int *)(var_10 + -4),puVar7,
                         ptlen,puVar4,outtag,&len);
      if (var_12 != 0) goto LAB_001410d5;
      var_12 = var_13(outtag,len,var_10 + 0xc0,0x10,"OCB3 Tag",var_16);
      if ((var_12 != 0) ||
         (var_12 = var_13(var_21,(long)((type_2 *)(var_10 + -8))->
                                                 ptlen,var_10 + 0x80,
                                     (long)((type_2 *)(var_10 + -8))->ptlen,
                                     "OCB3 CT",var_16), var_12 != 0)) goto LAB_001410d0;
      puVar4 = var_7;
      if (((type_2 *)(var_10 + -8))->ptlen != 0) {
        puVar4 = var_21;
      }
      puVar7 = var_10 + 0x40;
      if (*(int *)(var_10 + -4) == 0) {
        puVar7 = var_7;
      }
      var_12 = var_14
                        (var_9,key,0x10,nonce,0xc,puVar7,(long)*(int *)(var_10 + -4),puVar4,
                         (long)((type_2 *)(var_10 + -8))->ptlen,puVar4,
                         var_10 + 0xc0,len,&var_15);
      if (var_12 != 0) goto LAB_001410d5;
      if ((var_15 != 1) ||
         (var_12 = var_13(var_21,(long)((type_2 *)(var_10 + -8))->
                                                 ptlen,var_10,
                                     (long)((type_2 *)(var_10 + -8))->ptlen,
                                     "OCB3",var_16), var_12 != 0)) goto LAB_001410d0;
      var_16 = var_16 + 1;
      var_10 = var_10 + 0xd8;
    } while (var_16 != 0x10);
    len = 0xc;
    var_12 = var_11
                      (var_9,var_4,0x10,N,0xc,var_5,0x28,var_6,0x28,var_21,outtag,&len);
    if (var_12 == 0) {
      var_12 = var_13(outtag,len,T,0xc,"OCB3 Tag",99);
      if (var_12 == 0) {
        var_12 = var_13(var_21,0x28,var_25,0x28,"OCB3 CT",99);
        if (var_12 == 0) {
          var_12 = var_14(var_9,var_4,0x10,N,0xc,var_5,0x28,var_25,0x28,var_21,T,0xc,&var_15)
          ;
          if (var_12 != 0) goto LAB_001410d5;
          if ((var_15 == 1) && (var_12 = var_13(var_21,0x28,var_6,0x28,"OCB3",99), var_12 == 0)) {
            var_12 = var_17(&ocb,var_9,var_4,0x10,N,0xc,0xc);
            if ((var_12 != 0) ||
               (((var_12 = var_18(&ocb,var_5,0x28), var_12 != 0 ||
                 (var_12 = var_19(&ocb,var_6,0x20,var_21), var_12 != 0)) ||
                (var_12 = var_20(&ocb,var_6 + 0x20,8,var_21 + 0x20), var_12 != 0))))
            goto LAB_001410d5;
            len = 0x80;
            var_12 = var_22(&ocb,outtag,&len);
            if (var_12 != 0) goto LAB_001410d5;
            var_12 = var_13(var_21,0x28,var_25,0x28,"OCB3 CT",100);
            if ((var_12 == 0) &&
               (var_12 = var_13(outtag,len,T,0xc,"OCB3 Tag.enc",100), var_12 == 0)) {
              var_12 = var_17(&ocb,var_9,var_4,0x10,N,0xc,0xc);
              if (((var_12 != 0) ||
                  ((var_12 = var_18(&ocb,var_5,0x28), var_12 != 0 ||
                   (var_12 = var_23(&ocb,var_25,0x20,var_21), var_12 != 0)))) ||
                 (var_12 = var_24(&ocb,var_25 + 0x20,8,var_21 + 0x20), var_12 != 0))
              goto LAB_001410d5;
              len = 0x80;
              var_12 = var_22(&ocb,outtag,&len);
              if ((var_12 != 0) ||
                 ((var_12 = var_13(var_21,0x28,var_6,0x28,"OCB3 PT",100), var_12 == 0 &&
                  (var_12 = var_13(outtag,len,T,0xc,"OCB3 Tag.dec",100), var_12 == 0))))
              goto LAB_001410d5;
            }
          }
        }
      }
LAB_001410d0:
      var_12 = 5;
    }
  }
LAB_001410d5:
  if (var_26 != *(long *)(var_1 + 0x28)) {
                    /* WARNING: Subroutine does not return */
    var_27();
  }
  return var_12;
}


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

undefined8 MASKED(void)

{
  int iVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  long lVar4;
  int iVar5;
  undefined8 *puVar6;
  undefined8 *puVar7;
  undefined8 *puVar8;
  undefined1 *puVar9;
  undefined1 *puVar10;
  long in_FS_OFFSET;
  int local_351c;
  int local_34f4;
  undefined8 local_34f0;
  undefined8 local_34e8;
  undefined1 auStack_34e0 [192];
  undefined8 local_3420;
  undefined8 local_3418;
  undefined8 local_3410;
  undefined1 local_3407;
  undefined2 local_3406;
  undefined4 local_3404;
  undefined1 local_33c7;
  undefined2 local_33c6;
  undefined4 local_33c4;
  undefined8 local_3388;
  undefined8 local_3348;
  undefined8 local_3340;
  undefined4 local_3334;
  undefined1 local_32ef;
  undefined2 local_32ee;
  undefined4 local_32ec;
  undefined8 local_3270;
  undefined8 local_3268;
  undefined4 local_3260;
  undefined1 local_3257;
  undefined2 local_3256;
  undefined4 local_3254;
  undefined8 local_31d8;
  undefined8 local_3198;
  undefined8 local_3190;
  undefined8 local_3188;
  undefined8 local_317f;
  undefined2 local_3177;
  undefined1 local_3175;
  undefined4 local_3174;
  undefined1 local_313f;
  undefined2 local_313e;
  undefined4 local_313c;
  undefined8 local_3138;
  undefined8 local_3100;
  undefined8 local_30f8;
  undefined8 local_30c0;
  undefined8 local_30b8;
  undefined4 local_30ac;
  undefined8 local_3067;
  undefined1 local_305f;
  undefined2 local_305e;
  undefined4 local_305c;
  undefined8 local_2fe8;
  undefined8 local_2fe0;
  undefined4 local_2fd8;
  undefined1 local_2fcf;
  undefined2 local_2fce;
  undefined4 local_2fcc;
  undefined8 local_2fc8;
  undefined8 local_2f50;
  undefined8 local_2f48;
  undefined8 local_2f10;
  undefined8 local_2f08;
  undefined8 local_2f00;
  undefined1 local_2ef7;
  undefined2 local_2ef6;
  undefined4 local_2ef4;
  undefined8 local_2ef0;
  undefined8 local_2ee8;
  undefined1 local_2eb7;
  undefined2 local_2eb6;
  undefined4 local_2eb4;
  undefined8 local_2eb0;
  undefined8 local_2ea8;
  undefined8 local_2e78;
  undefined8 local_2e70;
  undefined8 local_2e68;
  undefined8 local_2e38;
  undefined8 local_2e30;
  undefined4 local_2e24;
  undefined1 local_2ddf;
  undefined2 local_2dde;
  undefined4 local_2ddc;
  undefined8 local_2dd8;
  undefined8 local_2dd0;
  undefined8 local_2d60;
  undefined8 local_2d58;
  undefined4 local_2d50;
  undefined1 local_2d47;
  undefined2 local_2d46;
  undefined4 local_2d44;
  undefined8 local_2d40;
  undefined8 local_2d38;
  undefined8 local_2cc8;
  undefined8 local_2cc0;
  undefined8 local_2cb8;
  undefined8 local_2c88;
  undefined8 local_2c80;
  undefined8 local_2c78;
  undefined1 local_2c6f;
  undefined2 local_2c6e;
  undefined4 local_2c6c;
  undefined8 local_2c68;
  undefined8 local_2c60;
  undefined8 local_2c58;
  undefined8 local_2c2f;
  undefined8 local_2c27;
  undefined1 local_2c1f;
  undefined2 local_2c1e;
  undefined4 local_2c1c;
  undefined8 local_2c18;
  undefined8 local_2bf0;
  undefined8 local_2be8;
  undefined8 local_2be0;
  undefined8 local_2bd8;
  undefined8 local_2bb0;
  undefined8 local_2ba8;
  undefined4 local_2b9c;
  undefined1 local_2b57;
  undefined2 local_2b56;
  undefined4 local_2b54;
  undefined8 local_2b50;
  undefined8 local_2b48;
  undefined8 local_2b40;
  undefined8 local_2ad8;
  undefined8 local_2ad0;
  undefined4 local_2ac8;
  undefined8 local_2abf;
  undefined2 local_2ab7;
  undefined1 local_2ab5;
  undefined4 local_2ab4;
  undefined8 local_2ab0;
  undefined8 local_2aa8;
  undefined8 local_2a40;
  undefined8 local_2a38;
  undefined8 local_2a30;
  undefined8 local_2a28;
  undefined8 local_2a00;
  undefined8 local_29f8;
  undefined8 local_29f0;
  undefined1 local_29e7;
  undefined2 local_29e6;
  undefined4 local_29e4;
  undefined8 local_29e0;
  undefined8 local_29d8;
  undefined8 local_29d0;
  undefined8 local_29c8;
  undefined8 local_29a7;
  undefined4 local_299f;
  undefined2 local_299b;
  undefined1 local_2999;
  undefined8 local_2998;
  undefined8 local_2990;
  undefined8 local_2988;
  undefined8 local_2968;
  undefined8 local_2960;
  undefined8 local_2958;
  undefined8 local_2950;
  undefined8 local_2948;
  undefined8 local_2928;
  undefined8 local_2920;
  undefined4 local_2914;
  undefined8 local_28cf;
  undefined8 local_28c7;
  undefined8 local_28bf;
  undefined8 local_28b7;
  undefined4 local_28af;
  undefined2 local_28ab;
  undefined1 local_28a9;
  undefined8 local_2850;
  undefined8 local_2848;
  undefined4 local_2840;
  undefined1 local_2837;
  undefined2 local_2836;
  undefined4 local_2834;
  undefined8 local_2830;
  undefined8 local_2828;
  undefined8 local_2820;
  undefined8 local_2818;
  undefined1 local_27b8;
  undefined1 local_27b7;
  undefined2 local_27b6;
  undefined4 local_27b4;
  undefined8 local_27b0;
  undefined8 local_27a8;
  undefined8 local_27a0;
  undefined8 local_2798;
  undefined8 local_2778;
  undefined8 local_2770;
  undefined1 local_2768 [9548];
  undefined8 local_21c;
  undefined4 local_214;
  undefined8 local_210;
  undefined4 local_208;
  undefined8 local_204;
  undefined4 local_1fc;
  undefined8 local_1f8;
  undefined8 local_1f0;
  undefined8 local_1e8;
  undefined8 local_1e0;
  undefined8 local_1d8;
  undefined8 local_1d0;
  undefined8 local_1c8;
  undefined8 local_1c0;
  undefined8 local_1b8;
  undefined8 local_1a8;
  undefined8 local_1a0;
  undefined8 local_198;
  undefined8 local_190;
  undefined8 local_188 [2];
  undefined8 local_178;
  undefined8 local_170;
  undefined8 local_168;
  undefined8 local_160;
  undefined8 local_158 [2];
  undefined8 local_148 [4];
  undefined1 local_128 [96];
  undefined8 local_c8 [17];
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  local_1f8 = 0x706050403020100;
  local_1f0 = 0xf0e0d0c0b0a0908;
  local_21c = 0x706050403020100;
  local_214 = 0xb0a0908;
  puVar7 = &local_34e8;
  for (lVar4 = 0x1b0; lVar4 != 0; lVar4 = lVar4 + -1) {
    *puVar7 = 0;
    puVar7 = puVar7 + 1;
  }
  local_3420 = 0x833c1d443c9c7b19;
  local_3418 = 0x82913b63ef2bfbea;
  local_3410 = 0x800000008;
  local_3406 = 0x302;
  local_3348 = 0xeae1476da476dc16;
  local_32ee = 0x302;
  local_33c6 = 0x302;
  local_3388 = 0x5ab8740a1357b692;
  local_3340 = 0x4ed1968a9e2037d5;
  local_3270 = 0x1809c0c85215b998;
  local_3268 = 0x21feb26e0ae34450;
  local_3407 = 1;
  local_3404 = 0x7060504;
  local_33c7 = 1;
  local_33c4 = 0x7060504;
  local_3334 = 8;
  local_32ef = 1;
  local_32ec = 0x7060504;
  local_3260 = 8;
  local_3256 = 0x302;
  local_31d8 = 0x5ab8740a1357b692;
  local_3198 = 0x71d49ae1caff1e97;
  local_3190 = 0xedbe1f877be8886f;
  local_3188 = 0x1000000010;
  local_313e = 0x302;
  local_30b8 = 0xeb5b3eac324552c4;
  local_317f = 0x807060504030201;
  local_3177 = 0xa09;
  local_3138 = 0xf0e0d0c0b0a0908;
  local_3100 = 0x1071be8d79e8a5be;
  local_30f8 = 0x2261b2a04d141c03;
  local_30c0 = 0x1f3a72d624996c77;
  local_3067 = 0x807060504030201;
  local_305e = 0xb0a;
  local_2fe8 = 0x861468ea6c8edb7d;
  local_2fe0 = 0xc69cb11996501262;
  local_2fce = 0x302;
  local_2fc8 = 0xf0e0d0c0b0a0908;
  local_2f50 = 0x1071be8d79e8a5be;
  local_3257 = 1;
  local_3254 = 0x7060504;
  local_3175 = 0xb;
  local_3174 = 0xf0e0d0c;
  local_313f = 1;
  local_313c = 0x7060504;
  local_30ac = 0x10;
  local_305f = 9;
  local_305c = 0xf0e0d0c;
  local_2fd8 = 0x10;
  local_2fcf = 1;
  local_2fcc = 0x7060504;
  local_2f48 = 0x2261b2a04d141c03;
  local_2f08 = 0xaf56b4d64b3ebb4c;
  local_2ef6 = 0x302;
  local_2f10 = 0x1a120778748bcc13;
  local_2f00 = 0x1800000018;
  local_2eb6 = 0x302;
  local_2dde = 0x302;
  local_2d58 = 0xf6109f551d6818a1;
  local_2ef0 = 0xf0e0d0c0b0a0908;
  local_2ee8 = 0x1716151413121110;
  local_2eb0 = 0xf0e0d0c0b0a0908;
  local_2ea8 = 0x1716151413121110;
  local_2e78 = 0x1071be8d79e8a5be;
  local_2e70 = 0x2261b2a04d141c03;
  local_2e68 = 0x484d8d2a7aeefcfc;
  local_2e38 = 0xf12088f3c34fa95f;
  local_2e30 = 0x1c5ee5d41f3d3fdc;
  local_2dd8 = 0xf0e0d0c0b0a0908;
  local_2dd0 = 0x1716151413121110;
  local_2d60 = 0x9fbc6830da262028;
  local_2d46 = 0x302;
  local_2d40 = 0xf0e0d0c0b0a0908;
  local_2d38 = 0x1716151413121110;
  local_2ef7 = 1;
  local_2ef4 = 0x7060504;
  local_2eb7 = 1;
  local_2eb4 = 0x7060504;
  local_2e24 = 0x18;
  local_2ddf = 1;
  local_2ddc = 0x7060504;
  local_2d50 = 0x18;
  local_2d47 = 1;
  local_2d44 = 0x7060504;
  local_2cc8 = 0x1071be8d79e8a5be;
  local_2cb8 = 0x484d8d2a7aeefcfc;
  local_2c6e = 0x302;
  local_2c1e = 0x1312;
  local_2c88 = 0xeda0fd8725f5f26e;
  local_2c80 = 0x68df41e2ed7edc97;
  local_2c78 = 0x2000000020;
  local_2bb0 = 0x4316d53bdd40a0b2;
  local_2ba8 = 0x404282b67b6dd772;
  local_2b56 = 0x302;
  local_2cc0 = 0x2261b2a04d141c03;
  local_2c68 = 0xf0e0d0c0b0a0908;
  local_2c60 = 0x1716151413121110;
  local_2c58 = 0x1f1e1d1c1b1a1918;
  local_2c2f = 0x807060504030201;
  local_2c27 = 0x100f0e0d0c0b0a09;
  local_2c18 = 0x1f1e1d1c1b1a1918;
  local_2bf0 = 0x1071be8d79e8a5be;
  local_2be8 = 0x2261b2a04d141c03;
  local_2be0 = 0xa671f75db0b9aace;
  local_2bd8 = 0xcb633477539d1457;
  local_2b50 = 0xf0e0d0c0b0a0908;
  local_2b48 = 0x1716151413121110;
  local_2b40 = 0x1f1e1d1c1b1a1918;
  local_2ad8 = 0x1ae5ad3b6372e0e1;
  local_2ad0 = 0x1b2ac4d95159e860;
  local_2c6f = 1;
  local_2c6c = 0x7060504;
  local_2c1f = 0x11;
  local_2c1c = 0x17161514;
  local_2b9c = 0x20;
  local_2b57 = 1;
  local_2b54 = 0x7060504;
  local_2ac8 = 0x20;
  local_2ab7 = 0xa09;
  local_2a00 = 0xdacf654482ae3b4a;
  local_29f0 = 0x2800000028;
  local_2a40 = 0x1071be8d79e8a5be;
  local_29f8 = 0xd9f97d0cc51fc4f8;
  local_29e6 = 0x302;
  local_299b = 0xe0d;
  local_2968 = 0x1071be8d79e8a5be;
  local_2abf = 0x807060504030201;
  local_2ab0 = 0x1716151413121110;
  local_2aa8 = 0x1f1e1d1c1b1a1918;
  local_2a38 = 0x2261b2a04d141c03;
  local_2a30 = 0xa671f75db0b9aace;
  local_2a28 = 0xcb633477539d1457;
  local_29e0 = 0xf0e0d0c0b0a0908;
  local_29d8 = 0x1716151413121110;
  local_29d0 = 0x1f1e1d1c1b1a1918;
  local_29c8 = 0x2726252423222120;
  local_29a7 = 0x807060504030201;
  local_2998 = 0x1716151413121110;
  local_2990 = 0x1f1e1d1c1b1a1918;
  local_2988 = 0x2726252423222120;
  local_2960 = 0x2261b2a04d141c03;
  local_2958 = 0xa671f75db0b9aace;
  local_2950 = 0xcb633477539d1457;
  local_2948 = 0x35a658b07857c668;
  local_2ab5 = 0xb;
  local_2ab4 = 0xf0e0d0c;
  local_29e7 = 1;
  local_29e4 = 0x7060504;
  local_299f = 0xc0b0a09;
  local_2999 = 0xf;
  local_2928 = 0xdeade1132629c65;
  local_2920 = 0xc8f47918382c0de3;
  local_28cf = 0x807060504030201;
  local_28c7 = 0x100f0e0d0c0b0a09;
  local_28bf = 0x1817161514131211;
  local_28b7 = 0x201f1e1d1c1b1a19;
  local_28ab = 0x2625;
  local_2850 = 0xd07d68a1697aeb7a;
  local_27b0 = 0x2261b2a04d141c03;
  local_27a8 = 0xa671f75db0b9aace;
  local_27a0 = 0xcb633477539d1457;
  local_2798 = 0x35a658b07857c668;
  local_2848 = 0x9670a3d9b027ca82;
  local_2836 = 0x302;
  local_2830 = 0xf0e0d0c0b0a0908;
  local_2828 = 0x1716151413121110;
  local_2820 = 0x1f1e1d1c1b1a1918;
  local_2818 = 0x2726252423222120;
  local_2778 = 0x5eababf467840c06;
  local_2770 = 0xdc15e1a267203c8b;
  local_1e0 = 0x1020304050607;
  local_2914 = 0x28;
  local_28af = 0x24232221;
  local_28a9 = 0x27;
  local_2840 = 0x28;
  local_2837 = 1;
  local_2834 = 0x7060504;
  local_27b8 = 0xbe;
  local_27b7 = 0xa5;
  local_27b6 = 0x79e8;
  local_27b4 = 0x1071be8d;
  local_1e8 = 0x8090a0b0c0d0e0f;
  local_210 = 0x445566778899aabb;
  local_208 = 0xd112233;
  local_1c8 = 0x1716151413121110;
  local_198 = 0x1716151413121110;
  local_168 = 0xf136d5336efd9edf;
  puVar7 = local_148;
  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {
    *puVar7 = 0;
    puVar7 = puVar7 + 1;
  }
  local_1d8 = 0x706050403020100;
  local_1d0 = 0xf0e0d0c0b0a0908;
  local_1c0 = 0x1f1e1d1c1b1a1918;
  local_1b8 = 0x2726252423222120;
  local_1a8 = 0x706050403020100;
  local_1a0 = 0xf0e0d0c0b0a0908;
  local_190 = 0x1f1e1d1c1b1a1918;
  local_188[0] = 0x2726252423222120;
  puVar7 = local_c8;
  for (lVar4 = 0x10; lVar4 != 0; lVar4 = lVar4 + -1) {
    *puVar7 = 0;
    puVar7 = puVar7 + 1;
  }
  local_178 = 0xfb55071ee3a49217;
  local_170 = 0x2d6c6e11221be303;
  local_160 = 0x84e8ba550a4b12a0;
  local_158[0] = 0x6a6bc729154893ed;
  local_204 = 0xfdd4cdd1f415c5d0;
  local_1fc = 0xaa024fac;
  local_351c = find_cipher(&DAT_0018d061);
  if ((local_351c == -1) && (local_351c = find_cipher("rijndael"), local_351c == -1)) {
    uVar2 = 2;
  }
  else {
    puVar10 = auStack_34e0;
    iVar5 = 0;
    puVar7 = (undefined8 *)0x0;
    do {
      local_34f0 = 0x10;
      lVar4 = (long)*(int *)(puVar10 + -8);
      puVar6 = local_148;
      puVar9 = puVar10;
      if (*(int *)(puVar10 + -8) == 0) {
        lVar4 = 0;
        puVar6 = (undefined8 *)0x0;
        puVar9 = (undefined1 *)0x0;
      }
      puVar8 = puVar7;
      if (*(int *)(puVar10 + -4) != 0) {
        puVar8 = (undefined8 *)(puVar10 + 0x40);
      }
      uVar2 = ocb3_encrypt_authenticate_memory
                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,
                         (long)*(int *)(puVar10 + -4),puVar9,lVar4,puVar6,local_c8,&local_34f0);
      if ((int)uVar2 != 0) goto LAB_001410d5;
      iVar1 = compare_testvector(local_c8,local_34f0,puVar10 + 0xc0,0x10,"OCB3 Tag",iVar5);
      if ((iVar1 != 0) ||
         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10 + 0x80,
                                     (long)*(int *)(puVar10 + -8),"OCB3 CT",iVar5), iVar1 != 0))
      goto LAB_001410d0;
      puVar6 = puVar7;
      if (*(int *)(puVar10 + -8) != 0) {
        puVar6 = local_148;
      }
      puVar8 = (undefined8 *)(puVar10 + 0x40);
      if (*(int *)(puVar10 + -4) == 0) {
        puVar8 = puVar7;
      }
      uVar2 = ocb3_decrypt_verify_memory
                        (local_351c,&local_1f8,0x10,&local_21c,0xc,puVar8,
                         (long)*(int *)(puVar10 + -4),puVar6,(long)*(int *)(puVar10 + -8),puVar6,
                         puVar10 + 0xc0,local_34f0,&local_34f4);
      if ((int)uVar2 != 0) goto LAB_001410d5;
      if ((local_34f4 != 1) ||
         (iVar1 = compare_testvector(local_148,(long)*(int *)(puVar10 + -8),puVar10,
                                     (long)*(int *)(puVar10 + -8),&DAT_001ae559,iVar5), iVar1 != 0))
      goto LAB_001410d0;
      iVar5 = iVar5 + 1;
      puVar10 = puVar10 + 0xd8;
    } while (iVar5 != 0x10);
    local_34f0 = 0xc;
    uVar2 = ocb3_encrypt_authenticate_memory
                      (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_1a8,0x28,
                       local_148,local_c8,&local_34f0);
    if ((int)uVar2 == 0) {
      iVar5 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag",99);
      if (iVar5 == 0) {
        iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",99);
        if (iVar5 == 0) {
          uVar2 = ocb3_decrypt_verify_memory
                            (local_351c,&local_1e8,0x10,&local_210,0xc,&local_1d8,0x28,&local_178,
                             0x28,local_148,&local_204,0xc,&local_34f4);
          if ((int)uVar2 != 0) goto LAB_001410d5;
          if ((local_34f4 == 1) &&
             (iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,&DAT_001ae559,99),
             iVar5 == 0)) {
            uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc,0xc);
            if (((int)uVar2 != 0) ||
               (((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28), (int)uVar2 != 0 ||
                 (uVar2 = ocb3_encrypt(local_2768,&local_1a8,0x20,local_148), (int)uVar2 != 0)) ||
                (uVar2 = ocb3_encrypt_last(local_2768,local_188,8,local_128), (int)uVar2 != 0))))
            goto LAB_001410d5;
            local_34f0 = 0x80;
            uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);
            if ((int)uVar2 != 0) goto LAB_001410d5;
            iVar5 = compare_testvector(local_148,0x28,&local_178,0x28,"OCB3 CT",100);
            if ((iVar5 == 0) &&
               (uVar3 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.enc",100),
               (int)uVar3 == 0)) {
              uVar2 = ocb3_init(local_2768,local_351c,&local_1e8,0x10,&local_210,0xc);
              if ((((int)uVar2 != 0) ||
                  ((uVar2 = ocb3_add_aad(local_2768,&local_1d8,0x28,uVar3), (int)uVar2 != 0 ||
                   (uVar2 = ocb3_decrypt(local_2768,&local_178,0x20,local_148), (int)uVar2 != 0))))
                 || (uVar2 = ocb3_decrypt_last(local_2768,local_158,8,local_128), (int)uVar2 != 0))
              goto LAB_001410d5;
              local_34f0 = 0x80;
              uVar2 = ocb3_done(local_2768,local_c8,&local_34f0);
              if (((int)uVar2 != 0) ||
                 ((iVar5 = compare_testvector(local_148,0x28,&local_1a8,0x28,"OCB3 PT",100),
                  iVar5 == 0 &&
                  (uVar2 = compare_testvector(local_c8,local_34f0,&local_204,0xc,"OCB3 Tag.dec",100)
                  , (int)uVar2 == 0)))) goto LAB_001410d5;
            }
          }
        }
      }
LAB_001410d0:
      uVar2 = 5;
    }
  }
LAB_001410d5:
  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return uVar2;
}

