Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __int64 __fastcall PopDefaultProcessorPolicy(_DWORD *a1)
- {
- _DWORD *v1; // rbx@1
- unsigned int v2; // ecx@1
- signed __int64 v3; // rdx@1
- char v4; // al@2
- __int64 result; // rax@4
- int v6; // eax@7
- v1 = a1;
- memset(a1, 0, 0x4Cui64);
- *v1 = 1;
- v1[3] = 3;
- v2 = 0;
- v3 = (v1 + 6);
- do
- {
- *(v3 - 8) = PopIdleTimeCheck;
- *v3 = PopIdleDefaultPromoteTime;
- *(v3 - 4) = PopIdleDefaultDemoteTime;
- *(v3 + 5) = PopIdleDefaultPromotePercent;
- v4 = PopIdleDefaultDemotePercent;
- *(v3 + 8) |= 3u;
- *(v3 + 4) = v4;
- if ( v2 )
- {
- if ( v2 == 1 )
- {
- v1[10] = PopIdleDefaultDemoteToC1Time;
- result = PopIdleDefaultDemoteToC1Percent;
- *(v1 + 48) = PopIdleDefaultDemoteToC1Percent;
- }
- else
- {
- result = v2 - 2;
- if ( v2 == 2 )
- {
- v1[18] &= 0xFFFFFFFD;
- v1[16] = -1;
- *(v1 + 69) = 0;
- }
- }
- }
- else
- {
- v1[6] = PopIdleDefaultPromoteFromC1Time;
- *(v1 + 29) = PopIdleDefaultPromoteFromC1Percent;
- v6 = PopIdle0TimeCheck;
- v1[8] &= 0xFFFFFFFE;
- v1[4] = v6;
- result = PopIdleTo0Percent;
- *(v1 + 28) = PopIdleTo0Percent;
- }
- ++v2;
- v3 += 20i64;
- }
- while ( v2 < 3 );
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement