busco a alguien que me pueda traducir esto.
quiero hacer un call y alterar algo pero no se como crear el define de esta linea
int __userpurge sub_401370@<eax>(int a1@<ecx>, FARPROC (__stdcall *a2)(HMODULE hModule, LPCSTR lpProcName)@<ebx>, int a3@<edi>, _DWORD *a4@<esi>, int a5, int a6, int a7, int a8, signed int a9, signed int a10, int a11, int a12, signed int a13, signed int a14, int a15);
int __userpurge sub_401370@<eax>(int a1@<ecx>, FARPROC (__stdcall *a2)(HMODULE hModule, LPCSTR lpProcName)@<ebx>, int a3@<edi>, _DWORD *a4@<esi>, int a5, int a6, int a7, int a8, signed int a9, signed int a10, int a11, int a12, signed int a13, signed int a14, int a15)
{
int result; // eax@10
signed int v16; // [sp+Ch] [bp-1Ch]@8
signed int v17; // [sp+10h] [bp-18h]@5
int v18; // [sp+14h] [bp-14h]@1
int i; // [sp+20h] [bp-8h]@1
_DWORD *v20; // [sp+24h] [bp-4h]@1
v18 = a1;
sub_401350(a1, a2, a3);
v20 = (_DWORD *)sub_9CD9D2(
(unsigned __int64)(unsigned int)a8 >> 29,
(int)a2,
a3,
8 * a8 | -((unsigned __int64)(unsigned int)a8 >> 29 != 0));
for ( i = 0; i < a8; ++i )
{
v20[2 * i] = 0;
v20[2 * i + 1] = i * a6;
}
sub_416210(v18, a2, a3, a4, a5, a6, a7, a8, (int)v20, 0, 0, 0, 0, 1.0, 1.0);
sub_9CEF9A((int)v20, a2, a3, v20);
sub_416A00(v18, 0, a8 - 1, 0.0, 1);
*(_DWORD *)(v18 + 172) = 0;
*(_DWORD *)(v18 + 176) = a9 <= -1 ? 0 : a9;
*(_DWORD *)(v18 + 180) = a10 <= -1 ? 0 : a10;
*(_DWORD *)(v18 + 184) = a11;
*(_DWORD *)(v18 + 188) = a12;
if ( a13 <= -1 )
v17 = *(_DWORD *)(v18 + 188);
else
v17 = a13;
*(_DWORD *)(v18 + 192) = v17;
if ( a14 <= -1 )
v16 = *(_DWORD *)(v18 + 188);
else
v16 = a14;
*(_DWORD *)(v18 + 196) = v16;
*(_DWORD *)(v18 + 200) = a15;
*(_BYTE *)(v18 + 171) = 0;
*(_BYTE *)(v18 + 170) = 0;
result = v18;
*(_BYTE *)(v18 + 169) = 1;
*(_BYTE *)(v18 + 168) = 1;
return result;
}