Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- signed int __thiscall ITF::ApplicationFramework::init(_DWORD *this, float a2, float a3, void *a4)
- {
- _DWORD *v4; // esi@1
- char *v5; // edi@1
- signed int v7; // edi@23
- int v8; // edi@26
- signed int v9; // edi@27
- signed int v10; // edi@31
- signed int v11; // edi@36
- signed int v12; // edi@41
- signed int v13; // edi@48
- signed int v14; // edi@55
- signed int v15; // edi@60
- signed int v16; // edi@65
- unsigned int v17; // eax@68
- unsigned int v18; // edi@68
- char **v19; // ecx@71
- signed int v20; // edi@75
- int v21; // edi@78
- signed int v22; // edi@79
- signed int v23; // edi@86
- signed int v24; // edi@90
- char *v25; // eax@93
- signed int v26; // edi@96
- char *v27; // eax@99
- signed int v28; // eax@102
- signed int v29; // edi@104
- signed int v30; // edi@108
- signed int v31; // edi@119
- signed int v32; // edi@124
- signed int v33; // edi@129
- unsigned int v34; // eax@133
- int v35; // edi@138
- char **v36; // eax@142
- void *v37; // eax@143
- int v38; // edi@145
- char *v39; // eax@148
- int v40; // edi@154
- signed int v41; // edi@158
- char *v42; // edi@161
- int v43; // edi@172
- void (__stdcall *v44)(char *, _DWORD, signed int, _DWORD, _DWORD); // edx@174
- int v45; // eax@174
- void (__stdcall *v46)(char *, signed int, signed int, _DWORD, _DWORD); // eax@175
- void (__stdcall *v47)(char *, _DWORD, signed int, _DWORD, signed int); // edx@176
- void *v48; // eax@180
- int v49; // eax@185
- int v50; // edi@185
- int v51; // eax@187
- int v52; // eax@188
- void *v53; // eax@190
- void *v54; // eax@191
- unsigned int v55; // eax@195
- size_t v56; // edi@195
- char *v57; // eax@201
- signed int v58; // edi@204
- int v59; // edi@207
- void *v60; // eax@230
- int v61; // eax@230
- int v62; // edi@236
- signed int v63; // edi@240
- int v64; // edi@248
- int v65; // edi@252
- int v66; // edi@256
- int v67; // edi@260
- int v68; // edi@264
- _DWORD *v69; // eax@270
- _DWORD *v70; // edi@271
- signed int v71; // edi@275
- int v72; // edi@278
- signed int v73; // edi@279
- int v74; // edi@283
- void *v75; // eax@296
- struct _SINGLE_LIST_ENTRY *v76; // edi@299
- unsigned int i; // edi@301
- int v78; // STA0_4@302
- int v79; // eax@302
- int v80; // edi@303
- int v81; // STA0_4@303
- int v82; // eax@303
- int v83; // eax@303
- signed int v84; // edi@303
- unsigned int v85; // eax@313
- float v86; // STA8_4@315
- int (__stdcall *v87)(int *, int *, signed int, signed int, _DWORD); // eax@315
- int v88; // [sp+A4h] [bp-44Ch]@207
- int v89; // [sp+BCh] [bp-434h]@315
- int v90; // [sp+CCh] [bp-424h]@315
- int v91; // [sp+D0h] [bp-420h]@14
- int v92; // [sp+E0h] [bp-410h]@14
- int v93; // [sp+E4h] [bp-40Ch]@4
- void *v94; // [sp+E8h] [bp-408h]@1
- int v95; // [sp+ECh] [bp-404h]@279
- int v96; // [sp+F0h] [bp-400h]@279
- int v97; // [sp+F4h] [bp-3FCh]@279
- int v98; // [sp+F8h] [bp-3F8h]@279
- int v99; // [sp+FCh] [bp-3F4h]@279
- int v100; // [sp+100h] [bp-3F0h]@273
- int v101; // [sp+104h] [bp-3ECh]@273
- int v102; // [sp+108h] [bp-3E8h]@273
- int v103; // [sp+10Ch] [bp-3E4h]@273
- int v104; // [sp+110h] [bp-3E0h]@273
- char v105; // [sp+114h] [bp-3DCh]@14
- int v106; // [sp+150h] [bp-3A0h]@5
- char ArgList[4]; // [sp+154h] [bp-39Ch]@1
- char *v108; // [sp+158h] [bp-398h]@136
- int v109; // [sp+15Ch] [bp-394h]@136
- int v110; // [sp+160h] [bp-390h]@136
- int v111; // [sp+164h] [bp-38Ch]@136
- int v112; // [sp+168h] [bp-388h]@136
- char *v113; // [sp+16Ch] [bp-384h]@158
- int v114; // [sp+170h] [bp-380h]@158
- int v115; // [sp+174h] [bp-37Ch]@158
- int v116; // [sp+178h] [bp-378h]@158
- int v117; // [sp+17Ch] [bp-374h]@158
- _BYTE *v118; // [sp+180h] [bp-370h]@166
- int v119; // [sp+184h] [bp-36Ch]@166
- int v120; // [sp+188h] [bp-368h]@166
- int v121; // [sp+18Ch] [bp-364h]@166
- int v122; // [sp+190h] [bp-360h]@166
- int v123; // [sp+194h] [bp-35Ch]@5
- void *Dst; // [sp+198h] [bp-358h]@195
- unsigned int v125; // [sp+19Ch] [bp-354h]@195
- size_t v126; // [sp+1A0h] [bp-350h]@195
- int v127; // [sp+1A4h] [bp-34Ch]@195
- int v128; // [sp+1A8h] [bp-348h]@195
- int v129; // [sp+1ACh] [bp-344h]@4
- int v130; // [sp+1B0h] [bp-340h]@4
- int v131; // [sp+1B4h] [bp-33Ch]@4
- int v132; // [sp+1B8h] [bp-338h]@4
- int v133; // [sp+1BCh] [bp-334h]@4
- int v134; // [sp+1C0h] [bp-330h]@1
- int v135; // [sp+1C4h] [bp-32Ch]@1
- char *Source; // [sp+1C8h] [bp-328h]@4
- int v137; // [sp+1CCh] [bp-324h]@4
- int v138; // [sp+1D0h] [bp-320h]@4
- int v139; // [sp+1D4h] [bp-31Ch]@4
- int v140; // [sp+1D8h] [bp-318h]@4
- float v141; // [sp+1DCh] [bp-314h]@1
- char **v142; // [sp+1E0h] [bp-310h]@1
- void *Src; // [sp+1E4h] [bp-30Ch]@4
- int v144; // [sp+1E8h] [bp-308h]@4
- int v145; // [sp+1ECh] [bp-304h]@4
- int v146; // [sp+1F0h] [bp-300h]@4
- int v147; // [sp+1F4h] [bp-2FCh]@4
- bool v148; // [sp+1FBh] [bp-2F5h]@5
- int v149; // [sp+1FCh] [bp-2F4h]@23
- int v150; // [sp+200h] [bp-2F0h]@315
- int v151; // [sp+204h] [bp-2ECh]@315
- int v152; // [sp+208h] [bp-2E8h]@315
- int v153; // [sp+20Ch] [bp-2E4h]@23
- char v154; // [sp+210h] [bp-2E0h]@180
- char v155; // [sp+2A0h] [bp-250h]@294
- int v156; // [sp+324h] [bp-1CCh]@294
- int v157; // [sp+328h] [bp-1C8h]@294
- int v158; // [sp+32Ch] [bp-1C4h]@294
- char v159; // [sp+330h] [bp-1C0h]@174
- char v160; // [sp+3C0h] [bp-130h]@1
- int v161; // [sp+444h] [bp-ACh]@1
- int v162; // [sp+448h] [bp-A8h]@1
- int v163; // [sp+44Ch] [bp-A4h]@1
- char v164; // [sp+450h] [bp-A0h]@174
- int v165; // [sp+4D4h] [bp-1Ch]@174
- int v166; // [sp+4D8h] [bp-18h]@174
- int v167; // [sp+4DCh] [bp-14h]@174
- int v168; // [sp+4ECh] [bp-4h]@1
- _DWORD *savedregs; // [sp+4F0h] [bp+0h]@1
- savedregs = &savedregs;
- *(float *)&v142 = a2;
- v4 = this;
- v141 = a3;
- v94 = a4;
- v135 = 0;
- v134 = sub_361410(a4);
- *(float *)&v5 = COERCE_FLOAT(sub_367E30(v134));
- *(float *)ArgList = *(float *)&v5;
- sub_361480(a4, v5, v134);
- v168 = 0;
- v161 = 0;
- v162 = -1;
- v163 = 1;
- v160 = 0;
- if ( *(float *)&v5 != 0.0 && *v5 )
- readFile((int)&v160, v5, strlen(v5));
- LOBYTE(v168) = 2;
- sub_367E80((int)v5);
- (*(void (__thiscall **)(_DWORD *))(*v4 + 40))(v4);
- sub_36E510();
- Src = 0;
- v144 = 0;
- v145 = 0;
- v146 = 0xFFFFFF;
- v147 = 0;
- Source = 0;
- v137 = 0;
- v138 = 0;
- v139 = 0xFFFFFF;
- v140 = 0;
- v93 = 1001;
- v129 = 0;
- v130 = 0;
- v131 = 0;
- v132 = 0xFFFFFF;
- v133 = 0;
- LOBYTE(v168) = 5;
- if ( !ITF::ApplicationFramework::useCommandLineFile(&v160, (int)&v129) )
- {
- sub_361570((DWORD)ArgList, &v106, (BYTE *)&v134, &v148, (BYTE *)&v123);
- if ( !(*(int (__thiscall **)(_DWORD *))(*v4 + 92))(v4) )
- {
- LABEL_6:
- LOBYTE(v168) = 4;
- if ( !v133 )
- ITF::String8::~String8((int)&v129, v129);
- LOBYTE(v168) = 3;
- if ( !v140 )
- ITF::String8::~String8((int)&Source, (int)Source);
- LOBYTE(v168) = 2;
- if ( !v147 )
- ITF::String8::~String8((int)&Src, (int)Src);
- LABEL_12:
- v168 = -1;
- sub_36AD90((int)&v160);
- return 0;
- }
- sub_362130(&v123);
- sub_3696B0((int)&v129, "width=%d;height=%d;fullscreen=%d;language=%d;", *(_DWORD *)ArgList, v106, v134, v123);
- ITF::String8::operator+=(&v129, SLODWORD(v141));
- }
- ITF::String8::String8((int)&v91, "map");
- LOBYTE(v168) = 6;
- sub_3640B0((int)&v105, (char **)&v91, (char **)&v129);
- LOBYTE(v168) = 8;
- if ( !v92 )
- ITF::String8::~String8((int)&v91, v91);
- if ( !(*(int (__thiscall **)(_DWORD *, char *))(*v4 + 4))(v4, &v105) )
- {
- LABEL_17:
- LOBYTE(v168) = 5;
- sub_364150(&v105);
- LOBYTE(v168) = 4;
- if ( !v133 )
- ITF::String8::~String8((int)&v129, v129);
- LOBYTE(v168) = 3;
- if ( !v140 )
- ITF::String8::~String8((int)&Source, (int)Source);
- LOBYTE(v168) = 2;
- if ( !v147 )
- ITF::String8::~String8((int)&Src, (int)Src);
- goto LABEL_12;
- }
- ITF::String8::String8((int)&v149, "uselessfriezewarning");
- LOBYTE(v168) = 9;
- v7 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v7 )
- {
- v8 = dword_ED91A4;
- *(_DWORD *)(v8 + 132) = sub_3687E0(&Src) != 0;
- }
- v134 = 1;
- ITF::String8::String8((int)&v149, "no_warnings");
- LOBYTE(v168) = 10;
- v9 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v9 )
- *(_DWORD *)(dword_ED91A4 + 128) = ITF::String8::atoui32((int)&Src) != 0;
- *(_DWORD *)(dword_ED91A4 + 288) = 1;
- ITF::String8::String8((int)&v149, "no_soundfree");
- LOBYTE(v168) = 11;
- v10 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v10 && ITF::String8::atoui32((int)&Src) )
- *(_DWORD *)(dword_ED91A4 + 288) = 0;
- ITF::String8::String8((int)&v149, "nomap");
- LOBYTE(v168) = 12;
- v11 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v11 && ITF::String8::atoui32((int)&Src) )
- *(_DWORD *)(dword_ED91A4 + 260) = 0;
- ITF::String8::String8((int)&v149, "nosave");
- LOBYTE(v168) = 13;
- v12 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v12 )
- {
- if ( ITF::String8::atoui32((int)&Src) == 1 )
- {
- *(_DWORD *)(dword_ED91A4 + 240) = 0;
- }
- else if ( !ITF::String8::atoui32((int)&Src) )
- {
- *(_DWORD *)(dword_ED91A4 + 240) = 1;
- }
- }
- ITF::String8::String8((int)&v149, "notrc");
- LOBYTE(v168) = 14;
- v13 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v13 )
- {
- if ( ITF::String8::atoui32((int)&Src) == 1 )
- {
- *(_DWORD *)(dword_ED91A4 + 232) = 0;
- }
- else if ( !ITF::String8::atoui32((int)&Src) )
- {
- *(_DWORD *)(dword_ED91A4 + 232) = 1;
- }
- }
- ITF::String8::String8((int)&v149, "norewards");
- LOBYTE(v168) = 15;
- v14 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v14 && ITF::String8::atoui32((int)&Src) == 1 )
- *(_DWORD *)(dword_ED91A4 + 244) = 0;
- *(_DWORD *)(dword_ED91A4 + 244) = 0;
- ITF::String8::String8((int)&v149, "inputfocus");
- LOBYTE(v168) = 16;
- v15 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v15 && ITF::String8::atoui32((int)&Src) == 1 )
- *(_DWORD *)(dword_ED91A4 + 292) = 1;
- ITF::String8::String8((int)&v149, "onlinemode");
- LOBYTE(v168) = 17;
- v16 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v16 )
- {
- v17 = ITF::String8::atoui32((int)&Src);
- v18 = v17;
- if ( v17 )
- {
- *(_DWORD *)(dword_ED91A4 + 292) = v17 == 1;
- ITF::String8::String8((int)&v149, "onlinesession");
- LOBYTE(v168) = 18;
- v141 = COERCE_FLOAT(ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src));
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- v19 = (char **)(dword_ED91A4 + 304);
- if ( v141 == 0.0 )
- {
- sub_361B80(v19, "UNSET_NAME");
- }
- else if ( (void **)v19 != &Src )
- {
- ITF::String8::setText((void **)v19, (char **)&Src);
- }
- *(_DWORD *)(dword_ED91A4 + 324) = v18;
- ITF::String8::String8((int)&v149, "onlinedebug");
- LOBYTE(v168) = 19;
- v20 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v20 )
- {
- v21 = dword_ED91A4;
- *(_DWORD *)(v21 + 328) = ITF::String8::atoui32((int)&Src);
- }
- }
- }
- ITF::String8::String8((int)&v149, "nologos");
- LOBYTE(v168) = 20;
- v22 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v22 )
- {
- if ( ITF::String8::atoui32((int)&Src) == 1 )
- {
- *(_DWORD *)(dword_ED91A4 + 248) = 0;
- }
- else if ( !ITF::String8::atoui32((int)&Src) )
- {
- *(_DWORD *)(dword_ED91A4 + 248) = 1;
- }
- }
- ITF::String8::String8((int)&v149, "fastexit");
- LOBYTE(v168) = 21;
- v23 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v23 )
- v4[5] = ITF::String8::atoui32((int)&Src);
- *(_BYTE *)(dword_ED91A4 + 284) = 1;
- ITF::String8::String8((int)&v149, "login");
- LOBYTE(v168) = 22;
- v24 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Source);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v24 )
- {
- v25 = Source;
- if ( !Source )
- v25 = ITF::String8::internalEmptyString;
- strncpy(Dest, v25, 0x1Fu);
- byte_F726F3 = 0;
- }
- ITF::String8::String8((int)&v149, "password");
- LOBYTE(v168) = 23;
- v26 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Source);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v26 )
- {
- v27 = Source;
- if ( !Source )
- v27 = ITF::String8::internalEmptyString;
- strncpy(aRaymu8, v27, 0x1Fu);
- byte_ED92AB = 0;
- }
- ITF::String8::String8((int)&v149, "networkwarning");
- LOBYTE(v168) = 24;
- v28 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Source);
- sub_44AF30(v28 != 0);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- ITF::String8::String8((int)&v149, "networktime");
- LOBYTE(v168) = 25;
- v29 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v29 )
- dword_F726CC = ITF::String8::atoui32((int)&Src);
- ITF::String8::String8((int)&v149, "sandbox");
- LOBYTE(v168) = 26;
- v30 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Source);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v30 )
- {
- sub_367ED0(&Source);
- if ( sub_3682B0((int)&Source, "local") )
- {
- dword_F726F8 = 1;
- }
- else if ( sub_3682B0((int)&Source, "prog") )
- {
- dword_F726F8 = 2;
- }
- else if ( sub_3682B0((int)&Source, "test") )
- {
- dword_F726F8 = 3;
- dword_F726F4 = 1;
- }
- }
- ITF::String8::String8((int)&v149, "log");
- LOBYTE(v168) = 27;
- ITF::CommandArgs::find(&v105, (int)&v149, (int)&Source);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- ITF::String8::String8((int)&v149, "nomouse");
- LOBYTE(v168) = 28;
- v31 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v31 && ITF::String8::atoui32((int)&Src) )
- ShowCursor(0);
- ITF::String8::String8((int)&v149, "wiiremote");
- LOBYTE(v168) = 29;
- v32 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v32 && ITF::String8::atoui32((int)&Src) == 1 )
- *(_DWORD *)(dword_ED91A4 + 160) = 1;
- ITF::String8::String8((int)&v149, "assert");
- LOBYTE(v168) = 30;
- v33 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 8;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v33 )
- {
- dword_ED90D0 = 0;
- if ( sub_3682B0((int)&Src, "-1") )
- v34 = -1;
- else
- v34 = ITF::String8::atoui32((int)&Src);
- dword_ED90D0 |= v34;
- }
- v108 = 0;
- v109 = 0;
- v110 = 0;
- v111 = 0xFFFFFF;
- v112 = 0;
- ITF::String8::setText((void **)&v108, v142);
- LOBYTE(v168) = 31;
- ITF::String8::String8((int)&v149, "graphic");
- LOBYTE(v168) = 32;
- ITF::CommandArgs::find(&v105, (int)&v149, (int)&v108);
- LOBYTE(v168) = 31;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- ITF::String8::String8((int)&v149, "lip");
- LOBYTE(v168) = 33;
- v35 = sub_3DCAC0(&v105, (char **)&v149, -1);
- LOBYTE(v168) = 31;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v35 > 0 )
- lpCriticalSection[1].DebugInfo = (PRTL_CRITICAL_SECTION_DEBUG)((unsigned int)lpCriticalSection[1].DebugInfo | 2);
- *(float *)&v36 = COERCE_FLOAT(operator new(0x120u, 10));
- v142 = v36;
- LOBYTE(v168) = 34;
- if ( *(float *)&v36 == 0.0 )
- v37 = 0;
- else
- v37 = sub_38F420(v36);
- LOBYTE(v168) = 31;
- dword_ED91C4 = (int)v37;
- v106 = 0;
- ITF::String8::String8((int)&v149, "nulldevice");
- LOBYTE(v168) = 35;
- v38 = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 31;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v38 )
- {
- v39 = v108;
- v134 = 0;
- v106 = 1;
- if ( !v108 )
- v39 = ITF::String8::internalEmptyString;
- if ( v39 != "cooker" )
- sub_361240(&v108, "cooker");
- }
- ITF::String8::String8((int)&v149, "remote");
- LOBYTE(v168) = 36;
- v123 = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 31;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- sub_361D50(v4, &v108, v123);
- (*(void (__thiscall **)(_DWORD *))(*v4 + 40))(v4);
- *(float *)&v142 = COERCE_FLOAT((*(int (__stdcall **)(_DWORD))(*(_DWORD *)dword_F6F338 + 4))(*(_DWORD *)(dword_ED91A4 + 140)));
- ITF::String8::String8((int)&v149, "silent");
- LOBYTE(v168) = 37;
- v40 = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 31;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v40 )
- *(_DWORD *)(dword_F6F2E0 + 48) = 1;
- v113 = 0;
- v114 = 0;
- v115 = 0;
- v116 = 0xFFFFFF;
- v117 = 0;
- LOBYTE(v168) = 38;
- ITF::String8::String8((int)&v149, "root");
- LOBYTE(v168) = 39;
- v41 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&v113);
- LOBYTE(v168) = 38;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v41 )
- {
- v42 = v113;
- if ( !v113 )
- v42 = ITF::String8::internalEmptyString;
- if ( v42[ITF::String8::getLen((int)&v113) - 1] != '\\' )
- ITF::String8::getLen((int)&v113);
- (*(void (__thiscall **)(_DWORD *, char **))(*v4 + 56))(v4, &v113);
- }
- v118 = 0;
- v119 = 0;
- v120 = 0;
- v121 = 0xFFFFFF;
- v122 = 0;
- LOBYTE(v168) = 40;
- if ( !v123 )
- (*(void (__thiscall **)(_DWORD *, char **))(*v4 + 56))(v4, &v113);
- if ( *(_DWORD *)(dword_F6F2FC + 320) )
- {
- lpCriticalSection[1].DebugInfo = (PRTL_CRITICAL_SECTION_DEBUG)((unsigned int)lpCriticalSection[1].DebugInfo | 1);
- lpCriticalSection[1].DebugInfo = (PRTL_CRITICAL_SECTION_DEBUG)((unsigned int)lpCriticalSection[1].DebugInfo | 2);
- }
- if ( dword_F6F33C )
- (*(void (**)(void))(*(_DWORD *)dword_F6F33C + 24))();
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- v43 = (*(int (**)(void))(*(_DWORD *)dword_F6F2E0 + 120))();
- sub_3753F0();
- nullsub_2(dword_F7241C);
- if ( v43 )
- dword_F7241C[5].LockCount = 1;
- dword_F7241C[5].DebugInfo = (PRTL_CRITICAL_SECTION_DEBUG)1;
- (*(void (**)(void))(*(_DWORD *)ITF::TemplateSingleton<ITF::FileManager>::_instance + 128))();
- (*(void (**)(void))(*(_DWORD *)ITF::TemplateSingleton<ITF::FileManager>::_instance + 4))();
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- v165 = 0;
- v166 = -1;
- v167 = 0;
- v164 = 0;
- readFile((int)&v164, "patch", 5);
- v44 = *(void (__stdcall **)(char *, _DWORD, signed int, _DWORD, _DWORD))(*(_DWORD *)ITF::TemplateSingleton<ITF::FileManager>::_instance
- + 8);
- LOBYTE(v168) = 41;
- v44(&v164, 0, 3, 0, 0);
- LOBYTE(v168) = 40;
- sub_36AD90((int)&v164);
- sub_3E4BF0(dword_F6F2E0);
- v45 = readAndInitFile((int)&v159, "MapList.metapreload", 0);
- LOBYTE(v168) = 42;
- sub_44ABE0((void *)dword_ED9210, v45);
- LOBYTE(v168) = 40;
- sub_36AD90((int)&v159);
- if ( v43 )
- {
- readAndInitFile((int)&v164, "fullLogic", 0);
- v46 = *(void (__stdcall **)(char *, signed int, signed int, _DWORD, _DWORD))(*(_DWORD *)ITF::TemplateSingleton<ITF::FileManager>::_instance
- + 8);
- LOBYTE(v168) = 43;
- v46(&v164, 1, 2, 0, 0);
- LOBYTE(v168) = 40;
- sub_36AD90((int)&v164);
- }
- v166 = -1;
- v165 = 0;
- v167 = 0;
- v164 = 0;
- readFile((int)&v164, "bundle", 6);
- v47 = *(void (__stdcall **)(char *, _DWORD, signed int, _DWORD, signed int))(*(_DWORD *)ITF::TemplateSingleton<ITF::FileManager>::_instance
- + 8);
- LOBYTE(v168) = 44;
- v47(&v164, 0, 1, 0, 2);
- LOBYTE(v168) = 40;
- sub_36AD90((int)&v164);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- ITF::String8::String8((int)&v149, "map");
- LOBYTE(v168) = 45;
- ITF::CommandArgs::find(&v105, (int)&v149, (int)&v118);
- LOBYTE(v168) = 40;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v118 && *v118 )
- {
- sub_3B1220(dword_F6F2FC, (int)&v159, (int)&v118);
- LOBYTE(v168) = 46;
- v48 = sub_3B1520((void *)dword_F6F2FC, &v154, &v159, 1);
- LOBYTE(v168) = 47;
- v135 = 1;
- sub_36ABC0(&v164, v48);
- v168 = 51;
- v135 = 0;
- sub_36AD90((int)&v154);
- if ( !(*(int (__stdcall **)(char *))(*(_DWORD *)ITF::TemplateSingleton<ITF::FileManager>::_instance + 28))(&v164) )
- {
- if ( v118 )
- *v118 = 0;
- v120 = 0;
- }
- LOBYTE(v168) = 46;
- sub_36AD90((int)&v164);
- LOBYTE(v168) = 40;
- sub_36AD90((int)&v159);
- }
- sub_449F20((void *)dword_F6F320);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- sub_364300();
- sub_3DA170(dword_F6F334);
- v49 = operator new(0x1Cu, 62);
- v50 = v49;
- if ( v49 )
- {
- dword_F6F30C = v49;
- *(_DWORD *)v49 = off_D91568;
- *(_DWORD *)(v49 + 4) = CreateMutexW(0, 0, 0);
- *(_DWORD *)(v50 + 8) = 0;
- *(_DWORD *)(v50 + 16) = 0;
- *(_DWORD *)(v50 + 12) = 0;
- *(_DWORD *)(v50 + 24) = 0;
- }
- *(float *)&v51 = COERCE_FLOAT(operator new(0x420u, 23));
- v141 = *(float *)&v51;
- LOBYTE(v168) = 52;
- if ( *(float *)&v51 == 0.0 )
- v52 = 0;
- else
- v52 = sub_3A2DC0(v51);
- dword_ED9178 = v52;
- *((float *)dword_F6F300 + 245) = 10.0;
- *((float *)dword_F6F300 + 246) = 10.0;
- *((float *)dword_F6F300 + 247) = 10.0;
- *((float *)dword_F6F300 + 248) = 10.0;
- *(float *)&v53 = COERCE_FLOAT(operator new(0x184u, 10));
- v141 = *(float *)&v53;
- LOBYTE(v168) = 53;
- if ( *(float *)&v53 == 0.0 )
- v54 = 0;
- else
- v54 = (void *)sub_3FF960(v53);
- LOBYTE(v168) = 40;
- dword_ED91D0 = v54;
- ITF::String8::String8((int)&v149, "final");
- LOBYTE(v168) = 54;
- v4[3] = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 40;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- *(_DWORD *)(dword_F6F2FC + 316) = v4[3];
- Dst = 0;
- v125 = 0;
- v126 = 0;
- v127 = 0xFFFFFF;
- v128 = 0;
- v55 = ITF::String8::getLen((int)&Src);
- v56 = v55;
- if ( v55 )
- {
- if ( v125 < v55 )
- sub_368E50((int)&Dst, v55, 1u);
- v57 = (char *)Src;
- if ( !Src )
- v57 = ITF::String8::internalEmptyString;
- memcpy(Dst, v57, v56);
- *((_BYTE *)Dst + v56) = 0;
- v126 = v56;
- }
- else
- {
- if ( Dst )
- *(_BYTE *)Dst = 0;
- v126 = 0;
- }
- LOBYTE(v168) = 55;
- ITF::String8::String8((int)&v149, "language");
- LOBYTE(v168) = 56;
- v58 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Dst);
- LOBYTE(v168) = 55;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v58 )
- {
- v59 = sub_3687E0(&Dst);
- sub_3E4D70(v59, (char **)&Dst);
- v88 = v59;
- }
- else
- {
- v88 = 18;
- }
- sub_387480((void *)dword_ED9208, v88, 1);
- if ( (*(int (__thiscall **)(_DWORD *, char *))(*v4 + 36))(v4, &v105) )
- {
- LABEL_210:
- LOBYTE(v168) = 40;
- if ( !v128 )
- ITF::String8::~String8((int)&Dst, (int)Dst);
- LOBYTE(v168) = 38;
- if ( !v122 )
- ITF::String8::~String8((int)&v118, (int)v118);
- LOBYTE(v168) = 31;
- if ( !v117 )
- ITF::String8::~String8((int)&v113, (int)v113);
- LOBYTE(v168) = 8;
- if ( !v112 )
- ITF::String8::~String8((int)&v108, (int)v108);
- LOBYTE(v168) = 5;
- sub_364150(&v105);
- goto LABEL_6;
- }
- if ( !sub_3641F0(v94) )
- {
- LABEL_220:
- LOBYTE(v168) = 40;
- if ( !v128 )
- ITF::String8::~String8((int)&Dst, (int)Dst);
- LOBYTE(v168) = 38;
- if ( !v122 )
- ITF::String8::~String8((int)&v118, (int)v118);
- LOBYTE(v168) = 31;
- if ( !v117 )
- ITF::String8::~String8((int)&v113, (int)v113);
- LOBYTE(v168) = 8;
- if ( !v112 )
- ITF::String8::~String8((int)&v108, (int)v108);
- goto LABEL_17;
- }
- if ( !(*(int (__thiscall **)(_DWORD *))(*v4 + 96))(v4) )
- goto LABEL_210;
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- (*(void (__thiscall **)(_DWORD *))(*v4 + 60))(v4);
- sub_449210(dword_F6F324);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- if ( v4[3]
- || (v60 = (void *)readAndInitFile((int)&v154, "config.xml", 0),
- LOBYTE(v168) = 57,
- v135 = 4,
- v61 = sub_445DC0(dword_ED91A4, v60),
- v148 = 1,
- v61) )
- {
- v148 = 0;
- }
- v168 = 55;
- if ( v135 & 4 )
- {
- v135 &= 0xFFFFFFFB;
- sub_36AD90((int)&v154);
- }
- if ( v148 )
- sub_362EE0();
- (*(void (__thiscall **)(_DWORD *, char *))(*v4 + 24))(v4, &v105);
- ITF::String8::String8((int)&v149, "simulatecrash");
- LOBYTE(v168) = 58;
- v62 = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 55;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v62 )
- ++v0;
- ITF::String8::String8((int)&v149, "port");
- LOBYTE(v168) = 59;
- v63 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 55;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v63 )
- v93 = (unsigned __int16)ITF::String8::atoui32((int)&Src);
- readAndInitFile((int)&v159, "DataAlias\\", 0);
- LOBYTE(v168) = 60;
- sub_446A70(dword_ED91A4, &v159);
- LOBYTE(v168) = 55;
- sub_36AD90((int)&v159);
- v168 = 55;
- if ( v135 & 8 )
- sub_36AD90((int)&v154);
- sub_4453D0(dword_F6F2F4, dword_F6F2FC + 312, v4[3], 1);
- if ( dword_ED9130 )
- sub_442330((void *)dword_ED9130);
- ITF::String8::String8((int)&v149, "disableundo");
- LOBYTE(v168) = 62;
- v64 = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 55;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v64 )
- *(_DWORD *)(dword_F6F2EC + 4) = 0;
- ITF::String8::String8((int)&v149, "disableautofocus");
- LOBYTE(v168) = 63;
- v65 = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 55;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v65 )
- *(_DWORD *)(dword_F6F2E0 + 12) = 0;
- ITF::String8::String8((int)&v149, "disablescheduler");
- LOBYTE(v168) = 64;
- v66 = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 55;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v66 )
- *(_DWORD *)(dword_F726D0 + 68) = 1;
- ITF::String8::String8((int)&v149, "disablestats");
- LOBYTE(v168) = 65;
- v67 = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 55;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v67 )
- *(_DWORD *)(dword_F6F2F8 + 2468) = 0;
- ITF::String8::String8((int)&v149, "framefactor");
- LOBYTE(v168) = 66;
- v68 = sub_3DCB00(&v105, (int)&v149);
- LOBYTE(v168) = 55;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v68 )
- v4[7] = ITF::String8::atoui32((int)&Src);
- if ( dword_ED91E4 )
- (*(void (__stdcall **)(signed int, signed int, _DWORD, signed int))(*(_DWORD *)dword_ED91E4 + 4))(1, 4, 0, 4);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- *(float *)&v69 = COERCE_FLOAT(operator new(0xCA8u, 18));
- v141 = *(float *)&v69;
- LOBYTE(v168) = 67;
- if ( *(float *)&v69 == 0.0 )
- v70 = 0;
- else
- v70 = sub_4266D0(v69);
- LOBYTE(v168) = 55;
- sub_36C430((int)&unk_ED9118, (int)v70);
- sub_41D860();
- v100 = 0;
- v101 = 0;
- v102 = 0;
- v103 = 0xFFFFFF;
- v104 = 0;
- LOBYTE(v168) = 68;
- sub_3696B0((int)&v100, "Rayman Legends Demo");
- if ( (int *)(dword_ED91A4 + 92) != &v100 )
- ITF::String8::setText((void **)(dword_ED91A4 + 92), (char **)&v100);
- ITF::String8::String8((int)&v149, "waitvbl");
- LOBYTE(v168) = 69;
- v71 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 68;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v71 )
- {
- v72 = dword_ED91A4;
- *(_DWORD *)(v72 + 144) = sub_3687E0(&Src) != 0;
- }
- v95 = 0;
- v96 = 0;
- v97 = 0;
- v98 = 0xFFFFFF;
- v99 = 0;
- LOBYTE(v168) = 70;
- ITF::String8::String8((int)&v149, "shadersFolder");
- LOBYTE(v168) = 71;
- v73 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 70;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v73 )
- ITF::String8::setText((void **)&v95, (char **)&Src);
- (*(void (**)(void))(*(_DWORD *)dword_F6F2E0 + 4))();
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- ITF::String8::String8((int)&v149, "hiddenatboot");
- LOBYTE(v168) = 72;
- v74 = sub_3DCB00(&v105, (int)&v149) == 0;
- LOBYTE(v168) = 70;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( !(*(int (__stdcall **)(_DWORD, _DWORD, signed int, _DWORD, _DWORD, _DWORD, _DWORD, int, _DWORD, int *, int))(*(_DWORD *)dword_F6F2E0 + 8))(
- *(_DWORD *)dword_ED91A4,
- *(_DWORD *)(dword_ED91A4 + 4),
- 16,
- 0,
- 0,
- *(_DWORD *)(dword_ED91A4 + 8),
- *(_DWORD *)(dword_ED91A4 + 52),
- dword_ED91A4 + 92,
- *(_DWORD *)(dword_ED91A4 + 144),
- &v95,
- v74) )
- {
- LABEL_286:
- LOBYTE(v168) = 68;
- if ( !v99 )
- ITF::String8::~String8((int)&v95, v95);
- LOBYTE(v168) = 55;
- if ( !v104 )
- ITF::String8::~String8((int)&v100, v100);
- goto LABEL_220;
- }
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- (*(void (__thiscall **)(_DWORD *, int))(*v4 + 52))(v4, dword_ED91A4 + 92);
- sub_362EA0(v4, v93, v106);
- if ( dword_F6F318 )
- (*(void (__stdcall **)(_DWORD))(*(_DWORD *)dword_F6F318 + 12))(*(_DWORD *)(dword_ED91A4 + 244));
- (*(void (**)(void))(*(_DWORD *)dword_ED91A8 + 20))();
- sub_38EE80((void *)dword_F6F314, (int)v142);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- if ( !v134 )
- {
- (*(void (**)(void))(*(_DWORD *)dword_F6F338 + 28))();
- *(_DWORD *)(dword_F6F314 + 324) = 0;
- sub_389D60(dword_F6F314, -100.0);
- }
- sub_4005B0(dword_ED91D0);
- (*(void (**)(void))(*(_DWORD *)dword_ED91A8 + 24))();
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- (*(void (__thiscall **)(_DWORD *))(*v4 + 68))(v4);
- nullsub_2(dword_F6F300);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- v156 = 0;
- v157 = -1;
- v158 = 0;
- v155 = 0;
- LOBYTE(v168) = 73;
- if ( v118 && *v118 )
- {
- v75 = (void *)sub_3B1220(dword_F6F2FC, (int)&v154, (int)&v118);
- LOBYTE(v168) = 74;
- ITF::Path::operator=(&v155, v75);
- LOBYTE(v168) = 73;
- sub_36AD90((int)&v154);
- (*(void (__stdcall **)(char *))(*(_DWORD *)dword_F724AC + 60))(&v155);
- }
- sub_3A9DF0((int)sub_366B20);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- if ( dword_F6F328 )
- (*(void (__stdcall **)(signed int))(*(_DWORD *)dword_F6F328 + 4))(1);
- sub_396C40((_DWORD *)dword_F6F2E8);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- ITF::String8::String8((int)&v149, "scheduleroff");
- LOBYTE(v168) = 75;
- v76 = (struct _SINGLE_LIST_ENTRY *)(sub_3DCB00(&v105, (int)&v149) == 0);
- LOBYTE(v168) = 73;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- sub_381420((void *)dword_F726D0, v76);
- sub_3F45E0();
- sub_3EFBD0(3);
- for ( i = 0; i < dword_F6F370; ++i )
- {
- v141 = *(float *)(dword_F6F374 + 4 * i);
- v142 = (char **)dword_F6F2F8;
- v78 = sub_3E54F0(dword_F6F2F8);
- v79 = sub_3E9EC0((int)v142);
- sub_369DE0(SLODWORD(v141), 0, 0, v79, v78, 0.0, 1.0);
- }
- v80 = dword_F6F2F8;
- v142 = (char **)dword_F6F364;
- v81 = sub_3E54F0(dword_F6F2F8);
- v82 = sub_3E9EC0(v80);
- sub_369DE0((int)v142, 0, 0, v82, v81, 0.0, 1.0);
- *(_DWORD *)(dword_F6F364 + 168) = sub_3DC600((void *)(dword_F6F2F8 + 1368));
- sub_3E5430(dword_F6F2E0, dword_F6F364);
- *(float *)ArgList = *(float *)(dword_ED91A4 + 20);
- v141 = *(float *)(dword_ED91A4 + 24);
- v83 = dword_F6F2F8;
- v142 = *(char ***)(dword_ED91A4 + 28);
- *(float *)(dword_F6F2F8 + 2808) = *(float *)&v142;
- *(float *)(v83 + 2804) = v141;
- *(float *)(v83 + 2800) = *(float *)ArgList;
- *(float *)(v83 + 2812) = 1.0;
- (*(void (__stdcall **)(_DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)dword_F6F2E0 + 52))(
- *(_DWORD *)(dword_ED91A4 + 12),
- *(_DWORD *)(dword_ED91A4 + 16),
- *(_DWORD *)dword_ED91A4,
- *(_DWORD *)(dword_ED91A4 + 4));
- sub_39F540(dword_F6F2E4, dword_ED91C0, 1u);
- ITF::String8::String8((int)&v149, "player_nodamage");
- LOBYTE(v168) = 76;
- v84 = ITF::CommandArgs::find(&v105, (int)&v149, (int)&Src);
- LOBYTE(v168) = 73;
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- if ( v84 && ITF::String8::atoui32((int)&Src) )
- *(_DWORD *)(dword_ED91C0 + 44) = 1;
- if ( dword_ED917C )
- sub_3A84D0(dword_ED917C);
- (*(void (**)(void))(*(_DWORD *)ITF::TemplateSingleton<ITF::FileManager>::_instance + 84))();
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- sub_39F540(dword_F6F2E4, dword_ED91A8, 1u);
- (*(void (__stdcall **)(char *))(*(_DWORD *)dword_ED91C0 + 20))(&v105);
- if ( dword_ED9150 && *(_DWORD *)(dword_ED91A4 + 240) )
- {
- (*(void (**)(void))(*(_DWORD *)dword_ED9150 + 4))();
- *(_DWORD *)(dword_ED9150 + 44) = 1;
- (*(void (**)(void))(*(_DWORD *)dword_F724AC + 56))();
- }
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- (*(void (**)(void))(*(_DWORD *)dword_F6F2E0 + 80))();
- (*(void (**)(void))(*(_DWORD *)dword_F6F2E0 + 180))();
- sub_3618B0();
- v85 = sub_3A9E40();
- if ( v85 && *(_DWORD *)(dword_ED91A4 + 124) > v85 )
- {
- v149 = 0;
- v150 = 0;
- v151 = 0;
- v152 = 0xFFFFFF;
- v153 = 0;
- v86 = *(float *)(dword_ED91A4 + 124);
- LOBYTE(v168) = 77;
- sub_3696B0(
- (int)&v149,
- "ENGINE IS TOO OLD for this data folder.\n"
- "Please get a more recent version.\n"
- "\n"
- "Your version is:\t%u\n"
- "Version needed:\t%u\n"
- "\n"
- "IT'S STRONGLY ADVISED TO SAFE STOP HERE, EXIT NOW ?",
- v85,
- v86);
- ITF::String8::String8((int)&v89, "Version error");
- v87 = *(int (__stdcall **)(int *, int *, signed int, signed int, _DWORD))(*(_DWORD *)dword_F6F2E0 + 204);
- LOBYTE(v168) = 78;
- v148 = v87(&v89, &v149, 34, 1, 0) == 0;
- LOBYTE(v168) = 77;
- if ( !v90 )
- ITF::String8::~String8((int)&v89, v89);
- LOBYTE(v168) = 73;
- if ( v148 )
- {
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- LOBYTE(v168) = 70;
- sub_36AD90((int)&v155);
- goto LABEL_286;
- }
- if ( !v153 )
- ITF::String8::~String8((int)&v149, v149);
- }
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- sub_3E4960((void *)dword_ED91D4);
- sub_3E0650((void *)dword_ED91D8);
- sub_39AAE0((void *)dword_ED91DC);
- sub_3A6FE0((void *)dword_F6F32C);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- sub_363A70();
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- (*(void (__thiscall **)(_DWORD *))(*v4 + 8))(v4);
- (*(void (__thiscall **)(_DWORD *))(*v4 + 32))(v4);
- sub_3DA330();
- nullsub_2(dword_F7241C);
- (*(void (__thiscall **)(_DWORD))(*v4 + 40))(v4);
- sub_3A3560((int)dword_F6F300);
- LOBYTE(v168) = 70;
- sub_36AD90((int)&v155);
- LOBYTE(v168) = 68;
- if ( !v99 )
- ITF::String8::~String8((int)&v95, v95);
- LOBYTE(v168) = 55;
- if ( !v104 )
- ITF::String8::~String8((int)&v100, v100);
- LOBYTE(v168) = 40;
- if ( !v128 )
- ITF::String8::~String8((int)&Dst, (int)Dst);
- LOBYTE(v168) = 38;
- if ( !v122 )
- ITF::String8::~String8((int)&v118, (int)v118);
- LOBYTE(v168) = 31;
- if ( !v117 )
- ITF::String8::~String8((int)&v113, (int)v113);
- LOBYTE(v168) = 8;
- if ( !v112 )
- ITF::String8::~String8((int)&v108, (int)v108);
- LOBYTE(v168) = 5;
- sub_364150(&v105);
- LOBYTE(v168) = 4;
- if ( !v133 )
- ITF::String8::~String8((int)&v129, v129);
- LOBYTE(v168) = 3;
- if ( !v140 )
- ITF::String8::~String8((int)&Source, (int)Source);
- LOBYTE(v168) = 2;
- if ( !v147 )
- ITF::String8::~String8((int)&Src, (int)Src);
- v168 = -1;
- sub_36AD90((int)&v160);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement