[C++] 纯文本查看 复制代码
int sub_4010A1()
{
int result; // eax
BOOL v3; // [esp+8h] [ebp-14h]
BOOL v4; // [esp+Ch] [ebp-10h]
__int16 *v5; // [esp+Ch] [ebp-10h]
__int16 *v6; // [esp+10h] [ebp-Ch]
unsigned __int8 *v7; // [esp+10h] [ebp-Ch]
unsigned __int8 *v8; // [esp+10h] [ebp-Ch]
unsigned __int8 *v9; // [esp+10h] [ebp-Ch]
unsigned __int8 *v10; // [esp+10h] [ebp-Ch]
int v11; // [esp+14h] [ebp-8h]
void *lpMem; // [esp+18h] [ebp-4h]
lpMem = (void *)sub_40E779(1375797249, (LPCSTR)0x16010006, 8, -1);
v11 = sub_40142C();
do
{
v6 = (__int16 *)sub_40E779(1375797249, (LPCSTR)0x16010006, 8, -1);
v4 = sub_401004(v6, &unk_492158) == 0;
if ( v6 )
sub_40E743(v6);
if ( v4 || !v11 )
{
v7 = (unsigned __int8 *)sub_40E74F(1, &unk_492159, 0, -1610612479);
result = sub_40E76D((HWND)0x52010001, (LPCSTR)0x16010003, 8, -1, v7, 0);
if ( v7 )
result = sub_40E743(v7);
goto LABEL_43;
}
v8 = (unsigned __int8 *)sub_40E74F(1, &unk_492169, 0, -1610612479);
sub_40E76D((HWND)0x52010001, (LPCSTR)0x160121C6, 8, -1, v8, 0);
if ( v8 )
sub_40E743(v8);
v5 = (__int16 *)sub_40E779(1375797249, (LPCSTR)0x16010006, 8, -1);
v3 = sub_401004(v5, &unk_492158) != 0;
if ( v5 )
sub_40E743(v5);
}
while ( v3 && !v11 );
dword_4B6730 = 3;
do
{
if ( dword_4B6734 == 1 )
break;
v9 = (unsigned __int8 *)sub_40E74F(1, &unk_492169, 0, -1610612479);
sub_40E76D((HWND)0x52010001, (LPCSTR)0x160121C6, 8, -1, v9, 0);
if ( v9 )
sub_40E743(v9);
}
while ( !dword_4B6734 );
result = dword_4B6734 && v11;
if ( result )
{
if ( dword_4B6730 != 3 )
goto LABEL_43;
v10 = (unsigned __int8 *)sub_40E74F(1, &unk_492169, 0, -1610612479);
sub_40E76D((HWND)0x52010001, (LPCSTR)0x16010003, 8, -1, v10, 0);
if ( v10 )
sub_40E743(v10);
sub_4023B1();
}
result = dword_4B6734 && v11;
if ( result )
{
if ( dword_4B6730 != 3 )
goto LABEL_43;
sub_40E76D((HWND)0x52010001, (LPCSTR)0x160121C6, 8, -1, "验证成功", 0);
sub_4023B1();
}
result = sub_40243A();
LABEL_43:
if ( lpMem )
result = sub_40E743(lpMem);
return result;
}