Posted
Hi Guys! I'm Noob. This is my first thread.
ADDRESS:0x403C40
My pseudocode:
unsigned int __userpurge sub_2608B2@<eax>(int a1@<ebp>, int a2)
{
volatile signed __int32 *v2; // esi
unsigned int result; // eax
sub_403C40();
v2 = *(volatile signed __int32 **)(a1 - 16);
result = *(_DWORD *)(a1 - 32);
if ( result >= 0x10 )
result = sub_287270(*(_DWORD *)(a1 - 52), result + 1);
if ( v2 )
{
result = _InterlockedExchangeAdd(v2 + 1, 0xFFFFFFFF);
if ( !result )
{
result = (**(int (__thiscall ***)(volatile signed __int32 *))v2)(v2);
if ( !_InterlockedDecrement(v2 + 2) )
return (*(int (__thiscall **)(volatile signed __int32 *))(*v2 + 4))(v2);
}
}
return result;
}
DLL File (Use Dll injector)
Bye.
Users viewing this thread:
( Members: 0, Guests: 1, Total: 1 )
Cancel
Post