Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __stdcall encoder_sub_3000(int a1, int a2, int a3)
- {
- int result; // eax@1
- int v4; // edx@1
- int v5; // ecx@1
- int v6; // ebx@1
- int v7; // edx@1
- int v8; // ecx@1
- int v9; // edx@1
- int v10; // ecx@1
- int v11; // edx@1
- int v12; // ecx@1
- int v13; // edx@1
- int v14; // ecx@1
- int v15; // edx@1
- int v16; // ecx@1
- int v17; // edx@1
- int v18; // ecx@1
- int v19; // edx@1
- int v20; // ecx@1
- int v21; // ebx@1
- unsigned __int8 v22; // bp@1
- int v23; // ecx@1
- result = a1;
- v4 = *(_DWORD *)a2 ^ *(_DWORD *)(a1 + 8);
- v5 = *(_DWORD *)a3 ^ *(_DWORD *)(a1 + 12) ^ (*(_DWORD *)(a1
- + 4 * (unsigned __int8)(*(_BYTE *)a2 ^ *(_BYTE *)(a1 + 8))
- + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v4) + 2128) ^ (*(_DWORD *)(a1 + 4 * ((unsigned int)v4 >> 24) + 80)
- + *(_DWORD *)(a1 + 4 * (((unsigned int)v4 >> 16) & 0xFF) + 1104))));
- v6 = *(_DWORD *)(a1 + 4 * BYTE1(v5) + 2128) ^ (*(_DWORD *)(a1
- + 4
- * ((*(_DWORD *)a3 ^ *(_DWORD *)(a1 + 12) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)(*(_BYTE *)a2 ^ *(_BYTE *)(a1 + 8)) + 3152) + (*(_DWORD *)(a1 + 4 * BYTE1(v4) + 2128) ^ (unsigned int)(*(_DWORD *)(a1 + 4 * ((unsigned int)v4 >> 24) + 80) + *(_DWORD *)(a1 + 4 * (((unsigned int)v4 >> 16) & 0xFF) + 1104))))) >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((*(_DWORD *)a3 ^ *(_DWORD *)(a1 + 12) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)(*(_BYTE *)a2 ^ *(_BYTE *)(a1 + 8)) + 3152) + (*(_DWORD *)(a1 + 4 * BYTE1(v4) + 2128) ^ (unsigned int)(*(_DWORD *)(a1 + 4 * ((unsigned int)v4 >> 24) + 80) + *(_DWORD *)(a1 + 4 * (((unsigned int)v4 >> 16) & 0xFF) + 1104))))) >> 16) & 0xFF)
- + 1104));
- v7 = *(_DWORD *)(a1 + 16) ^ (*(_DWORD *)(a1
- + 4
- * (unsigned __int8)(*(_BYTE *)a3 ^ *(_BYTE *)(a1 + 12) ^ (*(_BYTE *)(a1 + 4 * (unsigned __int8)(*(_BYTE *)a2 ^ *(_BYTE *)(a1 + 8)) + 3152)
- + (*(_BYTE *)(a1 + 4 * BYTE1(v4) + 2128) ^ (*(_BYTE *)(a1 + 4 * ((unsigned int)v4 >> 24) + 80) + *(_BYTE *)(a1 + 4 * (((unsigned int)v4 >> 16) & 0xFF) + 1104)))))
- + 3152)
- + v6) ^ v4;
- v8 = *(_DWORD *)(a1 + 20) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v7 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v7) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v7 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v7 >> 16) & 0xFF)
- + 1104)))) ^ v5;
- v9 = *(_DWORD *)(a1 + 24) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v8 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v8) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v8 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v8 >> 16) & 0xFF)
- + 1104)))) ^ v7;
- v10 = *(_DWORD *)(a1 + 28) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v9 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v9) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v9 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v9 >> 16) & 0xFF)
- + 1104)))) ^ v8;
- v11 = *(_DWORD *)(a1 + 32) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v10 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v10) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v10 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v10 >> 16) & 0xFF)
- + 1104)))) ^ v9;
- v12 = *(_DWORD *)(a1 + 36) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v11 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v11) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v11 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v11 >> 16) & 0xFF)
- + 1104)))) ^ v10;
- v13 = *(_DWORD *)(a1 + 40) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v12 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v12) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v12 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v12 >> 16) & 0xFF)
- + 1104)))) ^ v11;
- v14 = *(_DWORD *)(a1 + 44) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v13 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v13) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v13 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v13 >> 16) & 0xFF)
- + 1104)))) ^ v12;
- v15 = *(_DWORD *)(a1 + 48) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v14 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v14) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v14 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v14 >> 16) & 0xFF)
- + 1104)))) ^ v13;
- v16 = *(_DWORD *)(a1 + 52) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v15 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v15) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v15 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v15 >> 16) & 0xFF)
- + 1104)))) ^ v14;
- v17 = *(_DWORD *)(a1 + 56) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v16 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v16) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v16 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v16 >> 16) & 0xFF)
- + 1104)))) ^ v15;
- v18 = *(_DWORD *)(a1 + 60) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v17 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v17) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v17 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v17 >> 16) & 0xFF)
- + 1104)))) ^ v16;
- v19 = *(_DWORD *)(a1 + 64) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v18 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v18) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v18 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v18 >> 16) & 0xFF)
- + 1104)))) ^ v17;
- v20 = *(_DWORD *)(a1 + 68) ^ (*(_DWORD *)(a1 + 4 * (unsigned __int8)v19 + 3152)
- + (*(_DWORD *)(a1 + 4 * BYTE1(v19) + 2128) ^ (*(_DWORD *)(a1
- + 4 * ((unsigned int)v19 >> 24)
- + 80)
- + *(_DWORD *)(a1
- + 4
- * (((unsigned int)v19 >> 16) & 0xFF)
- + 1104)))) ^ v18;
- v21 = *(_DWORD *)(a1 + 4 * BYTE1(v20) + 2128) ^ (*(_DWORD *)(a1 + 4 * ((unsigned int)v20 >> 24) + 80)
- + *(_DWORD *)(a1 + 4 * (((unsigned int)v20 >> 16) & 0xFF) + 1104));
- v22 = v20;
- v23 = *(_DWORD *)(a1 + 76) ^ v20;
- *(_DWORD *)a3 = *(_DWORD *)(a1 + 72) ^ (*(_DWORD *)(a1 + 4 * v22 + 3152) + v21) ^ v19;
- *(_DWORD *)a2 = v23;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement