Skip to content

Instantly share code, notes, and snippets.

@p4plus2
Created August 6, 2016 12:06
Show Gist options
  • Save p4plus2/1a6d1b4e8bc79b6158e93a8b13172466 to your computer and use it in GitHub Desktop.
Save p4plus2/1a6d1b4e8bc79b6158e93a8b13172466 to your computer and use it in GitHub Desktop.
unsigned char * sub_87568(_DWORD* result, _DWORD *a2)
{
// RESULT must have a size of (at least) 752 bytes / 188 _DWORD
// a2 has a size of 256 bytes / 64 _DWORD at least
_DWORD v[550]; // tmp buffer of 2200 bytes / 550 _DWORD
for(int i = 0; i < 63; i++){
result[i] = a2[i];
}
v[37] = a2[17] ^ a2[9];
v[40] = a2[19] ^ a2[3];
v[41] = a2[19] & a2[3];
v[43] = ~a2[3] & a2[19];
v[46] = a2[21] ^ a2[5];
v[47] = a2[5] & ~a2[21];
v[49] = ~a2[5] & a2[21];
v[50] = a2[21] | a2[5];
v[51] = ~a2[13] & (a2[21] ^ a2[5]);
v[52] = a2[21] & a2[5];
v[56] = ~a2[13] & v[46] ^ v[46];
v[68] = a2[27] | a2[3];
v[69] = a2[27] & a2[3];
v[72] = a2[27] & a2[19] ^ a2[3];
v[73] = v[43] ^ (a2[27] | a2[3]);
v[75] = (a2[27] ^ a2[3]) & a2[19] ^ a2[27] & a2[3];
v[76] = a2[27] & a2[19] ^ a2[27];
v[78] = ~a2[27] & a2[3] ^ a2[27] & a2[19];
v[79] = ~a2[3] & a2[27];
v[80] = a2[3] & ~(a2[27] & a2[3]);
v[81] = a2[19] & ~v[80];
v[82] = v[80] ^ a2[19] & ~(a2[27] ^ a2[3]);
v[84] = a2[22] ^ a2[29];
v[86] = a2[7] & a2[31];
v[87] = a2[31] ^ a2[7];
v[88] = a2[27] & a2[19] ^ (a2[27] | a2[3]);
v[89] = a2[7] & a2[31] ^ ~a2[31];
v[91] = ~a2[27] & a2[19] ^ a2[3] ^ a2[24];
v[92] = v[81] ^ v[80];
v[93] = v[40] & a2[27];
v[96] = v[81] ^ ~a2[3] & a2[27];
v[98] = ~a2[31] & a2[7] ^ a2[31];
v[99] = ~a2[3] & a2[33];
v[100] = a2[33] & a2[3];
v[101] = a2[33] ^ a2[3];
v[105] = ~a2[33] & a2[3];
v[106] = a2[27] ^ a2[3] ^ v[41];
v[107] = a2[32] ^ a2[7];
v[108] = ~a2[3] & a2[27] & a2[19] ^ a2[27];
v[112] = a2[36] ^ a2[33];
v[122] = a2[42] ^ a2[27];
v[127] = v[106] ^ a2[44];
v[138] = v[100] & a2[49];
v[139] = v[112] ^ v[100] & a2[49];
v[141] = (a2[49] ^ ~a2[33]) & a2[3];
v[148] = a2[53] ^ a2[16];
v[155] = v[72] & a2[57] ^ v[75];
v[156] = v[73] & a2[57] ^ v[79];
v[157] = v[78] & a2[57] ^ v[76];
v[161] = v[122] ^ a2[57] ^ v[43];
v[162] = v[76] & a2[57] ^ a2[3];
v[163] = a2[57] & ~v[82] ^ v[75];
v[164] = a2[45] & ~(~a2[37] & a2[45]);
v[165] = ~a2[5] & a2[43];
v[166] = (v[81] ^ a2[3]) & a2[57] ^ v[93];
v[168] = (v[141] | a2[57]) ^ a2[14];
v[169] = v[148] ^ v[164];
v[170] = a2[53] | a2[45];
v[171] = (v[164] ^ (a2[53] | a2[45])) & a2[29];
v[172] = ~a2[31] & a2[61];
v[173] = a2[61] | a2[31];
v[174] = ~a2[61] & a2[7];
v[175] = a2[61] & a2[39] & v[87] ^ (a2[61] | a2[31]) & a2[7];
v[177] = a2[61] ^ a2[31];
v[179] = ~a2[61] & a2[31];
v[182] = ~a2[31] & a2[61] ^ v[174] ^ a2[50] ^ a2[15] & ~v[175] ^ (a2[7] & ~v[179] ^ a2[61] | a2[23]);
v[184] = a2[7] & ~(a2[61] ^ a2[31]) ^ a2[31];
v[185] = v[84] ^ a2[61];
v[186] = a2[61] & a2[7];
v[187] = v[89] & a2[61];
v[188] = v[179] ^ a2[61] & a2[7];
result[50] = v[182] ^ a2[39] & ~((a2[7] & ~v[172] ^ v[172] | a2[23]) ^ v[184]);
v[189] = a2[61] ^ a2[28];
v[191] = v[166] | a2[35];
v[192] = a2[57] & ~v[92];
v[193] = ~a2[27] & a2[3] & a2[57] ^ a2[3];
v[194] = v[96] & a2[57];
v[195] = v[189] ^ v[86];
v[196] = v[174] ^ a2[61];
v[197] = (~a2[43] ^ a2[51]) & a2[5];
v[198] = v[92] ^ a2[57] & ~(a2[19] & ~v[68] ^ v[68] & ~a2[3]) ^ a2[38];
v[199] = ~a2[5] & a2[51];
v[200] = ~a2[43] & a2[5];
result[133] = a2[45] ^ a2[37];
v[203] = a2[53] | a2[37];
v[204] = ((~a2[37] & a2[45] | a2[53]) ^ a2[37]) & ~a2[29];
v[205] = v[108] ^ v[192];
v[206] = (~a2[5] ^ a2[51]) & a2[43];
v[207] = v[127] ^ v[81] & a2[57];
v[208] = a2[43] & a2[5];
result[28] = v[195] ^ (v[179] | a2[23]) ^ (v[98] ^ a2[39] & a2[7] & ~v[173]) & a2[15] ^ a2[39] & ~(v[184] ^ v[188] & ~a2[23]);
v[210] = (v[179] | ~a2[31]) & a2[7];
v[211] = v[107] ^ v[179] ^ (v[177] ^ v[186]) & ~a2[23] ^ (a2[23] | ~(v[179] & a2[7])) & a2[39];
v[212] = v[205] | a2[35];
v[213] = v[186] & ~a2[23] ^ v[179] ^ v[179] & a2[7] & a2[39];
v[214] = a2[39] & ~(v[196] ^ (v[179] & a2[7] ^ a2[61]) & ~a2[23]);
v[215] = ~a2[25] & a2[17];
v[216] = a2[3] & a2[49];
result[32] = v[211] ^ a2[15] & ~v[213];
v[217] = a2[57] & ~(~a2[3] & a2[49] ^ v[105]);
v[218] = v[105] | ~a2[3];
v[219] = v[218] & a2[57];
v[220] = v[218] & a2[49];
v[221] = v[217] ^ a2[3] ^ v[220] ^ (~a2[33] & a2[49] ^ v[99] ^ v[219]) & a2[25] | a2[41];
result[54] = v[177] ^ a2[7] ^ a2[54] ^ (v[172] | a2[23]) ^ v[214] ^ a2[15] & ~(v[210] ^ (a2[7] ^ a2[61] | a2[23]) ^ v[172] ^ ((v[177] ^ a2[7] | a2[23]) ^ v[187]) & a2[39]);
v[222] = a2[49] & ~(a2[33] | a2[3]);
result[36] = v[139] ^ (v[105] ^ a2[49]) & a2[57] ^ a2[25] & ~(v[101] & a2[49] ^ v[99] ^ v[217]) ^ v[221];
v[223] = a2[25] & ~(v[220] ^ v[105]);
v[224] = a2[25] & ~(v[138] ^ v[101] ^ (a2[3] ^ a2[3] & a2[49]) & a2[57]);
result[14] = (v[222] ^ v[105] ^ v[217]) & a2[25] ^ v[168] ^ v[220] ^ v[101] ^ ((v[101] | a2[57]) ^ v[138] ^ a2[25] & ~(v[99] & a2[49] ^ a2[57] & ~v[101] ^ v[101])) & ~a2[41];
v[225] = a2[3] & a2[49] ^ (a2[33] | a2[3]);
v[226] = a2[57] & ~(a2[3] & a2[49] ^ v[101]) ^ v[105] ^ a2[49] & v[105];
v[227] = a2[57] & ~((a2[33] | a2[3]) & a2[49] ^ v[105]) ^ v[138];
v[228] = a2[57] & ~v[225] ^ a2[18];
v[229] = v[199] ^ a2[43];
v[230] = a2[49] & v[105] ^ v[225] & a2[57];
v[231] = ~a2[53] & a2[45] ^ result[133];
v[232] = v[230] ^ v[101];
v[233] = v[226] & a2[25];
v[234] = ~a2[53] & a2[37] ^ ~a2[37] & a2[45];
v[235] = ~a2[37] & a2[45] & ~a2[53] ^ ~a2[37] & a2[45];
v[236] = v[204] ^ v[234];
v[237] = v[185] ^ v[234];
v[238] = a2[37] & ~a2[45];
v[239] = v[216] ^ v[101] ^ a2[0] ^ a2[57] & ~v[222];
v[240] = v[238] ^ a2[2] ^ ~a2[37] & a2[45] & ~a2[53];
v[241] = (a2[21] ^ (v[46] | a2[37])) & ~a2[13];
v[242] = v[46] ^ a2[37];
v[243] = v[224] ^ a2[57] & ~v[99] | a2[41];
v[244] = v[47] & ~a2[37];
v[245] = ((v[47] | a2[37]) ^ a2[21] | a2[13]) ^ v[47] ^ a2[29] & ~(v[49] & ~~a2[37] ^ v[51]);
v[246] = a2[29] & ~(v[56] ^ v[47] & ~a2[37]);
v[247] = v[228] ^ v[220] ^ v[101];
v[249] = v[157] ^ v[155] & ~a2[35] | a2[11];
v[250] = (v[203] ^ (v[231] | a2[29])) & ~a2[61];
v[251] = v[91] ^ v[249];
v[252] = a2[45] | a2[37];
v[253] = ((a2[43] ^ a2[5]) & a2[51] ^ a2[43]) & ~a2[27] ^ v[200] & a2[51] ^ v[165] ^ a2[59] & ~((v[165] ^ a2[51] | a2[27]) ^ v[200]) | a2[35];
v[254] = (v[231] & a2[29] ^ (a2[45] | a2[37])) & ~a2[61] ^ (~a2[37] & a2[45] & ~a2[53] ^ a2[37]) & a2[29] ^ v[169];
v[255] = (v[200] & a2[51] ^ a2[43] & a2[5]) & a2[27];
v[256] = (v[203] ^ a2[45]) & a2[29];
v[257] = (a2[43] & a2[5] ^ a2[51]) & ~a2[27] ^ a2[6] ^ v[165] & a2[51] ^ v[200];
v[258] = v[251] ^ v[192];
v[259] = a2[29] & ~v[203] ^ v[170] | a2[61];
v[260] = (v[156] & ~a2[35] ^ v[162]) & ~a2[11] ^ v[161] ^ v[163] & ~a2[35];
v[261] = (a2[43] ^ a2[5] ^ a2[51] & a2[5]) & a2[27];
v[262] = (a2[43] | a2[5]) & a2[51];
result[16] = v[254] ^ a2[7] & ~(v[236] ^ (v[171] ^ v[238] | a2[61]));
v[263] = v[241] ^ (v[49] | a2[37]);
v[264] = (v[49] | a2[37]) ^ v[50] ^ (v[46] ^ (v[46] | a2[37]) | a2[13]) ^ (v[241] ^ a2[21]) & a2[29];
v[265] = (v[49] | a2[37]) ^ v[52];
v[266] = (a2[51] & a2[5] ^ v[165]) & a2[27] ^ v[199] ^ v[200];
v[267] = a2[27] & ~v[199];
v[268] = v[263] & a2[29];
v[269] = v[264] ^ a2[62];
v[270] = a2[21] & ~v[49] ^ v[244];
v[271] = ~a2[25] & v[37];
v[272] = v[265] | a2[13];
v[273] = (v[49] | a2[37]) ^ a2[21];
result[132] = a2[45] & a2[37];
v[274] = a2[37] & a2[29];
v[275] = v[261] ^ v[229];
v[276] = v[266] & a2[59];
v[277] = v[255] ^ v[197];
v[278] = (a2[17] | a2[9] | a2[25]) ^ a2[17] & a2[9];
result[24] = v[258] ^ v[191];
v[279] = v[69] & ~a2[57];
v[280] = v[69] & a2[19] ^ v[68];
v[281] = (a2[19] ^ a2[27]) & ~a2[3] & a2[57];
v[282] = v[238] & ~a2[53];
v[283] = v[238] & a2[29] ^ ~a2[53] & a2[45];
v[284] = a2[57] | a2[35] | v[88];
v[285] = ~a2[53] & result[132] ^ result[133];
v[287] = v[274] & (~a2[53] ^ a2[45]);
v[288] = a2[45] & a2[29] ^ v[252] ^ v[203];
v[289] = v[200] ^ a2[51] ^ v[229] & a2[27];
v[290] = v[257] ^ a2[59] & ~(a2[27] & ~v[229] ^ v[165] & a2[51] ^ v[200]);
v[291] = v[282] ^ a2[45];
v[292] = result[133] ^ v[203] ^ a2[4] ^ v[252] & a2[29] ^ (v[170] ^ a2[45] ^ v[256] | a2[61]);
v[293] = a2[9] & ~a2[25];
v[294] = a2[9] & ~a2[25] ^ a2[17];
result[85] = (a2[25] | a2[17]) ^ v[37] ^ (v[271] ^ a2[17]) & a2[33];
v[295] = ((a2[17] | a2[9]) & ~a2[9] ^ (a2[25] | a2[17]) ^ (v[215] ^ v[37]) & a2[33]) & a2[63] ^ result[85];
v[296] = v[208] & a2[51];
v[297] = (v[271] ^ a2[9]) & ~a2[33];
v[298] = ~a2[1] & a2[31];
result[4] = v[292] ^ (v[282] & ~a2[29] ^ v[259]) & a2[7];
v[299] = v[208] & a2[51] & a2[27];
v[300] = v[235] ^ v[285] & a2[29] ^ v[283] & ~a2[61];
v[301] = a2[29] & ~v[291];
result[6] = v[290] ^ v[253];
v[302] = v[281] ^ v[284] ^ v[68];
v[303] = v[262] ^ v[200];
result[62] = v[269] ^ (v[245] | a2[59]);
v[304] = v[270] | a2[13];
v[305] = v[273] ^ v[272];
v[306] = (v[287] ^ v[170]) & ~a2[61];
v[308] = ~v[165] & a2[43];
result[22] = a2[7] & ~(v[288] ^ v[250]) ^ v[237];
result[82] = v[294] ^ a2[33];
result[81] = result[82] ^ a2[63] & ~(a2[17] & a2[9] & a2[25] & ~a2[33] ^ v[215] ^ v[37]);
result[66] = (v[295] | a2[1]) ^ result[81];
v[309] = v[239] ^ v[243];
v[310] = v[200] & a2[51] ^ v[165] ^ v[267] ^ a2[46];
v[311] = (a2[51] & ~v[200] ^ v[200]) & a2[27] ^ v[200] ^ a2[59] & ~v[289];
v[312] = v[242] ^ v[268] ^ v[304];
v[313] = ~result[16];
v[314] = v[313] & result[62];
v[315] = v[305] ^ v[246];
v[316] = v[240] ^ v[301] ^ v[306];
v[317] = v[308] ^ a2[51] & ~v[200];
v[318] = a2[7] & ~v[300];
v[319] = ~result[6];
v[320] = (a2[51] & a2[43] ^ v[208]) & a2[27];
v[321] = (v[194] ^ v[280]) & ~a2[35];
v[322] = result[22];
v[323] = result[22] | result[6];
v[324] = v[319] & v[322];
v[325] = v[322] & result[6];
v[326] = v[296] ^ a2[43];
v[327] = result[24];
result[93] = result[16] | result[62];
v[328] = v[327] | result[62];
v[329] = result[82] ^ a2[30];
v[330] = ~a2[1] & a2[47];
v[331] = result[66] ^ a2[26];
v[332] = v[233] ^ v[232] | a2[41];
v[333] = v[309] ^ v[223];
v[334] = ~result[24];
v[335] = v[193] & ~a2[35] ^ v[279] | a2[11];
v[336] = v[310] ^ v[303] & a2[59];
v[337] = result[62] & ~v[314];
result[2] = v[316] ^ v[318];
v[338] = v[312] ^ a2[34];
v[339] = v[317] ^ v[320];
v[340] = (v[302] | a2[11]) ^ v[198] ^ v[321];
v[342] = v[323] & v[319];
v[343] = v[319] & result[14];
v[344] = result[6] & ~v[325];
v[345] = result[14];
v[346] = result[6] & v[345];
v[347] = v[319] & v[322] & v[345];
v[348] = result[93];
v[349] = result[22] ^ result[6];
v[350] = ~result[22];
v[351] = result[14];
result[56] = a2[59] & ~v[299] ^ a2[56] ^ v[275] ^ (v[276] ^ v[277] | a2[35]);
v[352] = v[350] & v[351];
v[354] = v[348] | result[24];
v[355] = result[62];
v[356] = result[16] & ~v[355];
v[357] = v[355] ^ v[328];
result[98] = v[314] & v[334];
result[18] = v[247] ^ a2[25] & ~v[227] ^ v[332];
result[46] = v[336] ^ (v[311] | a2[35]);
v[358] = v[337] ^ result[24];
v[359] = result[16] & v[334];
result[34] = v[338] ^ a2[59] & ~v[315];
v[360] = v[315] & ~a2[59];
v[361] = v[343] ^ result[22];
v[362] = v[324] ^ v[343];
v[363] = v[325] ^ result[14];
v[364] = v[324] ^ v[346];
v[365] = v[350] & result[6];
v[366] = v[326] & a2[27] ^ v[206];
v[367] = (v[347] ^ result[22]) & v[340];
v[368] = v[339] | a2[35];
v[369] = v[323] & result[14];
v[370] = (v[334] | ~v[355]) & v[333];
v[371] = a2[20] ^ v[303] ^ ~v[165] & a2[27];
v[372] = v[333] & ~v[357];
v[373] = result[14];
v[374] = ~a2[9] & ~a2[25];
v[375] = ~result[36];
v[376] = ~(~a2[1] & a2[31]);
result[116] = v[375] & result[28];
result[44] = v[207] ^ v[335] ^ v[212];
v[377] = v[358] & ~v[333];
v[378] = v[313] & v[333];
v[379] = v[359] ^ result[62];
v[380] = result[36];
result[79] = v[333] & ~result[46];
v[381] = v[380] ^ result[28];
v[382] = result[18];
result[129] = v[382] & ~result[34];
v[383] = v[312] ^ v[360];
v[385] = ~v[342] & result[14];
v[386] = v[344] ^ v[343] | v[340];
v[387] = v[369] ^ result[6];
v[388] = v[343] ^ v[323];
v[389] = v[343] & v[340];
v[390] = v[373] & v[340] & v[349];
v[391] = v[245] & a2[59];
v[392] = (v[352] ^ v[349]) & v[340];
v[393] = v[352] ^ result[22];
v[394] = v[365] ^ result[14];
v[395] = a2[59] & ~v[366];
v[396] = v[356] | result[24];
v[397] = v[371] ^ v[368];
v[398] = result[93] & v[334] ^ v[356];
v[399] = v[333] & ~(result[16] ^ v[354]);
v[400] = result[93] ^ v[354];
result[134] = result[24] ^ result[62];
v[401] = result[93] ^ v[372];
v[402] = a2[31] & v[376];
v[403] = a2[1] ^ v[376] & a2[47];
result[108] = result[24] ^ v[334] & v[333];
v[404] = v[334] & v[333] ^ result[93];
v[405] = result[36];
result[124] = result[28] & ~result[116];
result[100] = result[44] | v[405];
result[180] = ~v[333] & result[46];
result[181] = v[379] ^ v[378];
v[406] = result[79];
result[48] = v[383] ^ a2[48];
result[178] = v[333] & ~v[406];
v[407] = result[46];
result[74] = result[46] | v[333];
v[408] = v[407] ^ v[333];
v[409] = result[46];
v[410] = v[409] & v[333];
v[411] = result[34];
v[412] = v[411] | result[18];
v[413] = result[36];
v[414] = v[413] | result[28];
v[415] = result[36];
v[416] = v[415] & ~result[28];
v[417] = result[36];
result[99] = v[417] & result[28];
v[418] = result[24];
v[419] = v[337] | v[418];
result[136] = v[361] & v[340] ^ result[22];
result[109] = ~v[342] & v[340] ^ v[361];
result[174] = v[344] ^ v[340] ^ v[385];
v[420] = v[314] | v[418];
v[421] = (v[337] | v[418]) ^ v[314];
v[422] = result[98];
result[173] = v[386] ^ v[342];
v[424] = v[333] & ~(v[422] ^ result[16]);
v[425] = result[16];
result[77] = v[362] & ~v[340] ^ v[364];
result[97] = v[347] ^ v[325];
v[426] = (v[425] ^ result[62]) & ~v[334];
result[104] = v[387] ^ v[367];
result[78] = v[340] & ~v[388];
v[427] = result[6];
result[127] = v[364] ^ v[389];
v[428] = v[427] & ~v[340];
v[429] = result[22];
result[69] = v[428] ^ v[346];
v[430] = v[346] ^ v[429];
v[431] = result[16];
result[158] = v[364] & v[340] ^ v[430];
v[432] = result[62];
result[102] = ~v[340] & v[363] ^ v[430];
result[117] = v[390] ^ v[430];
result[166] = v[420] ^ v[431] & v[432];
result[156] = v[431] & v[432];
v[433] = result[16];
result[52] = v[264] ^ a2[52] ^ v[391];
v[434] = v[433] & ~v[333];
v[435] = result[4];
result[130] = v[393] ^ v[392];
result[120] = v[394] & v[340];
v[436] = v[375] & v[435];
result[107] = v[381] | result[44];
result[20] = v[397] ^ v[395];
v[438] = result[24];
result[106] = v[404] ^ v[396];
v[439] = v[434] ^ v[438];
v[440] = result[62];
result[168] = v[399] ^ v[440];
v[442] = result[134];
result[169] = v[400] & ~v[333];
result[170] = v[377] ^ result[134];
v[443] = result[134];
result[137] = v[370] ^ v[396] ^ v[337];
result[121] = v[370] ^ v[440];
result[159] = v[398] ^ v[370];
v[444] = v[398] ^ (v[442] | v[333]);
v[445] = result[93] & v[333];
v[446] = v[333] & ~v[443];
result[103] = v[401] ^ v[419];
v[448] = v[421] ^ v[445];
v[449] = result[166];
result[139] = v[426] ^ v[424];
result[163] = v[449] ^ v[446];
result[83] = v[294] & a2[33] ^ v[37] ^ (a2[17] & a2[9] | a2[25]);
result[87] = v[374] & a2[17] ^ a2[33] & ~v[271];
result[30] = ((a2[25] | a2[9]) ^ v[37] ^ v[278] & a2[33]) & ~a2[63] ^ v[329] ^ ((v[297] ^ a2[25] ^ a2[9]) & ~a2[63] ^ result[85] | a2[1]);
v[451] = a2[47] & ~v[402];
v[452] = a2[55] & ~(v[451] ^ v[402]);
v[454] = a2[55] & ~(v[298] & a2[47] ^ a2[31]) ^ v[403] | a2[63];
v[455] = result[50] | v[260];
v[456] = v[260] | result[4];
result[88] = a2[33] & ~v[294] ^ a2[9];
v[457] = a2[31] & a2[1];
v[458] = ~a2[31] & a2[1];
v[459] = a2[47] & ~a2[31] ^ a2[1];
v[460] = a2[33] & ~v[293];
v[461] = a2[31] | a2[1];
result[68] = v[297] ^ v[293];
v[462] = v[451] ^ (a2[31] | a2[1]);
result[90] = (v[215] ^ a2[17]) & a2[33] ^ a2[25] ^ a2[9];
v[463] = ((a2[31] ^ a2[1]) & a2[47] ^ ~a2[31] & a2[1]) & a2[55];
result[89] = a2[33] & ~v[278] ^ v[278];
result[65] = a2[17] & ~a2[33];
v[464] = result[50];
v[465] = v[260] & ~v[464];
v[466] = result[50] ^ v[260];
v[467] = result[50] & ~v[260];
result[67] = v[460] ^ a2[17];
v[468] = (v[452] ^ v[330] ^ a2[1]) & ~a2[63];
v[469] = a2[47] & a2[31] & a2[1];
v[470] = v[469] ^ v[298];
result[143] = v[330] ^ a2[1];
v[471] = a2[47] & ~(a2[31] ^ a2[1]);
v[472] = (a2[47] & ~(a2[31] | a2[1]) ^ a2[31] ^ a2[1]) & a2[55];
v[473] = v[403] ^ a2[55] & ~(a2[31] & a2[1]);
v[474] = v[470] & ~a2[55];
v[475] = a2[47] & a2[31];
v[476] = result[4];
v[477] = (~a2[31] & a2[1] & a2[47] ^ a2[31] & a2[1]) & a2[55];
v[478] = v[260] & ~v[465] | v[476];
v[480] = result[50];
v[481] = (v[455] ^ v[456]) & v[331] ^ v[464] ^ v[478];
v[483] = v[467] | v[476];
v[484] = v[455] | v[476];
v[485] = v[480] | v[476];
v[486] = v[466] & ~v[476] ^ v[260];
v[487] = (v[465] | v[476]) ^ v[260];
v[488] = v[466] & ~v[476] ^ v[465] | v[331];
v[489] = v[330] ^ a2[31] & a2[1];
v[491] = v[330] ^ ~a2[31] & a2[1];
v[492] = v[471] ^ a2[1];
result[154] = a2[47] & a2[1];
v[493] = v[471] ^ ~a2[31] & a2[1];
result[112] = ~a2[31] & a2[1] & a2[55] ^ a2[47] & a2[1];
v[494] = a2[31] | a2[1] | a2[55];
v[496] = v[489] & a2[55];
v[497] = v[461] & a2[47] ^ a2[31];
result[110] = v[489] ^ v[494];
v[498] = a2[47] & ~v[458];
v[499] = v[469] ^ a2[31];
v[500] = a2[31] ^ a2[47];
v[501] = v[469] ^ v[457];
v[502] = a2[31] ^ a2[47];
v[505] = v[463] ^ v[502];
v[506] = a2[55] & ~v[499] ^ v[493];
v[507] = v[457] & a2[55];
v[508] = v[457] ^ v[475] ^ a2[55];
v[509] = v[457] & a2[55] ^ v[458];
v[511] = v[334] & result[62];
v[512] = result[2];
result[115] = v[492] ^ v[472];
v[513] = v[512] & result[56];
v[514] = result[30];
v[515] = v[333] & ~v[511];
v[516] = v[333] & ~v[514];
v[518] = v[513] & ~v[334];
v[520] = v[260] & ~v[476];
v[521] = v[331] & ~(v[467] & ~v[476]);
result[145] = v[462] ^ v[507];
v[522] = (v[466] ^ v[456]) & v[331];
v[523] = v[467] ^ v[456];
v[525] = v[467] ^ result[4];
v[526] = (v[484] ^ v[260]) & v[331];
result[161] = v[483] ^ v[455];
v[527] = (v[483] ^ v[260]) & v[331];
v[528] = v[485] ^ v[466];
v[529] = v[485] ^ result[50];
v[530] = result[4];
result[150] = v[509] ^ v[498];
v[531] = result[50];
v[532] = v[466] ^ v[530];
v[533] = (v[530] | v[466]) ^ v[531];
v[534] = v[520] & v[531];
result[73] = v[520] ^ v[531];
result[142] = v[459] ^ a2[55] & ~v[501];
result[146] = v[501] & a2[55] ^ v[497];
result[149] = v[500] ^ v[474];
result[141] = v[491] ^ v[477];
result[153] = v[468] ^ v[505];
result[114] = v[454] ^ v[508];
result[111] = v[496] ^ v[475];
v[535] = result[98];
result[76] = result[129] | v[331];
v[536] = v[535] ^ v[515];
v[538] = result[54];
result[84] = v[516] & v[538];
result[125] = v[481] | result[34];
v[539] = v[518] ^ result[56];
v[540] = result[2] & ~result[56];
result[176] = v[522] ^ v[532];
v[541] = v[527] ^ result[50];
result[135] = result[161] ^ v[528] & v[331];
v[542] = result[129];
result[105] = v[525] ^ v[331] & ~v[529];
result[95] = v[488] ^ v[487];
result[70] = v[521] ^ v[487];
result[157] = v[526] ^ v[523];
result[167] = v[534] ^ v[455];
v[544] = result[50];
result[96] = v[526] ^ v[544];
result[122] = v[331] & ~v[484];
result[86] = v[486] & ~v[331] ^ v[528];
result[119] = v[331] & ~v[486] ^ v[533];
result[92] = v[487] & v[331] ^ v[528];
v[548] = result[73] ^ v[331] & ~v[528];
return (unsigned char*) result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment