int
__fastcall Unit1_Tfrmcrackme_FormCreate(
int
a1)
{
int
v1;
int
v2;
int
v3;
int
v4;
double
v5;
int
v6;
int
v7;
int
v8;
int
v9;
int
v10;
int
v11;
Teengine::TTeeFunction *v12;
double
v13;
int
v14;
int
result;
unsigned
int
v16;
void
*v17;
int
*v18;
int
savedregs;
v1 = a1;
v18 = &savedregs;
v17 = &loc_498D75;
v16 = __readfsdword(0);
__writefsdword(0, (unsigned
int
)&v16);
SHDocVw_TWebBrowser_Navigate(*(Shdocvw::TWebBrowser **)(a1 + 760));
LOBYTE(v2) = 1;
dword_49DF50 = Unit87_TVirtualMachine_Create(
"\x0FTVirtualMachine"
, v2);
v3 = dword_49DF50;
*(_DWORD *)(dword_49DF50 + 4372) = dword_49DF50;
*(_DWORD *)(v3 + 4368) = sub_477514;
v4 = ScripertJava_TScripertJava_Create((Classes::TComponent *)&cls_ScripertJava_TScripertJava);
*(_DWORD *)(v1 + 824) = v4;
*(_DWORD *)(v4 + 72) = *(_DWORD *)(v1 + 760);
sub_4969C0(v4);
HIDWORD(v5) = v1;
LODWORD(v5) = &sub_49945C;
ScripertJava_TScripertJava_SetOnSptWBCallBack(*(Teengine::TTeeFunction **)(v1 + 824), v5);
ScripertJava_TScripertJava_SetOnBeforeSptWBCallBack(*(_DWORD *)(v1 + 824), v6, v7, v1, (
int
)sub_499428);
LOBYTE(v8) = 1;
v9 = Unit91_TIHookAgent_Create(dword_4957E8, v8);
*(_DWORD *)(v1 + 832) = v9;
Iddnsserver::TIdDNTreeNode::SaveToFile(v9, 0);
sub_494694(*(_DWORD *)(*(_DWORD *)(v1 + 832) + 24), antiDebug_kernel32_IsDebuggerPresent, &str_idp[1]);
sub_494694(*(_DWORD *)(*(_DWORD *)(v1 + 832) + 24), MessageBoxW, &str_mb[1]);
LOBYTE(v10) = 1;
*(_DWORD *)(v1 + 820) = system_TObject_Create(dword_46F088, v10);
LOBYTE(v11) = 1;
v12 = (Teengine::TTeeFunction *)antiDebug_TAntiDebug_Create(&cls_antiDebug_TAntiDebug, v11, 0);
*(_DWORD *)(v1 + 828) = v12;
HIDWORD(v13) = v1;
LODWORD(v13) = sub_49978C;
antiDebug_TAntiDebug_SetOnCheckTrue(v12, v13);
antiDebug_TAntiDebug_SetOnAllCheckFalse(*(Idsyslogmessage::TIdSysLogMessage **)(v1 + 828), v14);
dword_49DF54 = sub_494898(*(_DWORD *)(*(_DWORD *)(v1 + 832) + 24), 0);
dword_49DF58 = sub_494898(*(_DWORD *)(*(_DWORD *)(v1 + 832) + 24), 1);
*(_BYTE *)(v1 + 836) = 0;
result = 0;
__writefsdword(0, v16);
return
result;
}