int __userpurge sub_416E54<eax>(HKEY a1<eax>, int a2<edx>, DWORD a3<ecx>, DWORD cbData, BYTE *lpData)
{
int v3;
HKEY v4;
int v5;
int v6;
int (*v8)();
int v9;
DWORD v10;
BYTE *v11;
DWORD v12;
int (*v13)();
int (*v15)();
DWORD dwType;
int v17;
int v18;
HKEY hKey;
DWORD dwDisposition;
v15 = 0;
dwType = a3;
v17 = a2;
v4 = a1;
sub_4047E4(a2);
v6 =
*MK_FP(__FS__, 0);
*MK_FP(__FS__, 0) = &v18;
v3 = sub_416DF0(92, v17);
v5 = v3;
if ( v3 > 0 )
{
sub_404854(v17, 1, v3 - 1, (int)&v15);
v8 = sub_4047F4(v15);
if ( !RegCreateKeyExA(v4, (LPCSTR)v8, 0, 0, 0, 0x20006u, 0, &hKey, &dwDisposition) )
{
v9 = sub_4045F4(v17);
sub_404854(v17, v5 + 1, v9 - v5, (int)&v15);
if ( v15 )
{
v10 = cbData;
v11 = lpData;
v12 = dwType;
v13 = sub_4047F4(v15);
RegSetValueExA(hKey, (LPCSTR)v13, 0, v12, v11, v10);
}
else
{
RegSetValueExA(hKey, 0, 0, dwType, lpData, cbData);
}
RegCloseKey(hKey);
}
}
*MK_FP(__FS__, 0) = v6;
sub_404358((int)&v15);
return sub_404358((int)&v17);
}
请教各位大侠上面的MK_FP(__FS__, 0)是什么意思啊
[课程]FART 脱壳王!加量不加价!FART作者讲授!