Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __cdecl CGUnit_C::GetPredictedPower(int baseAddress, int powerType)
- {
- int v2; // edx@3
- int unitFieldPtr; // ecx@7
- int v5; // edx@7
- if ( *(_DWORD *)(dword_FCF38C + 0x30) )
- {
- if ( *(_BYTE *)(*(_DWORD *)(baseAddress + 4) + 8) & 0x10 )
- {
- v2 = dword_118A4B4[powerType + 11 * *(_BYTE *)(*(_DWORD *)(baseAddress + 0xEC) + 0x45)];
- if ( v2 != -1 )
- return *(_DWORD *)(baseAddress + 4 * v2 + 0x1160);
- }
- else
- {
- v2 = 0;
- if ( *(_BYTE *)(*(_DWORD *)(baseAddress + 0xEC) + 0x47) == powerType )
- return *(_DWORD *)(baseAddress + 4 * v2 + 0x1160);
- if ( powerType == 10 )
- {
- v2 = 1;
- return *(_DWORD *)(baseAddress + 4 * v2 + 0x1160);
- }
- }
- return 0;
- }
- if ( powerType != -2 )
- {
- if ( *(_BYTE *)(*(_DWORD *)(baseAddress + 4) + 8) & 0x10 )
- {
- unitFieldPtr = *(_DWORD *)(baseAddress + 0xEC);
- v5 = dword_118A4B4[powerType + 11 * *(_BYTE *)(unitFieldPtr + 69)];
- if ( v5 != -1 )
- return *(_DWORD *)(unitFieldPtr + 4 * v5 + 0x4C);
- }
- else
- {
- unitFieldPtr = *(_DWORD *)(baseAddress + 0xEC);
- v5 = 0;
- if ( powerType == *(_BYTE *)(unitFieldPtr + 0x47) )
- return *(_DWORD *)(unitFieldPtr + 4 * v5 + 0x4C);
- if ( powerType == 10 )
- {
- v5 = 1;
- return *(_DWORD *)(unitFieldPtr + 4 * v5 + 0x4C);
- }
- }
- return 0;
- }
- return *(_DWORD *)(*(_DWORD *)(baseAddress + 0xEC) + 72);
- }
Advertisement
Add Comment
Please, Sign In to add comment