E00401593(void _a4, char _a7) {
RECT* _v8;
long _v12;
short _v16;
void* _v20;
DWORD* _v24;
signed int _v28;
struct _FILETIME _v36;
signed int _v40;
signed int _v44;
signed int _v48;
void _v52;
long _v56;
void _v57;
void* _v64;
long _v70;
struct _SHFILEOPSTRUCTW _v96;
char _v352;
struct _WIN32_FIND_DATAW _v944;
signed int _t536;
signed int _t542;
signed int _t555;
_v16 = *0x473dd4;
_t542 = 7;
memcpy( &_v52, _a4, _t542 << 2);
_t555 = _v48;
_a4 = 0x474000 + _v44 * 0x4008;
*0x40c0c4 = &_v48;
_t536 = _v52 + 0xfffffffe;
_v8 = 0;
if(_t536 > 0x47) {
L432:
*0x473e88 = _v8 + *0x473e88;
L433:
return 0;
}
switch( *((intOrPtr*)(_t536 * 4 + &M0040311F))) {
case 0:
E004062C7(L"Jump: %d", _t555);
return _v48;
case 1:
__esi = 0;
__eflags = 0;
E00401453(0) = E004062C7(L"Aborting: \"%s\"", __eax);
_pop(__ecx);
_pop(__ecx);
_push(0);
_push(_v48);
goto L4;
case 2:
*0x46bd94 = *0x46bd94 + 1;
__eflags = _v16;
if(_v16 != 0) {
PostQuitMessage(0);
}
goto L5;
case 3:
__eax = E00401373(__esi);
__eax = E004062C7(L"Call: %d", __eax - 1);
_pop(__ecx);
_pop(__ecx);
_push(0);
return E00401392(__esi);
case 4:
__esi = 0;
E00401453(0) = E004062C7(L"detailprint: %s", __eax);
_pop(__ecx);
_pop(__ecx);
__eax = E00404FA5(_v48, 0);
goto L432;
case 5:
__ecx = 0;
__esi = E0040143D(0);
__eax = E004062C7(L"Sleep(%d)", __esi);
__eflags = __esi - 1;
_pop(__ecx);
_pop(__ecx);
if(__esi <= 1) {
__esi = 0;
__esi = 1;
__eflags = 1;
}
Sleep(__esi);
goto L432;
case 6:
_push(L"BringToFront");
__eax = E004062C7();
_pop(__ecx);
__eax = SetForegroundWindow(_v16);
goto L432;
case 7:
__eax = *0x46bda0;
__eflags = __eax;
__edi = ShowWindow;
if(__eax != 0) {
__eax = ShowWindow(__eax, __edx);
__esi = _v48;
}
__eax = *0x46bd8c;
__eflags = __eax - __ebx;
if(__eax != __ebx) {
__eax = ShowWindow(__eax, __esi);
}
goto L432;
case 8:
_push(0xfffffff0);
_pop(__esi);
__eax = E00401453(__esi);
_push(_v44);
__esi = __eax;
__eax = E004062C7(L"SetFileAttributes: \"%s\":%08X", __esi);
__eax = SetFileAttributesW(__esi, _v44);
__eflags = __eax;
if(__eax != 0) {
goto L432;
} else {
_v8 = 1;
_push(L"SetFileAttributes failed.");
goto L25;
}
case 9:
_push(0xfffffff0);
_pop(__esi);
__eax = E00401453(__esi);
_push(_v44);
_a4 = __eax;
__eax = E004062C7(L"CreateDirectory: \"%s\" (%d)", __eax);
__esi = E00405D80(_a4);
__eflags = __esi;
if(__esi == 0) {
L36:
__eflags = _v44 - __ebx;
if(_v44 == __ebx) {
_push(0xfffffff5);
goto L39;
} else {
E0040142C(0xffffffe6) = E0040602D(0x4cc0b0, _a4);
__eax = SetCurrentDirectoryW(_a4); // executed
goto L432;
}
} else {
goto L28;
}
do {
L28:
__esi = E00405D2C(__esi, 0x5c);
__edi = *__esi & 0x0000ffff;
*__esi = __bx; // executed
__eax = CreateDirectoryW(_a4, __ebx); // executed
__eflags = __eax;
if(__eax != 0) {
__eax = E004062C7(L"CreateDirectory: \"%s\" created", _a4);
L34:
_pop(__ecx);
_pop(__ecx);
goto L35;
}
__eax = GetLastError();
__eflags = __eax - 0xb7;
if(__eax == 0xb7) {
__eax = GetFileAttributesW(_a4); // executed
__eflags = __al & 0x00000010;
if((__al & 0x00000010) != 0) {
goto L35;
} else {
__eax = E004062C7(L"CreateDirectory: can\'t create \"%s\" - a file already exists", _a4);
_v8 = &(_v8->left);
goto L34;
}
} else {
_push(GetLastError());
__eax = E004062C7(L"CreateDirectory: can\'t create \"%s\" (err=%d)", _a4);
_v8 = &(_v8->left);
}
L35:
*__esi = __di;
__esi = __esi + 1;
__eflags = __di - __bx;
} while (__di != __bx);
goto L36;
case 0xa:
__esi = 0;
__esi = E00401453(0);
__eax = E004062F9(__eax);
__eflags = __eax;
if(__eax == 0) {
_push(_v40);
__eax = E004062C7(L"IfFileExists: file \"%s\" does not exist, jumping %d", __esi);
goto L44;
} else {
_push(_v44);
__eax = E004062C7(L"IfFileExists: file \"%s\" exists, jumping %d", __esi);
goto L42;
}
case 0xb:
__eax = __esi;
__eax = __esi << 2;
__eflags = _v40;
if(_v40 != 0) {
__ecx = __eax[0x239f20];
__eax[0x239f40] = __eax[0x239f20];
} else {
__ecx = __eax[0x239f40];
__eax[0x239f20] = __eax[0x239f40];
__ecx = 0;
__ecx = 1;
__eax = E0040143D(1);
__ecx = _v48;
*(0x473e80 + _v48 * 4) = __eax;
}
goto L432;
case 0xc:
__esi = _v40;
__esi = 0x473e80 + _v40 * 4;
__ecx = *__esi;
__eax = 0;
__eflags = __ecx;
__eax = 0 | __ecx == 0x00000000;
*__esi = __ecx;
return __eax;
case 0xd:
_push( *((intOrPtr*)(0x473e80 + __edx * 4)));
goto L430;
case 0xe:
_push(0xffffffd0);
_pop(__esi);
__eax = E00401453(__esi);
_push(0xffffffdf);
_pop(__esi);
__edi = __eax;
__eax = E00401453(__esi);
_push(0x13);
_pop(__esi);
_a4 = __eax;
__esi = E00401453(__esi);
__eax = E004062C7(L"Rename: %s", __esi);
_pop(__ecx);
_pop(__ecx);
__eax = MoveFileW(__edi, _a4);
__eflags = __eax;
if(__eax == 0) {
__eflags = _v40;
if(_v40 == 0) {
L50:
_push(__esi);
_push(L"Rename failed: %s");
goto L51;
}
__eax = E004062F9(__edi);
__eflags = __eax;
if(__eax == 0) {
goto L50;
} else {
E00406C7C(__edi, _a4) = E0040142C(0xffffffe4);
_push(__esi);
_push(L"Rename on reboot: %s");
goto L52;
}
} else {
_push(0xffffffe3);
goto L39;
}
case 0xf:
__esi = 0;
__eax = E00401453(0);
__edi = _a4;
__esi = __eax;
__eax = &_v12;
__eax = GetFullPathNameW(__esi, 0x2004, __edi, &_v12);
__eflags = __eax;
if(__eax == 0) {
L58:
*__edi = __bx;
_v8 = 1;
L59:
__eflags = _v40 - __ebx;
if(_v40 == __ebx) {
__eax = GetShortPathNameW(__edi, __edi, 0x2004);
}
goto L432;
}
__eax = _v12;
__eflags = __eax - __esi;
if(__eax <= __esi) {
goto L59;
}
__eflags = *__eax - __bx;
if( *__eax == __bx) {
goto L59;
}
__eax = E004062F9(__esi);
__eflags = __eax;
if(__eax == 0) {
goto L58;
} else {
__eax = E0040602D(_v12, __eax);
goto L59;
}
case 0x10:
__esi = __esi | 0xffffffff;
__eflags = __esi;
__eax = E00401453(__esi);
__ecx = &_a4;
__eax = SearchPathW(0, __eax, 0, 0x2004, __edi, &_a4);
goto L62;
case 0x11:
_push(0xffffffef);
_pop(__esi);
__eax = E00401453(__esi);
__eax = E00405EA6(__ecx, __edi, __eax);
goto L65;
case 0x12:
_push(0x31);
_pop(__esi);
__esi = E00401453(__esi);
__eax = _v48;
__ecx = __eax;
__eax = __eax >> 3;
_push(__esi);
__eax = __eax & 0x00000002;
__ecx = __ecx & 0x00000007;
_push(__eax);
_v16 = __esi;
_a4 = __ecx;
__eax = E004062C7(L"File: overwriteflag=%d, allowskipfilesflag=%d, name=\"%s\"", __ecx);
__eax = E00405D4B(__esi);
__eflags = __eax;
_push(__esi);
__esi = 0x40c0c8;
if(__eax == 0) {
__eax = E0040602D(0x40c0c8, 0x4cc0b0);
__eax = lstrcatW(__eax, ??);
} else {
_push(0x40c0c8);
__eax = E0040602D();
}
__eax = E0040605C(__esi);
__edi = 0x4140d8;
while(1) {
__eflags = _a4 - 3;
if(_a4 >= 3) {
__eax = E004062F9(__esi);
__ecx = 0;
__eflags = __eax - __ebx;
if(__eax != __ebx) {
__ecx = &_v36;
__eax = &(__eax[0xa]);
__eflags = __eax;
__ecx = __eax;
}
_a4 = _a4 + 0xfffffffd;
_a4 + 0xfffffffd | 0x80000000 = (_a4 + 0xfffffffd | 0x80000000) & __ecx;
__eax = ~((_a4 + 0xfffffffd | 0x80000000) & __ecx);
asm("sbb eax, eax");
__eax = ~((_a4 + 0xfffffffd | 0x80000000) & __ecx) + 1;
__eflags = __eax;
_a4 = __eax;
}
__eflags = _a4 - __ebx;
if(_a4 == __ebx) {
__eax = E00405E57(__esi);
}
__eax = 0;
__eflags = _a4 - 1;
0 | __eflags != 0x00000000 = (__eflags != 0) + 1;
__eax = E00405E77(__esi, 0x40000000, (__eflags != 0) + 1);
__eflags = __eax - 0xffffffff;
_v20 = __eax;
if(__eax != 0xffffffff) {
break;
}
__eflags = _a4 - __ebx;
if(_a4 != __ebx) {
__eax = E00404FA5(0xffffffe2, _v16);
__eflags = _a4 - 2;
if(_a4 == 2) {
_v8 = 1;
}
_push(_a4);
_push(__esi);
_push(L"File: skipped: \"%s\" (overwriteflag=%d)");
goto L87;
}
__eax = E004062C7(L"File: error creating \"%s\"", __esi);
_pop(__ecx);
_pop(__ecx);
E0040602D(__edi, 0x474000) = E0040602D(0x474000, __esi);
_push(_v28);
_push(0x4100d0);
E00406820(__ebx, __edi, __esi) = E0040602D(0x474000, __edi);
_v48 = _v48 >> 3;
__eax = E00405CC8(0x4100d0, _v48 >> 3);
__eax = __eax - 4;
__eflags = __eax;
if(__eax != 0) {
__eax = __eax - 1;
__eflags = __eax;
if(__eax == 0) {
_push(L"File: error, user cancel");
__eax = E004062C7();
*0x473e88 = *0x473e88 + 1;
_pop(__ecx);
goto L433;
}
_push(L"File: error, user abort");
__eax = E004062C7();
_pop(__ecx);
_push(__esi);
_push(0xfffffffa);
L4:
__eax = E00404FA5();
goto L5;
}
_push(L"File: error, user retry");
__eax = E004062C7();
_pop(__ecx);
}
__eax = E00404FA5(0xffffffea, _v16);
*0x473eb4 = *0x473eb4 + 1;
__eax = E004033A6(_v40, _v20, __ebx, __ebx); // executed
*0x473eb4 = *0x473eb4 - 1;
__edi = __eax;
_push(__esi);
__eax = E004062C7(L"File: wrote %d to \"%s\"", __edi);
__eflags = _v36.dwLowDateTime - 0xffffffff;
if(_v36.dwLowDateTime != 0xffffffff) {
L92:
&_v36 = SetFileTime(_v20, &_v36, __ebx, &_v36); // executed
L93:
__eax = FindCloseChangeNotification(_v20); // executed
__eflags = __edi - __ebx;
if(__edi >= __ebx) {
goto L432;
}
__eflags = __edi - 0xfffffffe;
if(__edi != 0xfffffffe) {
_push(0xffffffee);
_push(__esi);
__eax = E00406820(__ebx, __edi, __esi);
} else {
_push(0xffffffe9);
_push(__esi);
E00406820(__ebx, __edi, __esi) = lstrcatW(__esi, _v16);
}
__eax = E004062C7(L"%s", __esi);
_pop(__ecx);
_pop(__ecx);
_push(0x200010);
_push(__esi);
goto L98;
}
__eflags = _v36.dwHighDateTime - 0xffffffff;
if(_v36.dwHighDateTime == 0xffffffff) {
goto L93;
}
goto L92;
case 0x13:
__esi = 0;
__eflags = 0;
__eax = E00401453(0);
__esi = __eax;
_push(__eax);
_push(L"Delete: \"%s\"");
goto L100;
case 0x14:
_push(0x31);
_pop(__esi);
__eax = E00401453(__esi);
__esi = __eax;
_push(__eax);
__eax = E004062C7(L"MessageBox: %d,\"%s\"", _v48);
__eax = E00405CC8(__esi, _v48);
__eflags = __eax;
if(__eax == 0) {
goto L67;
}
__eflags = __eax - _v40;
if(__eax != _v40) {
__eflags = __eax - _v36.dwHighDateTime;
if(__eax != _v36.dwHighDateTime) {
goto L432;
}
__eax = _v28;
return _v28;
}
goto L103;
case 0x15:
_push(0xfffffff0);
_pop(__esi);
__eax = E00401453(__esi);
__esi = __eax;
_push(__eax);
_push(L"RMDir: \"%s\"");
L100:
__eax = E004062C7();
_pop(__ecx);
_pop(__ecx);
__eax = E00406CAF(__eflags, __esi, _v44);
goto L432;
case 0x16:
__esi = 0;
__esi = 1;
__eax = E00401453(1);
_push(__eax);
L00406043();
goto L429;
case 0x17:
_push(2);
_pop(__ecx);
__eax = E0040143D(__ecx);
_push(3);
_pop(__ecx);
_a4 = __eax;
__eax = E0040143D(__ecx);
__esi = 0;
__esi = 1;
_v20 = __eax;
__eax = E00401453(1);
__eflags = _v40;
__esi = __eax;
*__edi = __bx;
if(_v40 == 0) {
L110:
__eax = lstrlenW(__esi);
__eflags = _v20 - __ebx;
if(_v20 >= __ebx) {
L112:
__ecx = _v20;
__eflags = __ecx - __eax;
if(__ecx > __eax) {
__ecx = __eax;
}
__esi + __ecx * 2 = E0040602D(__edi, __esi + __ecx * 2);
__eflags = _a4 - __ebx;
if(__eflags != 0) {
if(__eflags < 0) {
__eax = lstrlenW(__edi);
_t122 = &_a4;
*_t122 = __eax + _a4;
__eflags = *_t122;
if( *_t122 < 0) {
_a4 = __ebx;
}
}
__eflags = _a4 - 0x2004;
if(_a4 < 0x2004) {
__eax = _a4;
*(__edi + _a4 * 2) = __bx;
}
}
goto L432;
}
_t116 = &_v20;
*_t116 = _v20 + __eax;
__eflags = *_t116;
if( *_t116 < 0) {
goto L432;
}
goto L112;
}
__eflags = _a4;
if(_a4 == 0) {
goto L432;
}
goto L110;
case 0x18:
_push(0x20);
_pop(__esi);
__eax = E00401453(__esi);
_push(0x31);
_pop(__esi);
__edi = __eax;
__eax = E00401453(__esi);
__eflags = _v36.dwHighDateTime;
_push(__eax);
_push(__edi);
if(_v36.dwHighDateTime != 0) {
__eax = lstrcmpW();
} else {
__eax = lstrcmpiW();
}
__eflags = __eax;
if(__eax != 0) {
goto L103;
} else {
goto L44;
}
case 0x19:
__esi = 0;
__esi = 1;
__esi = E00401453(1);
__eax = ExpandEnvironmentStringsW(__esi, __edi, 0x2004);
__eflags = __eax;
if(__eax == 0) {
L128:
_v8 = 1;
*__edi = __bx;
L129:
*(__edi + 0x4006) = __bx;
goto L432;
}
__eflags = _v40;
if(_v40 == 0) {
goto L129;
}
__eax = lstrcmpW(__esi, __edi);
__eflags = __eax;
if(__eax != 0) {
goto L129;
}
goto L128;
case 0x1a:
__ecx = 0;
__eax = E0040143D(0);
__ecx = 0;
__ecx = 1;
__esi = __eax;
__eax = E0040143D(1);
__eflags = _v28;
if(_v28 != 0) {
__eflags = __esi - __eax;
if(__eflags < 0) {
L103:
__eax = _v36.dwLowDateTime;
return _v36.dwLowDateTime;
}
if(__eflags <= 0) {
goto L44;
}
L133:
__eax = _v36.dwHighDateTime;
return _v36.dwHighDateTime;
}
__eflags = __esi - __eax;
if(__eflags < 0) {
goto L103;
}
if(__eflags <= 0) {
goto L44;
}
goto L133;
case 0x1b:
__ecx = 0;
__ecx = 1;
__eax = E0040143D(1);
_push(2);
_pop(__ecx);
__esi = __eax;
__ecx = E0040143D(1);
__eax = _v36.dwLowDateTime;
__eflags = __eax - 0xc;
if(__eax > 0xc) {
L159:
_push(__esi);
goto L430;
}
switch( *((intOrPtr*)(__eax * 4 + &M0040323F))) {
case 0:
__esi = __esi + __ecx;
goto L159;
case 1:
__esi = __esi - __ecx;
goto L159;
case 2:
__esi = __ecx;
goto L159;
case 3:
__eflags = __ecx;
if(__ecx == 0) {
goto L144;
}
__eax = __esi;
asm("cdq");
_t139 = __eax % __ecx;
__eax = __eax / __ecx;
__edx = _t139;
goto L149;
case 4:
__esi = __esi | __ecx;
goto L159;
case 5:
__esi = __esi & __ecx;
goto L159;
case 6:
__esi = __esi ^ __ecx;
goto L159;
case 7:
__eax = 0;
__eflags = __esi;
_t144 = __esi == 0;
__eflags = _t144;
__eax = 0 | _t144;
L149:
__esi = __eax;
goto L159;
case 8:
__eflags = __esi;
if(__esi != 0) {
goto L152;
}
goto L151;
case 9:
__eflags = __esi;
if(__esi != 0) {
L151:
__eflags = __ecx - __ebx;
if(__ecx == __ebx) {
goto L154;
}
L152:
__esi = 0;
__esi = 1;
goto L159;
}
L154:
__esi = 0;
goto L159;
case 0xa:
__eflags = __ecx;
if(__ecx == 0) {
L144:
__esi = 0;
_v8 = 1;
goto L159;
}
__eax = __esi;
asm("cdq");
_t146 = __eax % __ecx;
__eax = __eax / __ecx;
__edx = _t146;
__esi = _t146;
goto L159;
case 0xb:
__esi = __esi << __cl;
goto L159;
case 0xc:
__esi = __esi >> __cl;
goto L159;
}
case 0x1c:
__esi = 0;
__esi = 1;
__eax = E00401453(1);
_push(2);
_pop(__ecx);
__esi = __eax;
E0040143D(__ecx) = wsprintfW(__edi, __esi, __eax);
goto L88;
case 0x1d:
__eax = _v40;
__eflags = __eax;
__esi = *0x40c0c0; // 0x0
if(__eax == 0) {
__eflags = __edx;
if(__edx == 0) {
__eax = GlobalAlloc(0x40, 0x400c);
_push(_v48);
__esi = __eax;
_t154 = __esi + 4; // 0x4
__eax = _t154;
_push(_t154);
__eax = E00406820(__ebx, __edi, __esi);
__eax = *0x40c0c0; // 0x0
*__esi = __eax;
*0x40c0c0 = __esi;
goto L432;
}
__eflags = __esi;
if(__esi != 0) {
_t152 = __esi + 4; // 0x4
_t152 = E0040602D(__edi, _t152);
__eax = *__esi;
*0x40c0c0 = *__esi;
__eax = GlobalFree(__esi);
goto L220;
}
_push(L"Pop: stack empty");
__eax = E004062C7();
_pop(__ecx);
goto L67;
} else {
goto L162;
}
while(1) {
L162:
__eax = __eax - 1;
__eflags = __esi - __ebx;
if(__esi == __ebx) {
break;
}
__eflags = __eax - __ebx;
__esi = *__esi;
if(__eax != __ebx) {
continue;
}
__eflags = __esi - __ebx;
if(__esi != __ebx) {
__edi = __esi + 4;
__esi = 0x40c0c8;
__eax = E0040602D(0x40c0c8, __edi);
__eax = *0x40c0c0; // 0x0
__eax = E0040602D(__edi, __eax);
__eax = *0x40c0c0; // 0x0
_push(0x40c0c8);
_push(__eax);
goto L388;
}
break;
}
__eax = E004062C7(L"Exch: stack < %d elements", _v40);
_pop(__ecx);
_pop(__ecx);
goto L166;
case 0x1e:
_push(3);
_pop(__ecx);
__eax = E0040143D(__ecx);
_push(4);
_pop(__ecx);
_v20 = __eax;
__eax = E0040143D(__ecx);
__eflags = _v28 & 0x00000001;
_a4 = __eax;
if((_v28 & 0x00000001) != 0) {
_push(0x33);
_pop(__esi);
_v20 = E00401453(__esi);
}
__eflags = _v28 & 0x00000002;
if((_v28 & 0x00000002) != 0) {
_push(0x44);
_pop(__esi);
_a4 = E00401453(__esi);
}
__eflags = _v52 - 0x21;
if(_v52 != 0x21) {
__esi = 0;
__esi = 1;
__eax = E00401453(1);
_push(0x12);
_pop(__esi);
_v96.hNameMappings = __eax;
__eax = E00401453(1);
asm("sbb ecx, ecx");
__ecx = __ecx & __eax;
__eax = _v96.hNameMappings;
asm("sbb ecx, ecx");
__ecx = __ecx & _v96.hNameMappings;
__eflags = __ecx;
__eax = FindWindowExW(_v20, _a4, __ecx, __ecx);
goto L182;
} else {
__ecx = 0;
__ecx = 1;
__eflags = 1;
__eax = E0040143D(1);
_push(2);
_pop(__ecx);
__esi = __eax;
__eax = E0040143D(1);
__ecx = _v28;
__ecx = _v28 >> 2;
if(1 == 0) {
__eax = SendMessageW(__esi, __eax, _v20, _a4);
L182:
_v16 = __eax;
L183:
__eflags = _v48 - __ebx;
if(_v48 < __ebx) {
goto L432;
}
_push(_v16);
goto L430;
}
__edx = &_v16;
__eax = SendMessageTimeoutW(__esi, __eax, _v20, _a4, __ebx, __ecx, &_v16);
__eax = ~__eax;
asm("sbb eax, eax");
_v8 = __eax;
goto L183;
}
case 0x1f:
__ecx = 0;
__eax = E0040143D(0);
__eax = IsWindow(__eax);
__eflags = __eax;
if(__eax == 0) {
L44:
__eax = _v40;
return _v40;
}
L42:
__eax = _v44;
return _v44;
case 0x20:
_push(2);
_pop(__ecx);
__eax = E0040143D(__ecx);
__ecx = 0;
__ecx = 1;
__eax = E0040143D(1);
__eax = GetDlgItem(__eax, __eax);
goto L429;
case 0x21:
*0x473e08 = *0x473e08 + __edx;
__ecx = 0;
E0040143D(0) = SetWindowLongW(__eax, 0xffffffeb, *0x473e08 + __edx);
goto L432;
case 0x22:
__edi = GetDlgItem(_v16, __edx);
&(_v96.pTo) = GetClientRect(__edi, &(_v96.pTo));
_v96.hNameMappings = _v96.hNameMappings * _v40;
_v96.fAnyOperationsAborted = _v96.fAnyOperationsAborted * _v40;
__esi = 0;
__eax = E00401453(0);
__eax = LoadImageW(0, __eax, 0, _v96.fAnyOperationsAborted * _v40, _v96.hNameMappings * _v40, 0x10);
__eax = SendMessageW(__edi, 0x172, 0, __eax);
__eflags = __eax;
if(__eax != 0) {
__eax = DeleteObject(__eax);
}
goto L432;
case 0x23:
_push(0x48);
__eax = GetDC(_v16);
_push(__eax);
_push(2);
_pop(__ecx);
__eax = E0040143D(__ecx);
__eax = MulDiv(__eax, ??, ??);
_push(3);
__eax = ~__eax;
_pop(__ecx);
0x4200f0->lfHeight = __eax;
__eax = E0040143D(__ecx);
_push(_v44);
*0x420100 = __eax;
__al = _v36.dwHighDateTime;
__al = __al & 0x00000001;
*0x420104 = __al & 0x00000001;
__cl = __al;
__cl = __al & 0x00000002;
__al = __al & 0x00000004;
_push(0x42010c);
*0x420105 = __cl;
*0x420106 = __al;
*0x420107 = 1;
__eax = E00406820(__ebx, __edi, __esi);
__eax = CreateFontIndirectW(0x4200f0);
goto L429;
case 0x24:
__ecx = 0;
__eax = E0040143D(0);
__ecx = 0;
__ecx = 1;
__esi = __eax;
__eax = E0040143D(1);
__eflags = _v40;
__edi = __eax;
if(_v40 != 0) {
_push(L"HideWindow");
__eax = E004062C7();
_pop(__ecx);
}
__eflags = _v36.dwLowDateTime - __ebx;
_push(__edi);
_push(__esi);
if(_v36.dwLowDateTime != __ebx) {
__eax = EnableWindow();
} else {
__eax = ShowWindow();
}
goto L432;
case 0x25:
__esi = 0;
__eax = E00401453(0);
_push(0x31);
_pop(__esi);
__edi = __eax;
__eax = E00401453(0);
_push(0x22);
_pop(__esi);
_a4 = __eax;
__eax = E00401453(0);
_push(0x15);
_pop(__esi);
__ebx = __eax;
__eax = E00401453(0);
__eax = E0040142C(0xffffffec);
__ebx->Internal = ~(__ebx->Internal);
asm("sbb eax, eax");
__eax = __eax & __ebx;
*__edi = ~( *__edi);
asm("sbb eax, eax");
__eax = __eax & __edi;
__eax = ShellExecuteW(_v16, __eax, _a4, __eax, 0x4cc0b0, _v36.dwLowDateTime);
__eflags = __eax - 0x21;
if(__eax >= 0x21) {
_push(__ebx);
_push(_a4);
__eax = E004062C7(L"ExecShell: success (\"%s\": file:\"%s\" params:\"%s\")", __edi);
goto L432;
}
_push(__eax);
_push(__ebx);
_push(_a4);
__eax = E004062C7(L"ExecShell: warning: error (\"%s\": file:\"%s\" params:\"%s\")=%d", __edi);
goto L67;
case 0x26:
__esi = 0;
__esi = E00401453(0);
__eax = E004062C7(L"Exec: command=\"%s\"", __esi);
_pop(__ecx);
_pop(__ecx);
__eax = E00404FA5(0xffffffeb, __esi);
__eax = E00405C67(__esi); // executed
__eflags = __eax;
_v20 = __eax;
_push(__esi);
if(__eax == 0) {
_push(L"Exec: failed createprocess (\"%s\")");
L51:
_v8 = 1;
goto L52;
}
_push(L"Exec: success (\"%s\")");
__eax = E004062C7();
__eflags = _v40;
_pop(__ecx);
_pop(__ecx);
if(_v40 == 0) {
L209:
__eax = FindCloseChangeNotification(_v20);
goto L314;
}
__esi = WaitForSingleObject;
__eax = WaitForSingleObject(_v20, 0x64);
__edi = 0x102;
while(1) {
__eflags = __eax - __edi;
if(__eax != __edi) {
break;
}
__eax = E00406357(0xf);
__eax = WaitForSingleObject(_v20, 0x64);
}
&_v12 = GetExitCodeProcess(_v20, &_v12);
__eflags = _v44 - __ebx;
if(_v44 < __ebx) {
__eflags = _v12 - __ebx;
if(_v12 != __ebx) {
_v8 = 1;
}
} else {
__eax = E00405F74(_a4, _v12);
}
goto L209;
case 0x27:
_push(2);
_pop(__esi);
__eax = E00401453(__esi);
__esi = __eax;
__eflags = __esi;
if(__esi == 0) {
__eax = _a4;
*__edi = __bx;
*_a4 = __bx;
goto L67;
}
__eax = E00405F74(_a4, *((intOrPtr*)(__esi + 0x14)));
_push( *(__esi + 0x18));
goto L430;
case 0x28:
_push(0xffffffee);
_pop(__esi);
__eax = E00401453(__esi);
__ecx = &_v56;
_v96.hNameMappings = __eax;
__esi = __eax;
__eflags = __esi;
__eax = _a4;
*__edi = __bx;
*_a4 = __bx;
_v8 = 1;
if(__esi == 0) {
goto L432;
}
__eax = GlobalAlloc(0x40, __esi);
__eflags = __eax;
_v20 = __eax;
if(__eax == 0) {
goto L432;
}
__eax = GetFileVersionInfoW(_v96.hNameMappings, 0, __esi, __eax);
__eflags = __eax;
if(__eax != 0) {
&(_v96.hNameMappings) = &_v12;
__eax = VerQueryValueW(_v20, "\\", &_v12, &(_v96.hNameMappings));
__eflags = __eax;
if(__eax != 0) {
_v12 = E00405F74(__edi, *((intOrPtr*)(_v12 + 8)));
_v12 = E00405F74(_a4, *((intOrPtr*)(_v12 + 0xc)));
_v8 = 0;
}
}
__eax = GlobalFree(_v20);
goto L220;
case 0x29:
_push(0x11);
_pop(__esi);
__esi = E00401453(__esi);
__eax = E00407154(__eflags, __esi, __edi, 0x2004);
__eflags = __eax;
if(__eax == 0) {
_v8 = 1;
}
_push(__edi);
_push(__esi);
_push(L"GetTTFVersionString(%s) returned %s");
goto L87;
case 0x2a:
_push(0x11);
_pop(__esi);
__esi = E00401453(__esi);
__eax = E004071C5(__esi, __edi, 0x2004);
__eflags = __eax;
if(__eax == 0) {
_v8 = 1;
}
_push(__edi);
_push(__esi);
_push(L"GetTTFFontName(%s) returned %s");
goto L87;
case 0x2b:
__eflags = *0x473eb8;
asm("sbb eax, 0x473eb8");
_v8 = 1;
if(__eflags < 0) {
__eax = E0040142C(0xffffffe7);
_push(L"Error registering DLL: Could not initialize OLE");
L25:
__eax = E004062C7();
goto L26;
} else {
_push(0xfffffff0);
_pop(__esi);
__eax = E00401453(__esi);
__esi = 0;
__esi = 1;
__edi = __eax;
__eax = E00401453(1);
__eflags = _v36.dwHighDateTime;
_v20 = __eax;
if(_v36.dwHighDateTime == 0) {
L231:
__eax = LoadLibraryExW(__edi, __ebx, 8);
__eflags = __eax - __ebx;
_a4 = __eax;
if(__eax == __ebx) {
__eax = E0040142C(0xfffffff6);
_push(__edi);
_push(L"Error registering DLL: Could not load %s");
goto L52;
}
L232:
__esi = E0040638A(_a4, _v20);
__eflags = __esi - __ebx;
if(__esi == __ebx) {
__eax = E00404FA5(0xfffffff7, _v20);
_push(__edi);
__eax = E004062C7(L"Error registering DLL: %s not found in %s", _v20);
} else {
__eflags = _v40 - __ebx;
_v8 = __ebx;
if(_v40 == __ebx) {
_push(0x40c000);
_push(0x40c0c0);
_push(0x474000);
_push(0x2004);
_push(_v16);
__eax = *__esi();
__esp = __esp + 0x14;
} else {
__eax = E0040142C(_v40);
__eax = *__esi();
__eflags = __eax;
if(__eax != 0) {
_v8 = 1;
}
}
}
__eflags = _v36.dwLowDateTime - __ebx;
if(_v36.dwLowDateTime == __ebx) {
__eax = E00403D00(_a4);
__eflags = __eax;
if(__eax != 0) {
__eax = FreeLibrary(_a4);
}
}
goto L432;
}
__eax = GetModuleHandleW(__edi);
__eflags = __eax;
_a4 = __eax;
if(__eax != 0) {
goto L232;
}
goto L231;
}
case 0x2c:
_push(0xfffffff0);
_pop(__esi);
__eax = E00401453(__esi);
_push(0xffffffdf);
_pop(__esi);
_v64 = __eax;
__eax = E00401453(__esi);
_push(2);
_pop(__esi);
__edi = __eax;
__eax = E00401453(__esi);
_push(0xffffffcd);
_pop(__esi);
_v16 = __eax;
__eax = E00401453(__esi);
_push(0x45);
_pop(__esi);
_v12 = __eax;
_v56 = E00401453(__esi);
__eax = E00405D4B(__edi);
__eflags = __eax;
if(__eax == 0) {
_push(0x21);
_pop(__esi);
__eax = E00401453(__esi);
}
__eax = _v36.dwHighDateTime;
__eax = __eax >> 0x10;
_push(__eax >> 0x10);
__ecx = __ah & 0x000000ff;
_push(__ah & 0x000000ff);
__esi = 0xff;
_push(__eax);
_push(_v12);
_push(_v16);
_push(__edi);
__eax = E004062C7(L"CreateShortCut: out: \"%s\", in: \"%s %s\", icon: %s,%d, sw=%d, hk=%d", _v64);
__eax = &_a4;
_push(__eax);
_push(0x40ad74);
_push(1);
_push(__ebx);
_push(0x40ad84);
__imp__CoCreateInstance();
__eflags = __eax - __ebx;
if(__eax < __ebx) {
L255:
_v8 = 1;
_push(0xfffffff0);
goto L39;
} else {
__eax = _a4;
__ecx = *__eax;
__edx = &(_v96.hNameMappings);
_push( &(_v96.hNameMappings));
_push(0x40ad94);
_push(__eax);
__eax = *( *__eax)();
__eflags = __eax - __ebx;
_v20 = __eax;
if(__eax >= __ebx) {
__eax = _a4;
__ecx = *__eax;
_push(__edi);
_push(__eax);
_v20 = __eax;
__eax = _a4;
__ecx = *__eax;
_push(0x4cc0b0);
_push(__eax);
__eax = *((intOrPtr*)( *__eax + 0x24))();
__ecx = _v36.dwHighDateTime;
__ecx = __ecx >> 8;
__eax = __ecx >> 0x00000008 & 0x000000ff;
__eflags = __eax;
if(__eax != 0) {
__ecx = _a4;
__edx = *__ecx;
_push(__eax);
_push(__ecx);
__eax = *((intOrPtr*)( *__ecx + 0x3c))();
__ecx = _v36.dwHighDateTime;
}
__eax = _a4;
__edx = *__eax;
_push(__ecx);
_push(__eax);
__eax = *((intOrPtr*)( *__eax + 0x34))();
__eax = _v12;
__eflags = *__eax - __bx;
if( *__eax != __bx) {
__edi = _v36.dwHighDateTime;
__ecx = _a4;
__edx = *__ecx;
__edi = _v36.dwHighDateTime & __esi;
__eflags = __edi;
_push(__edi);
_push(__eax);
_push(__ecx);
__eax = *((intOrPtr*)( *__ecx + 0x44))();
}
__eax = _a4;
_push(_v16);
__ecx = *__eax;
_push(__eax);
__eax = *((intOrPtr*)( *__eax + 0x2c))();
__eax = _a4;
_push(_v56);
__ecx = *__eax;
_push(__eax);
__eax = *((intOrPtr*)( *__eax + 0x1c))();
__eflags = _v20 - __ebx;
if(_v20 >= __ebx) {
__eax = _v96.hNameMappings;
__ecx = *__eax;
_push(1);
_push(_v64);
_push(__eax);
_v20 = __eax;
}
__eax = _v96.hNameMappings;
__ecx = *__eax;
_push(__eax);
__eax = *((intOrPtr*)( *__eax + 8))();
}
__eax = _a4;
__ecx = *__eax;
_push(__eax);
__eax = *((intOrPtr*)( *__eax + 8))();
__eflags = _v20 - __ebx;
if(_v20 >= __ebx) {
_push(0xfffffff4);
goto L39;
} else {
goto L255;
}
}
case 0x2d:
__esi = 0;
__eax = E00401453(0);
_push(0x11);
_pop(__esi);
__edi = __eax;
__eax = E00401453(0);
_push(0x23);
_pop(__esi);
_a4 = __eax;
__eax = E00401453(0);
__esi = _a4;
_push(__esi);
_v56 = __eax;
__eax = E004062C7(L"CopyFiles \"%s\"->\"%s\"", __edi);
__eax = E004062F9(__edi);
__eflags = __eax;
if(__eax != 0) {
__eax = _v16;
_v96.hwnd = _v16;
_v96.wFunc = 2;
*(__edi + 2 + lstrlenW(__edi) * 2) = __bx;
*(__esi + 2 + lstrlenW(__esi) * 2) = __bx;
__eax = _v56;
_v96.pFrom = __edi;
_v96.pTo.left = __esi;
_v70 = _v56;
_v96.fFlags = _v40;
E00404FA5(0, _v56) = &_v96;
__eax = SHFileOperationW( &_v96);
__eflags = __eax;
if(__eax == 0) {
goto L432;
}
}
__eax = E00404FA5(0xfffffff9, __ebx);
goto L67;
case 0x2e:
__eflags = __esi - 0xbadf00d;
if(__esi != 0xbadf00d) {
L166:
_push(0x200010);
_push(0xffffffe8);
_push(__ebx);
_push(E00406820(__ebx, __edi, __esi));
L98:
__eax = E00405CC8();
L5:
__eax = 0x7fffffff;
return 0x7fffffff;
}
*0x473e94 = *0x473e94 + 1;
goto L432;
case 0x2f:
__esi = 0x4100d0;
_v96.hNameMappings = 0;
_a4 = 0;
__eax = E0040602D(0x4100d0, L"<RM>");
__edi = 0x4140d8;
__eax = E0040602D(0x4140d8, 0x4100d0);
__eflags = _v48;
if(_v48 != 0) {
__esi = 0;
__eflags = 0;
_v96.hNameMappings = E00401453(0);
}
__eflags = _v44 - __ebx;
if(_v44 != __ebx) {
_push(0x11);
_pop(__esi);
_a4 = E00401453(__esi);
}
__eflags = _v36.dwHighDateTime - __ebx;
if(_v36.dwHighDateTime != __ebx) {
_push(0x22);
_pop(__esi);
__ebx = E00401453(__esi);
}
_push(0xffffffcd);
_pop(__esi);
__esi = E00401453(__esi);
_push(__esi);
_push(__edi);
_push(0x4100d0);
__eax = E004062C7(L"WriteINIStr: wrote [%s] %s=%s in %s", "end");
__eax = WritePrivateProfileStringW(_v96.hNameMappings, _a4, __ebx, __esi);
goto L65;
case 0x30:
__eax = *L"!N~"; // 0x4e0021
_v96.fAnyOperationsAborted = __eax;
__eax = *0x4095f8; // 0x7e
__esi = 0;
__esi = 1;
_v96.hNameMappings = __eax;
__eax = E00401453(1);
_push(0x12);
_pop(__esi);
_v56 = __eax;
__eax = E00401453(1);
_push(0xffffffdd);
_pop(__esi);
_a4 = __eax;
E00401453(1) = &(_v96.fAnyOperationsAborted);
GetPrivateProfileStringW(_v56, _a4, &(_v96.fAnyOperationsAborted), __edi, 0x2003, &(_v96.fAnyOperationsAborted)) = &(_v96.fAnyOperationsAborted);
__eax = lstrcmpW(__edi, &(_v96.fAnyOperationsAborted));
L62:
__eflags = __eax;
if(__eax != 0) {
goto L432;
}
goto L63;
case 0x31:
__eax = E004061E4(__edx);
__eflags = _v36.dwHighDateTime;
_a4 = __eax;
if(_v36.dwHighDateTime != 0) {
_push(0x22);
_pop(__esi);
__eax = E00401453(__esi);
__esi = __eax;
_push(__eax);
__eax = E004062C7(L"DeleteRegKey: \"%s\\%s\"", _a4);
__eax = _v44;
__eflags = __eax;
if(__eax == 0) {
*0x473e84 = *0x473e84 + 0x80000001;
__eflags = *0x473e84 + 0x80000001;
}
_v36.dwHighDateTime = _v36.dwHighDateTime & 0x00000002;
__eflags = _v36.dwHighDateTime & 0x00000002;
_v96.hNameMappings = __eax;
L277:
__eflags = _v96.hNameMappings - __ebx;
if(_v96.hNameMappings == __ebx) {
goto L432;
}
goto L67;
}
__edi = E00401544(2);
__eflags = __edi;
if(__edi == 0) {
goto L67;
}
_push(0x33);
_pop(__esi);
__esi = E00401453(__esi);
__eax = RegDeleteValueW(__edi, __esi);
_push(__esi);
_push(0x4140d8);
_v96.hNameMappings = __eax;
E004062C7(L"DeleteRegValue: \"%s\\%s\" \"%s\"", _a4) = RegCloseKey(__edi);
goto L277;
case 0x32:
__eflags = __esi;
if(__esi == 0) {
__edi = *0x473e84;
__edi = *0x473e84 + 0x80000001;
__eflags = __edi;
} else {
__edi = __esi;
}
__eax = _v36.dwHighDateTime;
_v12 = _v36.dwHighDateTime;
__eax = _v28;
_push(2);
_pop(__esi);
_v96.hNameMappings = _v28;
__eax = E00401453(__esi);
_push(0x11);
_pop(__esi);
_v16 = __eax;
_a4 = E00401453(__esi);
_v20 = E004061E4(__edi);
&_v64 = *0x473eb0;
__eax = *0x473eb0 | 0x00000002;
_v8 = 1;
__eax = RegCreateKeyExW(__edi, _a4, __ebx, __ebx, __ebx, *0x473eb0 | 0x00000002, __ebx, &_v64, __ebx);
__eflags = __eax;
if(__eax != 0) {
_push(_a4);
_push(_v20);
_push(L"WriteReg: error creating key \"%s\\%s\"");
L87:
__eax = E004062C7();
L88:
__esp = __esp + 0xc;
goto L432;
} else {
__esi = 0;
__eflags = _v12 - 1;
__edi = 0x4140d8;
if(_v12 != 1) {
L287:
__eflags = _v12 - 4;
if(_v12 == 4) {
_push(3);
_pop(__ecx);
__eax = E0040143D(__ecx);
_push(4);
_pop(__esi);
_push(__eax);
_push(_v16);
*0x4140d8 = __eax;
_push(_a4);
__eax = E004062C7(L"WriteRegDWORD: \"%s\\%s\" \"%s\"=\"0x%08x\"", _v20);
}
__eflags = _v12 - 3;
if(_v12 == 3) {
__esi = E004033A6(_v36.dwLowDateTime, __ebx, __edi, 0xc018);
&_v352 = E00406248(__ecx, &_v352, 0x100, __edi, __esi);
__eax = &_v352;
_push( &_v352);
_push(_v16);
_push(_a4);
__eax = E004062C7(L"WriteRegBin: \"%s\\%s\" \"%s\"=\"%s\"", _v20);
}
L291:
__eax = RegSetValueExW(_v64, _v16, __ebx, _v96.hNameMappings, __edi, __esi);
__eflags = __eax;
if(__eax != 0) {
_push(_v16);
_push(_a4);
__eax = E004062C7(L"WriteReg: error writing into \"%s\\%s\" \"%s\"", _v20);
} else {
_v8 = __ebx;
}
__eax = RegCloseKey(_v64);
goto L295;
}
_push(0x23);
_pop(__esi);
__eax = E00401453(0);
__eax = lstrlenW(0x4140d8);
__eflags = _v96.hNameMappings - 1;
_push(0x4140d8);
_push(_v16);
_t351 = &(__eax[1]); // 0x2
__esi = __eax + _t351;
_push(_a4);
_push(_v20);
if(_v96.hNameMappings != 1) {
_push(L"WriteRegExpandStr: \"%s\\%s\" \"%s\"=\"%s\"");
__eax = E004062C7();
__esp = __esp + 0x14;
goto L287;
}
_push(L"WriteRegStr: \"%s\\%s\" \"%s\"=\"%s\"");
__eax = E004062C7();
__esp = __esp + 0x14;
goto L291;
}
case 0x33:
__eax = E00401544(0x20019);
_push(0x33);
_pop(__esi);
_v12 = __eax;
__eax = E00401453(__esi);
__eflags = _v12;
*__edi = __bx;
if(_v12 == 0) {
goto L67;
}
&(_v96.hNameMappings) = &_a4;
_v96.hNameMappings = 0x4008;
__eax = RegQueryValueExW(_v12, __eax, 0, &_a4, __edi, &(_v96.hNameMappings));
__ecx = 0;
__ecx = 1;
__eflags = __eax;
if(__eax != 0) {
L304:
*__edi = __bx;
_v8 = __ecx;
L305:
__eax = RegCloseKey(_v12);
goto L295;
}
__eflags = _a4 - 4;
if(_a4 == 4) {
__eax = 0;
__eflags = _v36.dwHighDateTime;
__eax = 0 | __eflags == 0x00000000;
_v8 = __eflags == 0;
__eax = E00405F74(__edi, *__edi);
goto L305;
}
__eflags = _a4 - 1;
if(_a4 == 1) {
L302:
__eax = _v36.dwHighDateTime;
_v8 = _v36.dwHighDateTime;
__eax = _v96.hNameMappings;
*(__edi + _v96.hNameMappings * 2) = __bx;
goto L305;
}
__eflags = _a4 - 2;
if(_a4 != 2) {
goto L304;
}
goto L302;
case 0x34:
__eax = E00401544(0x20019);
_push(3);
_pop(__ecx);
__esi = __eax;
__eax = E0040143D(__ecx);
__eflags = __esi;
*__edi = __bx;
if(__esi == 0) {
goto L67;
}
__eflags = _v36.dwHighDateTime;
__ecx = 0x2003;
_a4 = 0x2003;
if(_v36.dwHighDateTime == 0) {
__ecx = &_a4;
__eax = RegEnumValueW(__esi, __eax, __edi, &_a4, 0, 0, 0, 0);
__eflags = __eax;
if(__eax != 0) {
goto L67;
}
L310:
*(__edi + 0x4006) = __bx;
__eax = RegCloseKey(__esi);
L295:
goto L432;
}
__eax = RegEnumKeyW(__esi, __eax, __edi, 0x2003);
goto L310;
case 0x35:
__eflags = *__edi - __bx;
_pop(ds);
if(__eflags != 0) {
__eax = FindCloseChangeNotification(E00405F8D(__ecx, __edi));
L314:
}
goto L432;
case 0x36:
_push(0xffffffed);
_pop(__esi);
__eax = E00401453(__esi);
__eax = E00405E77(__eax, _v44, _v40);
__eflags = __eax - 0xffffffff;
if(__eax != 0xffffffff) {
goto L429;
}
goto L316;
case 0x37:
__eax = GlobalAlloc(0x40, 0x2004); // executed
__eflags = _v40;
__esi = __eax;
_a4 = __esi;
if(_v40 == 0) {
_push(0x11);
_pop(__esi);
E00401453(__esi) = WideCharToMultiByte(0, 0, 0x4100d0, 0xffffffff, _a4, 0x2004, 0, 0);
__eax = lstrlenA(_a4);
} else {
__ecx = 0;
__ecx = 1;
__eax = E0040143D(1);
*__esi = __al;
0 = 1;
}
__eflags = *__edi - __bx;
if( *__edi == __bx) {
L322:
_v8 = 1;
goto L323;
} else {
__ecx = &_v56;
__eax = E00405F8D(__ecx, __edi);
__eax = WriteFile(__eax, _a4, __eax, __ecx, __ebx); // executed
__eflags = __eax;
if(__eax != 0) {
L323:
__eax = GlobalFree(_a4);
L220:
goto L432;
}
goto L322;
}
case 0x38:
_push(2);
_pop(__ecx);
__esi = 0;
__eax = E0040143D(__ecx);
__eflags = __eax - 1;
_v12 = __eax;
if(__eax < 1) {
goto L432;
}
__ecx = 0x2003;
__eflags = __eax - 0x2003;
if(__eax > 0x2003) {
_v12 = 0x2003;
}
__eflags = *__edi - __bx;
if( *__edi == __bx) {
goto L347;
} else {
_v57 = __bl;
__eax = E00405F8D(__ecx, __edi);
__eflags = _v12 - __ebx;
_v96.hNameMappings = __eax;
if(_v12 <= __ebx) {
goto L347;
}
__edi = _a4;
while(1) {
&_v56 = &_a7;
__eax = ReadFile(_v96.hNameMappings, &_a7, 1, &_v56, __ebx);
__eflags = __eax;
if(__eax == 0) {
goto L348;
}
__eflags = _v56 - 1;
if(_v56 != 1) {
goto L348;
}
__eflags = _v36.dwLowDateTime - __ebx;
if(_v36.dwLowDateTime != __ebx) {
__eax = _a7 & 0x000000ff;
goto L339;
}
&_v16 = &_a7;
__eax = MultiByteToWideChar(__ebx, __ebx, &_a7, 1, &_v16, 2);
__al = _v57;
__eflags = __al - 0xd;
if(__al == 0xd) {
L340:
__eflags = __al - _a7;
if(__al == _a7) {
L345:
_push(1);
_push(__ebx);
_push(0xffffffff);
goto L346;
}
__eflags = _a7 - 0xd;
if(_a7 == 0xd) {
L343:
__ax = _v16;
goto L344;
}
__eflags = _a7 - 0xa;
if(_a7 != 0xa) {
goto L345;
}
goto L343;
}
__eflags = __al - 0xa;
if(__al == 0xa) {
goto L340;
}
__ax = _v16;
*(__edi + __esi * 2) = _v16;
__al = _a7;
__esi = __esi + 1;
__eflags = __al - __bl;
_v57 = __al;
if(__al == __bl) {
goto L348;
}
__eflags = __esi - _v12;
if(__esi < _v12) {
continue;
}
goto L348;
}
goto L348;
}
case 0x39:
__eflags = _v40;
if(_v40 == 0) {
_push(0x11);
_pop(__esi);
__eax = E00401453(__esi);
__eax = lstrlenW(__eax);
} else {
__ecx = 0;
__ecx = 1;
__eax = E0040143D(1);
*0x4100d0 = __ax;
__eax = 0;
__eax = 1;
}
__eflags = *__edi - __bx;
if( *__edi == __bx) {
goto L67;
} else {
__ecx = &_a4;
__eax = __eax + __eax;
__eax = E00405F8D(__ecx, __edi);
__eax = WriteFile(__eax, 0x4100d0, __eax, __ecx, __ebx);
L65:
__eflags = __eax;
goto L66;
}
case 0x3a:
_push(2);
_pop(__ecx);
__esi = 0;
__eax = E0040143D(__ecx);
__eflags = __eax - 1;
_v12 = __eax;
if(__eax < 1) {
goto L432;
}
__ecx = 0x2003;
__eflags = __eax - 0x2003;
if(__eax > 0x2003) {
_v12 = 0x2003;
}
__eflags = *__edi - __bx;
if( *__edi == __bx) {
L347:
__edi = _a4;
goto L348;
} else {
_v20 = __ebx;
__eax = E00405F8D(__ecx, __edi);
__eflags = _v12 - __ebx;
_v96.hNameMappings = __eax;
if(_v12 <= __ebx) {
goto L347;
}
__edi = _a4;
while(1) {
&_v56 = &_a4;
__eax = ReadFile(_v96.hNameMappings, &_a4, 2, &_v56, __ebx);
__eflags = __eax;
if(__eax == 0) {
break;
}
__eflags = _v56 - 2;
if(_v56 != 2) {
break;
}
__eflags = _v36.dwLowDateTime - __ebx;
if(_v36.dwLowDateTime != __ebx) {
__eax = _a4 & 0x0000ffff;
L339:
__eax = E00405F74(__edi, __eax);
goto L433;
}
__eflags = _v20 - 0xd;
if(_v20 == 0xd) {
L369:
__ax = _a4;
__eflags = _v20 - __ax;
if(_v20 == __ax) {
L372:
_push(1);
_push(__ebx);
_push(0xfffffffe);
L346:
__eax = SetFilePointer(_v96.hNameMappings, ??, ??, ??);
break;
}
__eflags = __ax - 0xd;
if(__ax == 0xd) {
L344:
*(__edi + __esi * 2) = __ax;
__esi = __esi + 1;
break;
}
__eflags = __ax - 0xa;
if(__ax == 0xa) {
goto L344;
}
goto L372;
}
__eflags = _v20 - 0xa;
if(_v20 == 0xa) {
goto L369;
}
__ax = _a4;
__ecx = __ax & 0x0000ffff;
*(__edi + __esi * 2) = __ax;
__esi = __esi + 1;
__eflags = __ax - __bx;
_v20 = __ax & 0x0000ffff;
if(__ax == __bx) {
break;
}
__eflags = __esi - _v12;
if(__esi < _v12) {
continue;
}
break;
}
L348:
*(__edi + __esi * 2) = __bx;
__eflags = __esi - __ebx;
L66:
if(__eflags != 0) {
goto L432;
}
goto L67;
}
case 0x3b:
__eflags = *__edi - __bx;
_pop(ds);
if(__eflags == 0) {
goto L432;
} else {
_push(_v36.dwLowDateTime);
_push(0);
_push(2);
_pop(__ecx);
__eax = E0040143D(__ecx);
__eax = E00405F8D(__ecx, __edi);
__eax = SetFilePointer(__eax, __eax, ??, ??); // executed
__eflags = _v44;
if(_v44 < 0) {
goto L432;
}
goto L376;
}
case 0x3c:
__eflags = *__edi - __bx;
_pop(ds);
if(__eflags != 0) {
E00405F8D(__ecx, __edi) = FindClose(__eax);
}
goto L432;
case 0x3d:
__eax = _a4;
__eflags = *_a4 - __bx;
if( *_a4 == __bx) {
L63:
_v8 = 1;
*__edi = __bx;
goto L432;
}
__eax = &_v944;
__eax = E00405F8D(__ecx, _a4);
__eax = FindNextFileW(__eax, &_v944);
__eflags = __eax;
if(__eax == 0) {
goto L63;
}
goto L387;
case 0x3e:
_push(2);
_pop(__esi);
__eax = E00401453(__esi);
__ecx = &_v944;
__eax = FindFirstFileW(__eax, &_v944);
__eflags = __eax - 0xffffffff;
if(__eax != 0xffffffff) {
__eax = E00405F74(_a4, __eax);
L387:
__eax = &(_v944.cFileName);
_push( &(_v944.cFileName));
_push(__edi);
goto L388;
}
__eax = _a4;
*_a4 = __bx;
L316:
*__edi = __bx;
goto L67;
case 0x3f:
_push(0xfffffff0);
_pop(__esi);
_v12 = 0xfffffd66;
__eax = E00401453(__esi);
__edi = __eax;
_v64 = __eax;
__eax = E00405D4B(__eax);
__eflags = __eax;
if(__eax == 0) {
_push(0xffffffed);
_pop(__esi);
__eax = E00401453(__esi);
}
__eax = E00405E57(__edi);
__eax = E00405E77(__edi, 0x40000000, 2);
__eflags = __eax - 0xffffffff;
_a4 = __eax;
if(__eax == 0xffffffff) {
L400:
_push(_v64);
__eax = E004062C7(L"created uninstaller: %d, \"%s\"", _v12);
__eflags = _v12 - __ebx;
_push(0xfffffff3);
_pop(__esi);
if(_v12 < __ebx) {
_push(0xffffffef);
_pop(__esi);
__eax = DeleteFileW(_v64);
_v8 = 1;
}
_push(__esi);
L39:
__eax = E0040142C();
goto L432;
} else {
__eax = *0x473e2c;
__esi = GlobalAlloc;
_v96.hNameMappings = __eax;
__edi = __eax;
__eflags = __edi - __ebx;
if(__edi == __ebx) {
L399:
__eax = CloseHandle(_a4);
goto L400;
}
E0040338F(__ebx) = E0040335D(__edi, _v96.hNameMappings);
__esi = GlobalAlloc(0x40, _v40);
__eflags = __esi - __ebx;
_v56 = __esi;
if(__esi == __ebx) {
L398:
&_v12 = WriteFile(_a4, __edi, _v96.hNameMappings, &_v12, __ebx);
__eax = GlobalFree(__edi);
_v12 = E004033A6(0xffffffff, _a4, __ebx, __ebx);
goto L399;
}
__eax = E004033A6(_v44, __ebx, __esi, _v40);
while(1) {
__eflags = *__esi - __bl;
if( *__esi == __bl) {
break;
}
__ecx = *__esi;
__eax = *(__esi + 4);
__esi = __esi + 8;
__eax = __eax + __edi;
_v24 = __ecx;
__eax = E00405E33(__eax, __esi, __ecx);
__esi = __esi + _v24;
__eflags = __esi;
}
__eax = GlobalFree(_v56);
goto L398;
}
case 0x40:
__eflags = __esi;
if(__esi == 0) {
__esi = 0;
__esi = 1;
_push(E00401453(1));
_push(L"%s");
L52:
__eax = E004062C7();
_pop(__ecx);
L26:
_pop(__ecx);
goto L432;
}
E004062C7(L"settings logging to %d", __edx) = _v44;
*0x462528 = _v44;
__eax = E004062C7(L"logging set to %d", _v44);
__eflags = _v44;
if(_v44 == 0) {
__eax = E0040610B(__ecx, 1);
} else {
__eax = E00403EBC();
}
goto L432;
case 0x41:
__ecx = 0;
__edi = E0040143D(0);
__eflags = __edi - *0x473dec;
if(__edi >= *0x473dec) {
goto L67;
}
__eax = _v40;
__edi = __edi * 0x4020;
__esi = __edi * 0x4020 + *0x473de8;
__eflags = __eax;
if(__eflags < 0) {
0xffffffff = 0xffffffff - __eax;
__eflags = 0xffffffff;
_v40 = 0xffffffff - __eax;
if(0xffffffff == 0) {
_push(_v36.dwHighDateTime);
__eax = __esi + 0x18;
_push(__esi + 0x18);
__eax = E00406820(__ebx, __edi, __esi);
_t507 = __esi + 8;
*_t507 = *(__esi + 8) | 0x00000100;
__eflags = *_t507;
} else {
__ecx = 0;
__ecx = 1;
_v44 = E0040143D(1);
}
__eax = _v40;
__ecx = _v44;
*((intOrPtr*)(__esi + _v40 * 4)) = _v44;
__eflags = _v36.dwLowDateTime - __ebx;
if(_v36.dwLowDateTime != __ebx) {
__eax = E0040117D(__edi);
}
goto L432;
}
__ecx = *(__esi + __eax * 4);
if(__eflags != 0) {
_push(__ecx);
goto L377;
}
_push(__esi);
_push(_a4);
L388:
__eax = E0040602D();
goto L432;
case 0x42:
__ecx = 0;
__eax = E0040143D(0);
__eflags = __eax - 0x20;
if(__eax >= 0x20) {
L67:
_v8 = 1;
goto L432;
}
__eflags = _v36.dwLowDateTime;
if(_v36.dwLowDateTime == 0) {
__eflags = _v40;
if(_v40 == 0) {
__ecx = *0x473ddc;
_push( *( *0x473ddc + 0x94 + __eax * 4));
_push(_a4);
__eax = E00406820(__ebx, __edi, __esi);
} else {
__ecx = _v44;
__edx = *0x473ddc;
*( *0x473ddc + 0x94 + __eax * 4) = _v44;
}
goto L432;
}
__eflags = _v40;
if(_v40 == 0) {
__eax = E004012E8(0);
L376:
_push(__eax);
L377:
_push(_a4);
goto L431;
}
__eax = E004011EF(__ecx, 0, 0);
goto L432;
case 0x43:
goto L432;
case 0x44:
*0x458274 = *0x458274 & __esi;
__eax = SendMessageW(_v16, 0xb, *0x458274 & __esi, 0);
__eflags = _v48;
if(_v48 != 0) {
__eax = InvalidateRect(_v16, 0, 0);
}
goto L432;
case 0x45:
__esi = 0;
__esi = 1;
__eflags = 1;
__eax = E00401453(1);
__eax = E004063D1(__eax);
L429:
_push(__eax);
L430:
_push(__edi);
L431:
__eax = E00405F74();
goto L432;
}
}
0x004015a9
0x004015ac
0x004015b0
0x004015b5
0x004015cf
0x004015d5
0x004015df
0x004015e7
0x004015ea
0x0040310b
0x0040310e
0x00403114
0x00000000
0x00403114
0x004015f0
0x00000000
0x004015fd
0x00000000
0x00000000
0x0040160c
0x0040160c
0x00401619
0x0040161e
0x0040161f
0x00401620
0x00401621
0x00000000
0x00000000
0x00401633
0x00401639
0x0040163c
0x0040163f
0x0040163f
0x00000000
0x00000000
0x00401648
0x00401656
0x0040165b
0x0040165c
0x0040165d
0x00000000
0x00000000
0x00401669
0x00401676
0x0040167b
0x0040167c
0x00401681
0x00000000
0x00000000
0x0040168b
0x00401692
0x0040169a
0x0040169f
0x004016a2
0x004016a3
0x004016a4
0x004016a6
0x004016a8
0x004016a8
0x004016a8
0x004016aa
0x00000000
0x00000000
0x004016b5
0x004016ba
0x004016bf
0x004016c3
0x00000000
0x00000000
0x00401739
0x0040173e
0x00401740
0x00401746
0x0040174a
0x0040174c
0x0040174c
0x0040174f
0x00401754
0x00401756
0x0040175e
0x0040175e
0x00000000
0x00000000
0x00401765
0x00401767
0x00401768
0x0040176d
0x00401770
0x00401778
0x00401784
0x0040178a
0x0040178c
0x00000000
0x00401792
0x00401792
0x00401799
0x00000000
0x00401799
0x00000000
0x004017a9
0x004017ab
0x004017ac
0x004017b1
0x004017b4
0x004017bd
0x004017cd
0x004017cf
0x004017d1
0x00401852
0x00401852
0x00401855
0x00401879
0x00000000
0x00401857
0x00401866
0x0040186e
0x00000000
0x0040186e
0x00000000
0x00000000
0x00000000
0x004017d3
0x004017d3
0x004017db
0x004017dd
0x004017e4
0x004017e7
0x004017ed
0x004017ef
0x00401841
0x00401846
0x00401846
0x00401847
0x00000000
0x00401847
0x004017f1
0x004017f7
0x004017fc
0x0040181d
0x00401823
0x00401825
0x00000000
0x00401827
0x0040182f
0x00401834
0x00000000
0x00401834
0x004017fe
0x00401804
0x0040180d
0x00401815
0x00401815
0x00401848
0x00401848
0x0040184c
0x0040184d
0x0040184d
0x00000000
0x00000000
0x00401885
0x0040188c
0x0040188f
0x00401894
0x00401896
0x004018b1
0x004018ba
0x00000000
0x00401898
0x00401898
0x004018a1
0x00000000
0x004018a6
0x00000000
0x004016ce
0x004016d0
0x004016d3
0x004016d6
0x004016fb
0x00401701
0x004016d8
0x004016d8
0x004016de
0x004016e4
0x004016e6
0x004016e7
0x004016ec
0x004016ef
0x004016ef
0x00000000
0x00000000
0x0040170c
0x0040170f
0x00401716
0x00401718
0x0040171a
0x0040171c
0x00401722
0x00000000
0x00000000
0x0040172d
0x00000000
0x00000000
0x004018ca
0x004018cc
0x004018cd
0x004018d2
0x004018d4
0x004018d5
0x004018d7
0x004018dc
0x004018de
0x004018df
0x004018e7
0x004018ef
0x004018f4
0x004018f5
0x004018fa
0x00401900
0x00401902
0x0040190b
0x0040190e
0x00401932
0x00401932
0x00401933
0x00000000
0x00401933
0x00401911
0x00401916
0x00401918
0x00000000
0x0040191a
0x00401925
0x0040192a
0x0040192b
0x00000000
0x0040192b
0x00401904
0x00401904
0x00000000
0x00401904
0x00000000
0x0040194a
0x0040194c
0x00401951
0x00401954
0x00401956
0x00401961
0x00401967
0x00401969
0x0040198f
0x0040198f
0x00401992
0x00401999
0x00401999
0x0040199c
0x004019a9
0x004019a9
0x00000000
0x0040199c
0x0040196b
0x0040196e
0x00401970
0x00000000
0x00000000
0x00401972
0x00401975
0x00000000
0x00000000
0x00401978
0x0040197d
0x0040197f
0x00000000
0x00401981
0x00401988
0x00000000
0x00401988
0x00000000
0x004019b4
0x004019b4
0x004019b7
0x004019bc
0x004019c9
0x00000000
0x00000000
0x004019e6
0x004019e8
0x004019e9
0x004019f0
0x00000000
0x00000000
0x00401a09
0x00401a0b
0x00401a11
0x00401a13
0x00401a16
0x00401a18
0x00401a1b
0x00401a1c
0x00401a1f
0x00401a22
0x00401a29
0x00401a2c
0x00401a2f
0x00401a38
0x00401a3d
0x00401a3f
0x00401a40
0x00401a45
0x00401a55
0x00401a61
0x00401a47
0x00401a47
0x00401a48
0x00401a48
0x00401a67
0x00401a6c
0x00401a71
0x00401a71
0x00401a75
0x00401a78
0x00401a7d
0x00401a7f
0x00401a81
0x00401a83
0x00401a87
0x00401a87
0x00401a91
0x00401a91
0x00401a96
0x00401a9e
0x00401aa0
0x00401aa2
0x00401aa4
0x00401aa4
0x00401aa5
0x00401aa5
0x00401aa8
0x00401aab
0x00401aae
0x00401aae
0x00401ab3
0x00401ab5
0x00401abc
0x00401ac4
0x00401ac9
0x00401acc
0x00401acf
0x00000000
0x00000000
0x00401ad5
0x00401ad8
0x00401b56
0x00401b5b
0x00401b5f
0x00401b61
0x00401b61
0x00401b68
0x00401b6b
0x00401b6c
0x00000000
0x00401b6c
0x00401ae0
0x00401ae5
0x00401ae6
0x00401af8
0x00401afd
0x00401b00
0x00401b10
0x00401b18
0x00401b21
0x00401b26
0x00401b26
0x00401b29
0x00401b3b
0x00401b3b
0x00401b3c
0x00401b7e
0x00401b83
0x00401b88
0x00401b8e
0x00000000
0x00401b8e
0x00401b3e
0x00401b43
0x00401b48
0x00401b49
0x00401b4a
0x00401624
0x00401624
0x00000000
0x00401624
0x00401b2b
0x00401b30
0x00401b35
0x00401b35
0x00401b99
0x00401b9e
0x00401bac
0x00401bb1
0x00401bb7
0x00401bb9
0x00401bc0
0x00401bc8
0x00401bcc
0x00401bd4
0x00401bdd
0x00401be3
0x00401be6
0x00401bec
0x00401bee
0x00000000
0x00000000
0x00401bf4
0x00401bf7
0x00401c0c
0x00401c0e
0x00401c0f
0x00401bf9
0x00401bf9
0x00401bfb
0x00401c05
0x00401c05
0x00401c1a
0x00401c1f
0x00401c20
0x00401c21
0x00401c26
0x00000000
0x00401c26
0x00401bce
0x00401bd2
0x00000000
0x00000000
0x00000000
0x00000000
0x00401c31
0x00401c31
0x00401c33
0x00401c38
0x00401c3a
0x00401c3b
0x00000000
0x00000000
0x00401c55
0x00401c57
0x00401c58
0x00401c5d
0x00401c5f
0x00401c68
0x00401c74
0x00401c79
0x00401c7b
0x00000000
0x00000000
0x00401c81
0x00401c84
0x00401c8e
0x00401c91
0x00000000
0x00000000
0x00401c97
0x00000000
0x00401c97
0x00000000
0x00000000
0x00401c9f
0x00401ca1
0x00401ca2
0x00401ca7
0x00401ca9
0x00401caa
0x00401c40
0x00401c40
0x00401c45
0x00401c46
0x00401c4b
0x00000000
0x00000000
0x00401cb1
0x00401cb3
0x00401cb4
0x00401cb9
0x00401cba
0x00000000
0x00000000
0x00401cc4
0x00401cc6
0x00401cc7
0x00401ccc
0x00401cce
0x00401ccf
0x00401cd2
0x00401cd7
0x00401cd9
0x00401cda
0x00401cdd
0x00401ce2
0x00401ce5
0x00401ce7
0x00401cea
0x00401cf5
0x00401cf6
0x00401cfb
0x00401cfe
0x00401d09
0x00401d09
0x00401d0c
0x00401d0e
0x00401d10
0x00401d10
0x00401d17
0x00401d1c
0x00401d1f
0x00401d25
0x00401d28
0x00401d2d
0x00401d2d
0x00401d2d
0x00401d30
0x00401d32
0x00401d32
0x00401d30
0x00401d35
0x00401d3c
0x00401d42
0x00401d45
0x00401d45
0x00401d3c
0x00000000
0x00401d1f
0x00401d00
0x00401d00
0x00401d00
0x00401d03
0x00000000
0x00000000
0x00000000
0x00401d03
0x00401cec
0x00401cef
0x00000000
0x00000000
0x00000000
0x00000000
0x00401d4e
0x00401d50
0x00401d51
0x00401d56
0x00401d58
0x00401d59
0x00401d5b
0x00401d60
0x00401d63
0x00401d64
0x00401d65
0x00401d7a
0x00401d67
0x00401d67
0x00401d67
0x00401d6d
0x00401d6f
0x00000000
0x00401d75
0x00000000
0x00401d75
0x00000000
0x00401d82
0x00401d84
0x00401d8f
0x00401d93
0x00401d99
0x00401d9b
0x00401dae
0x00401dae
0x00401db5
0x00401db8
0x00401db8
0x00000000
0x00401db8
0x00401d9d
0x00401da0
0x00000000
0x00000000
0x00401da4
0x00401daa
0x00401dac
0x00000000
0x00000000
0x00000000
0x00000000
0x00401dc4
0x00401dc6
0x00401dcb
0x00401dcd
0x00401dce
0x00401dd0
0x00401dd5
0x00401dd8
0x00401df0
0x00401df2
0x00401c86
0x00401c86
0x00000000
0x00401c86
0x00401df8
0x00000000
0x00000000
0x00401de8
0x00401de8
0x00000000
0x00401de8
0x00401dda
0x00401ddc
0x00000000
0x00000000
0x00401de2
0x00000000
0x00000000
0x00000000
0x00000000
0x00401e00
0x00401e02
0x00401e03
0x00401e08
0x00401e0a
0x00401e0b
0x00401e12
0x00401e14
0x00401e17
0x00401e1a
0x00401e87
0x00401e87
0x00000000
0x00401e87
0x00401e1c
0x00000000
0x00401e23
0x00000000
0x00000000
0x00401e27
0x00000000
0x00000000
0x00401e2e
0x00000000
0x00000000
0x00401e32
0x00401e34
0x00000000
0x00000000
0x00401e36
0x00401e38
0x00401e39
0x00401e39
0x00401e39
0x00000000
0x00000000
0x00401e48
0x00000000
0x00000000
0x00401e4c
0x00000000
0x00000000
0x00401e50
0x00000000
0x00000000
0x00401e54
0x00401e56
0x00401e58
0x00401e58
0x00401e58
0x00401e5b
0x00401e5b
0x00000000
0x00000000
0x00401e5f
0x00401e61
0x00000000
0x00000000
0x00000000
0x00000000
0x00401e6c
0x00401e6e
0x00401e63
0x00401e63
0x00401e65
0x00000000
0x00000000
0x00401e67
0x00401e67
0x00401e69
0x00000000
0x00401e69
0x00401e70
0x00401e70
0x00000000
0x00000000
0x00401e74
0x00401e76
0x00401e3d
0x00401e3d
0x00401e3f
0x00000000
0x00401e3f
0x00401e78
0x00401e7a
0x00401e7b
0x00401e7b
0x00401e7b
0x00401e7d
0x00000000
0x00000000
0x00401e81
0x00000000
0x00000000
0x00401e85
0x00000000
0x00000000
0x00000000
0x00401e8d
0x00401e8f
0x00401e90
0x00401e95
0x00401e97
0x00401e98
0x00401ea2
0x00000000
0x00000000
0x00401ead
0x00401eb0
0x00401eb2
0x00401eb8
0x00401f18
0x00401f1a
0x00401f4e
0x00401f54
0x00401f57
0x00401f59
0x00401f59
0x00401f5c
0x00401f5d
0x00401f62
0x00401f67
0x00401f69
0x00000000
0x00401f69
0x00401f1c
0x00401f1e
0x00401f30
0x00401f35
0x00401f3a
0x00401f3c
0x0040239d
0x00000000
0x0040239d
0x00401f20
0x00401f25
0x00401f2a
0x00000000
0x00000000
0x00000000
0x00000000
0x00401eba
0x00401eba
0x00401eba
0x00401ebb
0x00401ebd
0x00000000
0x00000000
0x00401ebf
0x00401ec1
0x00401ec3
0x00000000
0x00000000
0x00401ec5
0x00401ec7
0x00401eeb
0x00401eef
0x00401ef5
0x00401efa
0x00401f04
0x00401f09
0x00401f0e
0x00401f12
0x00000000
0x00401f12
0x00000000
0x00401ec7
0x00401ed1
0x00401ed6
0x00401ed7
0x00000000
0x00000000
0x00401f74
0x00401f76
0x00401f77
0x00401f7c
0x00401f7e
0x00401f7f
0x00401f82
0x00401f87
0x00401f8b
0x00401f8e
0x00401f90
0x00401f92
0x00401f98
0x00401f98
0x00401f9b
0x00401f9f
0x00401fa1
0x00401fa3
0x00401fa9
0x00401fa9
0x00401fac
0x00401fb0
0x00401ffa
0x00401ffc
0x00401ffd
0x00402002
0x00402004
0x00402005
0x00402008
0x00402013
0x00402015
0x00402017
0x00402021
0x00402023
0x00402023
0x0040202c
0x00000000
0x00401fb2
0x00401fb2
0x00401fb4
0x00401fb4
0x00401fb5
0x00401fba
0x00401fbc
0x00401fbd
0x00401fbf
0x00401fc4
0x00401fc7
0x00401fca
0x00401ff2
0x00402032
0x00402032
0x00402035
0x00402035
0x00402038
0x00000000
0x00000000
0x0040203e
0x00000000
0x0040203e
0x00401fcc
0x00401fda
0x00401fe0
0x00401fe2
0x00401fe5
0x00000000
0x00401fe5
0x00000000
0x00402046
0x00402048
0x0040204e
0x00402054
0x00402056
0x004018c2
0x004018c2
0x00000000
0x004018c2
0x004018a9
0x004018a9
0x00000000
0x00000000
0x00402061
0x00402063
0x00402064
0x00402069
0x0040206c
0x0040206d
0x00402073
0x00000000
0x00000000
0x00402083
0x00402088
0x00402090
0x00000000
0x00000000
0x004020a5
0x004020ac
0x004020b5
0x004020bf
0x004020c5
0x004020c7
0x004020ce
0x004020dc
0x004020e2
0x004020e4
0x004020eb
0x004020eb
0x00000000
0x00000000
0x004020f6
0x004020fd
0x0040210a
0x0040210b
0x0040210d
0x0040210e
0x00402114
0x0040211a
0x0040211c
0x0040211e
0x0040211f
0x00402124
0x00402129
0x0040212c
0x00402131
0x00402136
0x00402139
0x0040213f
0x00402141
0x00402144
0x00402146
0x0040214b
0x00402151
0x00402156
0x0040215d
0x00402167
0x00000000
0x00000000
0x00402172
0x00402174
0x00402179
0x0040217b
0x0040217c
0x0040217e
0x00402183
0x00402186
0x00402188
0x0040218a
0x0040218f
0x00402194
0x00402194
0x00402195
0x00402198
0x00402199
0x0040219a
0x004021a7
0x0040219c
0x0040219c
0x0040219c
0x00000000
0x00000000
0x004021b2
0x004021b4
0x004021b9
0x004021bb
0x004021bc
0x004021be
0x004021c3
0x004021c5
0x004021c6
0x004021c9
0x004021ce
0x004021d0
0x004021d1
0x004021d3
0x004021da
0x004021e5
0x004021ed
0x004021ef
0x004021f8
0x004021fb
0x004021fd
0x00402203
0x00402209
0x0040220c
0x00402226
0x00402227
0x00402230
0x00000000
0x00402235
0x0040220e
0x0040220f
0x00402210
0x00402219
0x00000000
0x00000000
0x0040223d
0x00402244
0x0040224c
0x00402251
0x00402252
0x00402256
0x0040225c
0x00402261
0x00402263
0x00402266
0x00402267
0x004022d3
0x00401938
0x00401938
0x00000000
0x00401938
0x00402269
0x0040226e
0x00402273
0x00402276
0x00402277
0x00402278
0x004022cb
0x00402b08
0x00000000
0x00402b08
0x0040227a
0x00402285
0x00402287
0x0040229c
0x0040229c
0x0040229e
0x00000000
0x00000000
0x00402290
0x0040229a
0x0040229a
0x004022a7
0x004022ad
0x004022b0
0x004022bf
0x004022c2
0x004022c4
0x004022c4
0x004022b2
0x004022b8
0x004022b8
0x00000000
0x00000000
0x004022dd
0x004022df
0x004022e0
0x004022eb
0x004022ed
0x004022ef
0x00402304
0x00402307
0x0040230a
0x00000000
0x0040230a
0x004022f7
0x004022fc
0x00000000
0x00000000
0x00402312
0x00402314
0x00402315
0x0040231a
0x0040231f
0x00402327
0x00402329
0x0040232b
0x0040232e
0x00402331
0x00402334
0x0040233b
0x00000000
0x00000000
0x00402344
0x0040234a
0x0040234c
0x0040234f
0x00000000
0x00000000
0x0040235b
0x00402360
0x00402362
0x00402368
0x00402374
0x00402379
0x0040237b
0x00402384
0x00402392
0x00402397
0x00402397
0x0040237b
0x0040239d
0x00000000
0x00000000
0x004023a8
0x004023aa
0x004023b5
0x004023b9
0x004023c1
0x004023c3
0x004023c5
0x004023c5
0x004023cc
0x004023cd
0x004023ce
0x00000000
0x00000000
0x004023d8
0x004023da
0x004023e5
0x004023e9
0x004023f1
0x004023f3
0x004023f5
0x004023f5
0x004023fc
0x004023fd
0x004023fe
0x00000000
0x00000000
0x00402408
0x00402409
0x0040240e
0x00402415
0x004024fc
0x00402501
0x0040179e
0x0040179e
0x00000000
0x0040241b
0x0040241b
0x0040241d
0x0040241e
0x00402423
0x00402425
0x00402426
0x00402428
0x0040242d
0x00402430
0x00402433
0x00402443
0x00402447
0x0040244d
0x0040244f
0x00402452
0x004024ea
0x004024ef
0x004024f0
0x00000000
0x004024f0
0x00402458
0x00402463
0x00402465
0x00402467
0x004024ab
0x004024b0
0x004024b9
0x00402469
0x00402469
0x0040246c
0x0040246f
0x00402488
0x0040248d
0x00402492
0x00402497
0x0040249c
0x0040249f
0x004024a1
0x00402471
0x00402474
0x00402479
0x0040247b
0x0040247d
0x0040247f
0x0040247f
0x0040247d
0x0040246f
0x004024c1
0x004024c4
0x004024cd
0x004024d2
0x004024d4
0x004024dd
0x004024dd
0x004024d4
0x00000000
0x004024c4
0x00402436
0x0040243c
0x0040243e
0x00402441
0x00000000
0x00000000
0x00000000
0x00402441
0x00000000
0x0040250b
0x0040250d
0x0040250e
0x00402513
0x00402515
0x00402516
0x00402519
0x0040251e
0x00402520
0x00402521
0x00402523
0x00402528
0x0040252a
0x0040252b
0x0040252e
0x00402533
0x00402535
0x00402536
0x0040253f
0x00402542
0x00402547
0x00402549
0x0040254b
0x0040254d
0x0040254e
0x0040254e
0x00402553
0x00402558
0x0040255b
0x0040255c
0x0040255f
0x00402560
0x00402567
0x00402568
0x0040256b
0x0040256e
0x00402577
0x0040257f
0x00402582
0x00402583
0x00402588
0x0040258a
0x0040258b
0x00402590
0x00402596
0x00402598
0x00402658
0x00402658
0x0040265f
0x00000000
0x0040259e
0x0040259e
0x004025a1
0x004025a3
0x004025a6
0x004025a7
0x004025ac
0x004025ad
0x004025af
0x004025b1
0x004025b4
0x004025ba
0x004025bd
0x004025bf
0x004025c0
0x004025c4
0x004025c7
0x004025ca
0x004025cc
0x004025d1
0x004025d2
0x004025d5
0x004025da
0x004025dd
0x004025dd
0x004025df
0x004025e1
0x004025e4
0x004025e6
0x004025e7
0x004025e8
0x004025eb
0x004025eb
0x004025ee
0x004025f1
0x004025f6
0x004025f7
0x004025f8
0x004025fb
0x004025fe
0x00402601
0x00402603
0x00402606
0x00402609
0x0040260b
0x0040260b
0x0040260d
0x0040260e
0x0040260f
0x00402610
0x00402610
0x00402613
0x00402616
0x00402619
0x0040261b
0x0040261c
0x0040261f
0x00402622
0x00402625
0x00402627
0x00402628
0x0040262b
0x0040262e
0x00402630
0x00402633
0x00402635
0x00402637
0x0040263a
0x0040263e
0x0040263e
0x00402641
0x00402644
0x00402646
0x00402647
0x00402647
0x0040264a
0x0040264d
0x0040264f
0x00402650
0x00402653
0x00402656
0x00402666
0x00000000
0x00000000
0x00000000
0x00000000
0x00402656
0x00000000
0x0040266d
0x0040266f
0x00402674
0x00402676
0x00402677
0x00402679
0x0040267e
0x00402680
0x00402681
0x00402684
0x00402689
0x0040268c
0x00402693
0x00402696
0x0040269f
0x004026a4
0x004026a6
0x004026b5
0x004026b9
0x004026bc
0x004026c9
0x004026d3
0x004026d8
0x004026e1
0x004026e4
0x004026e7
0x004026ea
0x004026f3
0x004026f7
0x004026fd
0x004026ff
0x00000000
0x00000000
0x00402705
0x004026ab
0x00000000
0x00000000
0x00402707
0x0040270d
0x00401ed8
0x00401ed8
0x00401edd
0x00401edf
0x00401ee5
0x00401c27
0x00401c27
0x00401629
0x00401629
0x00000000
0x00401629
0x00402713
0x00000000
0x00000000
0x00402723
0x00402729
0x0040272c
0x0040272f
0x00402735
0x0040273b
0x00402740
0x00402743
0x00402745
0x00402745
0x0040274c
0x0040274c
0x0040274f
0x00402752
0x00402754
0x00402756
0x0040275c
0x0040275c
0x0040275f
0x00402762
0x00402764
0x00402766
0x0040276c
0x0040276c
0x0040276e
0x00402770
0x00402776
0x00402778
0x00402779
0x0040277a
0x00402789
0x00402799
0x00000000
0x00000000
0x004027a4
0x004027a9
0x004027ac
0x004027b1
0x004027b3
0x004027b4
0x004027b7
0x004027bc
0x004027be
0x004027bf
0x004027c2
0x004027c7
0x004027c9
0x004027ca
0x004027d9
0x004027e9
0x004027ee
0x004019cf
0x004019cf
0x004019d1
0x00000000
0x00000000
0x00000000
0x00000000
0x004027fa
0x004027ff
0x00402803
0x00402806
0x0040284d
0x0040284f
0x00402850
0x00402855
0x00402857
0x00402860
0x00402865
0x0040286b
0x0040286d
0x00402874
0x00402874
0x00402874
0x0040287c
0x0040287c
0x00402887
0x0040288a
0x0040288a
0x0040288d
0x00000000
0x00000000
0x00000000
0x00402893
0x0040280f
0x00402811
0x00402813
0x00000000
0x00000000
0x00402819
0x0040281b
0x00402821
0x00402825
0x0040282b
0x0040282c
0x00402834
0x00402845
0x00000000
0x00000000
0x00402898
0x0040289a
0x004028a0
0x004028a6
0x004028a6
0x0040289c
0x0040289c
0x0040289c
0x004028ac
0x004028af
0x004028b2
0x004028b5
0x004028b7
0x004028b8
0x004028bb
0x004028c0
0x004028c2
0x004028c3
0x004028cc
0x004028d6
0x004028dd
0x004028e3
0x004028ed
0x004028f5
0x004028fb
0x004028fd
0x00402a04
0x00402a07
0x00402a0a
0x00401b71
0x00401b71
0x00401b76
0x00401b76
0x00000000
0x00402903
0x00402903
0x00402905
0x00402909
0x0040290e
0x00402951
0x00402951
0x00402955
0x00402957
0x00402959
0x0040295a
0x0040295f
0x00402961
0x00402962
0x00402963
0x00402966
0x0040296b
0x00402976
0x0040297b
0x0040297e
0x00402982
0x00402993
0x004029a3
0x004029a8
0x004029ae
0x004029af
0x004029b2
0x004029bd
0x004029c2
0x004029c5
0x004029d1
0x004029d7
0x004029d9
0x004029e0
0x004029e3
0x004029ee
0x004029db
0x004029db
0x004029db
0x004029f9
0x00000000
0x004029f9
0x00402910
0x00402912
0x00402913
0x00402919
0x0040291e
0x00402922
0x00402923
0x00402926
0x00402926
0x0040292a
0x0040292d
0x00402930
0x00402944
0x00402949
0x0040294e
0x00000000
0x0040294e
0x00402932
0x00402937
0x0040293c
0x00000000
0x0040293c
0x00000000
0x00402a19
0x00402a1e
0x00402a20
0x00402a21
0x00402a24
0x00402a29
0x00402a2c
0x00402a2f
0x00000000
0x00000000
0x00402a3a
0x00402a43
0x00402a4a
0x00402a50
0x00402a52
0x00402a53
0x00402a55
0x00402a8c
0x00402a8c
0x00402a8f
0x00402a92
0x004029f9
0x00000000
0x004029f9
0x00402a57
0x00402a5b
0x00402a79
0x00402a7b
0x00402a7f
0x00402a82
0x00402a85
0x00000000
0x00402a85
0x00402a5d
0x00402a60
0x00402a68
0x00402a68
0x00402a6b
0x00402a6e
0x00402a71
0x00000000
0x00402a71
0x00402a62
0x00402a66
0x00000000
0x00000000
0x00000000
0x00000000
0x00402a9f
0x00402aa4
0x00402aa6
0x00402aa7
0x00402aa9
0x00402aae
0x00402ab0
0x00402ab3
0x00000000
0x00000000
0x00402ab9
0x00402abc
0x00402ac1
0x00402ac4
0x00402ad6
0x00402add
0x00402ae3
0x00402ae5
0x00000000
0x00000000
0x00402aeb
0x00402aeb
0x004029f9
0x004029f9
0x00000000
0x004029f9
0x00402aca
0x00000000
0x00000000
0x00402af8
0x00402afa
0x00402afb
0x00402b08
0x00402b08
0x00402b08
0x00000000
0x00000000
0x00402b13
0x00402b15
0x00402b16
0x00402b22
0x00402b27
0x00402b2a
0x00000000
0x00000000
0x00000000
0x00000000
0x00402b3f
0x00402b45
0x00402b48
0x00402b4a
0x00402b4d
0x00402b5e
0x00402b60
0x00402b79
0x00402b82
0x00402b4f
0x00402b4f
0x00402b51
0x00402b52
0x00402b57
0x00402b5b
0x00402b5b
0x00402b88
0x00402b8b
0x00402ba7
0x00402ba7
0x00000000
0x00402b8d
0x00402b8e
0x00402b97
0x00402b9d
0x00402ba3
0x00402ba5
0x00402bae
0x0040239d
0x0040239d
0x00000000
0x0040239d
0x00000000
0x00402ba5
0x00000000
0x00402bb6
0x00402bb8
0x00402bb9
0x00402bbb
0x00402bc0
0x00402bc3
0x00402bc6
0x00000000
0x00000000
0x00402bcc
0x00402bd1
0x00402bd3
0x00402bd5
0x00402bd5
0x00402bd8
0x00402bdb
0x00000000
0x00402be1
0x00402be2
0x00402be5
0x00402bea
0x00402bed
0x00402bf0
0x00000000
0x00000000
0x00402bf6
0x00402bf9
0x00402c00
0x00402c07
0x00402c0d
0x00402c0f
0x00000000
0x00000000
0x00402c15
0x00402c19
0x00000000
0x00000000
0x00402c1b
0x00402c1e
0x00402c59
0x00000000
0x00402c59
0x00402c28
0x00402c2e
0x00402c34
0x00402c37
0x00402c39
0x00402c69
0x00402c69
0x00402c6c
0x00402c85
0x00402c85
0x00402c87
0x00402c88
0x00000000
0x00402c88
0x00402c6e
0x00402c72
0x00402c7a
0x00402c7a
0x00000000
0x00402c7a
0x00402c74
0x00402c78
0x00000000
0x00000000
0x00000000
0x00402c78
0x00402c3b
0x00402c3d
0x00000000
0x00000000
0x00402c3f
0x00402c43
0x00402c47
0x00402c4a
0x00402c4b
0x00402c4d
0x00402c50
0x00000000
0x00000000
0x00402c52
0x00402c55
0x00000000
0x00000000
0x00000000
0x00402c57
0x00000000
0x00402bf9
0x00000000
0x00402ca3
0x00402ca6
0x00402cbb
0x00402cbd
0x00402cbe
0x00402cc4
0x00402ca8
0x00402ca8
0x00402caa
0x00402cab
0x00402cb0
0x00402cb6
0x00402cb8
0x00402cb8
0x00402cc9
0x00402ccc
0x00000000
0x00402cd2
0x00402cd3
0x00402cd7
0x00402ce0
0x00402ce6
0x004019f5
0x004019f5
0x00000000
0x004019f5
0x00000000
0x00402cf1
0x00402cf3
0x00402cf4
0x00402cf6
0x00402cfb
0x00402cfe
0x00402d01
0x00000000
0x00000000
0x00402d07
0x00402d0c
0x00402d0e
0x00402d10
0x00402d10
0x00402d13
0x00402d16
0x00402c95
0x00402c95
0x00000000
0x00402d1c
0x00402d1d
0x00402d20
0x00402d25
0x00402d28
0x00402d2b
0x00000000
0x00000000
0x00402d31
0x00402d34
0x00402d3b
0x00402d42
0x00402d48
0x00402d4a
0x00000000
0x00000000
0x00402d50
0x00402d54
0x00000000
0x00000000
0x00402d5a
0x00402d5d
0x00402d8f
0x00402c5d
0x00402c5f
0x00000000
0x00402c5f
0x00402d5f
0x00402d64
0x00402d98
0x00402d98
0x00402d9c
0x00402da0
0x00402db6
0x00402db6
0x00402db8
0x00402db9
0x00402c8a
0x00402c8d
0x00000000
0x00402c8d
0x00402da2
0x00402da6
0x00402c7e
0x00402c7e
0x00402c82
0x00000000
0x00402c82
0x00402dac
0x00402db0
0x00000000
0x00000000
0x00000000
0x00402db0
0x00402d66
0x00402d6b
0x00000000
0x00000000
0x00402d6d
0x00402d71
0x00402d74
0x00402d78
0x00402d79
0x00402d7c
0x00402d7f
0x00000000
0x00000000
0x00402d85
0x00402d88
0x00000000
0x00000000
0x00000000
0x00402d8a
0x00402c98
0x00402c98
0x00402c9c
0x004019f7
0x004019f7
0x00000000
0x00000000
0x00000000
0x004019f7
0x00000000
0x00402dc0
0x00402dc2
0x00402dc3
0x00000000
0x00402dc9
0x00402dc9
0x00402dcc
0x00402dcd
0x00402dcf
0x00402dd0
0x00402dd7
0x00402ddd
0x00402de3
0x00402de6
0x00000000
0x00000000
0x00000000
0x00402de6
0x00000000
0x00402df5
0x00402df7
0x00402df8
0x00402e05
0x00402e05
0x00000000
0x00000000
0x00402e10
0x00402e13
0x00402e16
0x004019d7
0x004019d7
0x004019de
0x00000000
0x004019de
0x00402e1c
0x00402e26
0x00402e2c
0x00402e32
0x00402e34
0x00000000
0x00000000
0x00000000
0x00000000
0x00402e3c
0x00402e3e
0x00402e3f
0x00402e44
0x00402e4c
0x00402e52
0x00402e55
0x00402e66
0x00402e6b
0x00402e6b
0x00402e71
0x00402e72
0x00000000
0x00402e72
0x00402e57
0x00402e5a
0x00402b30
0x00402b30
0x00000000
0x00000000
0x00402e7d
0x00402e7f
0x00402e80
0x00402e87
0x00402e8c
0x00402e8f
0x00402e92
0x00402e97
0x00402e99
0x00402e9b
0x00402e9d
0x00402e9e
0x00402e9e
0x00402ea4
0x00402eb1
0x00402eb6
0x00402eb9
0x00402ebc
0x00402f5f
0x00402f5f
0x00402f6a
0x00402f72
0x00402f75
0x00402f77
0x00402f78
0x00402f7a
0x00402f7c
0x00402f80
0x00402f86
0x00402f86
0x00402f8d
0x0040187b
0x0040187b
0x00000000
0x00402ec2
0x00402ec2
0x00402ec7
0x00402ed0
0x00402ed5
0x00402ed7
0x00402ed9
0x00402f56
0x00402f59
0x00000000
0x00402f59
0x00402ee5
0x00402ef1
0x00402ef3
0x00402ef5
0x00402ef8
0x00402f2e
0x00402f3a
0x00402f41
0x00402f53
0x00000000
0x00402f53
0x00402f02
0x00402f21
0x00402f21
0x00402f23
0x00000000
0x00000000
0x00402f09
0x00402f0b
0x00402f0f
0x00402f13
0x00402f16
0x00402f19
0x00402f1e
0x00402f1e
0x00402f1e
0x00402f28
0x00000000
0x00402f28
0x00000000
0x00402f93
0x00402f95
0x00402fd3
0x00402fd5
0x00402fdb
0x00402fdc
0x0040193f
0x0040193f
0x00401944
0x004017a3
0x004017a3
0x00000000
0x004017a3
0x00402fa2
0x00402fab
0x00402fb0
0x00402fb8
0x00402fbb
0x00402fc9
0x00402fbd
0x00402fbd
0x00402fbd
0x00000000
0x00000000
0x00402fe6
0x00402fed
0x00402fef
0x00402ff5
0x00000000
0x00000000
0x00402ffb
0x00403000
0x00403006
0x0040300c
0x0040300e
0x0040302a
0x0040302a
0x0040302c
0x0040302f
0x0040303e
0x00403041
0x00403044
0x00403045
0x0040304a
0x0040304a
0x0040304a
0x00403031
0x00403031
0x00403033
0x00403039
0x00403039
0x00403051
0x00403054
0x00403057
0x0040305a
0x0040305d
0x00403064
0x00403064
0x00000000
0x0040305d
0x00403010
0x00403013
0x00403021
0x00000000
0x00403021
0x00403018
0x00403019
0x00402e73
0x00402e73
0x00000000
0x00000000
0x0040306e
0x00403070
0x00403075
0x00403078
0x004019fd
0x004019fd
0x00000000
0x004019fd
0x0040307e
0x00403081
0x004030a2
0x004030a5
0x004030b9
0x004030bf
0x004030c6
0x004030c9
0x004030a7
0x004030a7
0x004030aa
0x004030b0
0x004030b0
0x00000000
0x004030a5
0x00403083
0x00403086
0x00403098
0x00402dec
0x00402dec
0x00402ded
0x00402ded
0x00000000
0x00402ded
0x00403090
0x00000000
0x00000000
0x00000000
0x00000000
0x004030d6
0x004030de
0x004030e4
0x004030e7
0x004030ee
0x004030ee
0x00000000
0x00000000
0x004030f6
0x004030f8
0x004030f8
0x004030f9
0x004030ff
0x00403104
0x00403104
0x00403105
0x00403105
0x00403106
0x00403106
0x00000000
0x00000000