Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __cdecl xor_gate_0xe5(char *buf, int length)
- {
- char v2; // al
- unsigned __int8 v3; // cl
- char v4; // bl
- unsigned __int8 v5; // cl
- char v6; // al
- char v7; // cl
- char v8; // al
- unsigned __int8 v9; // cl
- char v10; // cl
- char v11; // al
- char v12; // cl
- char v13; // al
- char v14; // al
- char v15; // cl
- char v16; // al
- unsigned __int8 v17; // cl
- char v18; // al
- char v19; // cl
- unsigned __int8 v20; // cl
- char v21; // al
- char v22; // cl
- unsigned __int8 v23; // al
- char v24; // cl
- char v25; // al
- unsigned __int8 v26; // al
- char v27; // cl
- char v28; // al
- unsigned __int8 v29; // al
- char v30; // cl
- char v31; // al
- char v32; // al
- char v33; // cl
- char v34; // al
- if ( length >= 4 )
- {
- if ( length >= 8 )
- {
- if ( length >= 16 )
- {
- if ( length >= 32 )
- {
- v32 = buf[24];
- v33 = (buf[24] >> 2) & 1;
- if ( v32 & 2 )
- v34 = v32 | 4;
- else
- v34 = v32 & 0xFB;
- buf[24] = v34;
- if ( v33 )
- buf[24] |= 2u;
- else
- buf[24] &= 0xFDu;
- buf[26] = ((buf[26] ^ 0x65) >> 2) | ((buf[26] ^ 0x65) << 6);
- }
- else
- {
- v23 = *buf;
- buf[6] ^= 0x8Fu;
- v24 = (v23 >> 1) & 1;
- if ( v23 & 8 )
- v25 = v23 | 2;
- else
- v25 = v23 & 0xFD;
- *buf = v25;
- if ( v24 )
- *buf |= 8u;
- else
- *buf &= 0xF7u;
- v26 = buf[12];
- buf[7] ^= 0xB3u;
- v27 = (v26 >> 2) & 1;
- if ( v26 & 0x20 )
- v28 = v26 | 4;
- else
- v28 = v26 & 0xFB;
- buf[12] = v28;
- if ( v27 )
- buf[12] |= 0x20u;
- else
- buf[12] &= 0xDFu;
- v29 = *buf;
- *buf = buf[15];
- v30 = (v29 >> 6) & 1;
- buf[15] = v29;
- if ( v29 & 0x10 )
- v31 = v29 | 0x40;
- else
- v31 = v29 & 0xBF;
- buf[15] = v31;
- if ( v30 )
- buf[15] |= 0x10u;
- else
- buf[15] &= 0xEFu;
- }
- }
- else
- {
- v14 = buf[4];
- v15 = (buf[4] >> 2) & 1;
- if ( v14 & 0x20 )
- v16 = v14 | 4;
- else
- v16 = v14 & 0xFB;
- buf[4] = v16;
- if ( v15 )
- buf[4] |= 0x20u;
- else
- buf[4] &= 0xDFu;
- v17 = buf[7];
- buf[4] ^= 0x6Eu;
- v18 = buf[1];
- buf[7] = (v17 >> 3) | 32 * v17;
- v19 = buf[3];
- buf[3] = v18;
- v20 = v19 ^ 0x6A;
- buf[1] = *buf;
- *buf = v20;
- v21 = (v20 >> 1) & 1;
- if ( v21 )
- v22 = v20 | 2;
- else
- v22 = v20 & 0xFD;
- *buf = v22;
- if ( v21 )
- *buf |= 2u;
- else
- *buf &= 0xFDu;
- }
- }
- else
- {
- v2 = buf[2];
- v3 = buf[3];
- buf[3] = v2;
- v4 = v2;
- v5 = (v3 >> 2) | (v3 << 6);
- buf[2] = v5;
- v6 = (v5 >> 4) & 1;
- if ( (v5 & 0x80u) == 0 )
- v7 = v5 & 0xEF;
- else
- v7 = v5 | 0x10;
- buf[2] = v7;
- if ( v6 )
- buf[2] |= 0x80u;
- else
- buf[2] &= 0x7Fu;
- v8 = buf[1];
- v9 = buf[1];
- buf[1] = v4;
- v10 = (v9 >> 3) & 1;
- buf[3] = v8;
- if ( v8 & 0x20 )
- v11 = v8 | 8;
- else
- v11 = v8 & 0xF7;
- buf[3] = v11;
- if ( v10 )
- buf[3] |= 0x20u;
- else
- buf[3] &= 0xDFu;
- v12 = buf[3];
- v13 = buf[1];
- *buf ^= 0x32u;
- buf[3] = v13;
- buf[1] = v12;
- }
- }
- }
Add Comment
Please, Sign In to add comment