关键函数伪代码,功力不够没看出来,return 0x2244669ADF46 - ((a * 2) ^ 0x128855678); 建议放源代码,大家学习一下。
[C] 纯文本查看 复制代码 __int64 __cdecl sub_401000(int a1, int a2, __int64 a3, char a4)
{
int v5; // ecx
_QWORD *v6; // edx
int v7; // [esp+8h] [ebp-4Ch]
__int64 v8; // [esp+14h] [ebp-40h]
__int64 v9; // [esp+1Ch] [ebp-38h]
__int64 v10; // [esp+24h] [ebp-30h]
__int64 v11; // [esp+2Ch] [ebp-28h]
__int64 v12; // [esp+34h] [ebp-20h]
__int64 v13; // [esp+3Ch] [ebp-18h]
__int64 v14; // [esp+44h] [ebp-10h]
int v15; // [esp+4Ch] [ebp-8h]
int *v16; // [esp+50h] [ebp-4h]
if ( Wow64Process )
{
v5 = a2;
v6 = &a3;
if ( a2 <= 0 )
{
v14 = 0i64;
}
else
{
v6 = &a4;
v5 = a2 - 1;
v14 = a3;
}
if ( v5 <= 0 )
{
v13 = 0i64;
}
else
{
--v5;
++v6;
v13 = *(v6 - 1);
}
if ( v5 <= 0 )
{
v12 = 0i64;
}
else
{
--v5;
++v6;
v12 = *(v6 - 1);
}
if ( v5 <= 0 )
{
v11 = 0i64;
}
else
{
--v5;
++v6;
v11 = *(v6 - 1);
}
v8 = (signed int)v6;
v9 = 0i64;
v10 = v5;
v15 = 0;
LOWORD(v15) = __FS__;
v16 = &v7;
JUMPOUT(4333, 4198637);
}
return 0i64;
}
|