You are on page 1of 10

int __thiscall sub_55CB10(int this, int Value, int a3)

{
int v3; // eax
int v4; // eax
_DWORD *v5; // eax
int v6; // eax
int v7; // eax
int v8; // eax
int v10; // eax
int v11; // eax
int v12; // eax
int v13; // [esp-4h] [ebp-D4h]
int v14; // [esp+Ch] [ebp-C4h]
_DWORD *v15; // [esp+10h] [ebp-C0h]
_DWORD *v17; // [esp+20h] [ebp-B0h]
int v18; // [esp+28h] [ebp-A8h]
int j; // [esp+2Ch] [ebp-A4h]
int v20; // [esp+30h] [ebp-A0h]
int i; // [esp+34h] [ebp-9Ch]
int v22; // [esp+38h] [ebp-98h]
char Buffer[32]; // [esp+3Ch] [ebp-94h] BYREF
char v24[84]; // [esp+5Ch] [ebp-74h] BYREF
char v25[4]; // [esp+B4h] [ebp-1Ch] BYREF
int v26; // [esp+B8h] [ebp-18h]
int v27; // [esp+BCh] [ebp-14h]
int v28; // [esp+C0h] [ebp-10h]
int v29; // [esp+CCh] [ebp-4h]

unknown_libname_1(v25);
v29 = 0;
if ( !*(_DWORD *)(this + 36) )
{
v17 = operator new[](0xE050u);
LOBYTE(v29) = 1;
if ( v17 )
{
*v17 = 15;
`eh vector constructor iterator'(v17 + 1, 0xEF4u, 15, sub_5B5070,
sub_55FB10);
v15 = v17 + 1;
}
else
{
v15 = 0;
}
LOBYTE(v29) = 0;
*(_DWORD *)(this + 36) = v15;
}
if ( Value != *(_DWORD *)(this + 32) )
{
v3 = sub_406530();
v4 = unknown_libname_10(v3);
v5 = (_DWORD *)sub_421AE0(v4);
sub_55F650(*v5);
v6 = sub_406530();
v7 = unknown_libname_10(v6);
sub_4E3AB0(v7 + 4372976);
v8 = g_OpenIniFile(aMapsMapListIni_3, 0, 0);
sub_402DB0(v8);
if ( !(unsigned __int8)sub_5EF170(v25) )
{
v29 = -1;
sub_402D90(v25);
return 0;
}
sprintf(Buffer, "%d", Value);
v14 = unknown_libname_10(v25);
(*(void (__thiscall **)(int, char *, char *, char *, char *, int))(*(_DWORD
*)v14 + 36))(
v14,
aList_7,
Buffer,
&byte_891F7F,
v24,
80);
sprintf((char *const)(this + 212), "\\maps\\%s", v24);
v10 = sub_406530();
unknown_libname_10(v10);
sub_4E3E40(Value);
*(_DWORD *)(this + 32) = Value;
v11 = sub_406530();
unknown_libname_10(v11);
v22 = sub_422F90(1);
if ( v22 && *(_DWORD *)(v22 + 244) )
{
v13 = *(_DWORD *)(v22 + 244);
v12 = sub_406530();
unknown_libname_10(v12);
*(_DWORD *)(sub_422F90(v13) + 88) = -1;
}
sub_402DD0(v25);
}
v28 = (unsigned __int16)a3;
v27 = HIWORD(a3);
v26 = sub_55BC80(a3);
if ( v26 < 0 )
{
v26 = *(_DWORD *)(this + 152);
if ( sub_5B5260(v28, v27) )
{
*(_DWORD *)(3828 * v26 + *(_DWORD *)(this + 36)) = v26;
sub_5B51E0(*(_DWORD *)(this + 36) + 3828 * v26);
sub_5B53E0((int *)(*(_DWORD *)(this + 36) + 3828 * v26), 0, v28, v27, (char
*)(this + 212));
}
}
*(_DWORD *)(this + 152) = v26;
for ( i = 0; i < 8; ++i )
{
v20 = sub_55BC80(*(_DWORD *)(3828 * v26 + *(_DWORD *)(this + 36) + 4 * i +
184));
if ( v20 < 0 )
{
v20 = sub_55BCD0(v28, v27);
if ( sub_5B5260(dword_918408[i] + v28, dword_918440[i] + v27) )
{
*(_DWORD *)(3828 * v20 + *(_DWORD *)(this + 36)) = v20;
sub_5B51E0(*(_DWORD *)(this + 36) + 3828 * v20);
sub_5B53E0(
(int *)(*(_DWORD *)(this + 36) + 3828 * v20),
0,
dword_918408[i] + v28,
dword_918440[i] + v27,
(char *)(this + 212));
}
else
{
*(_DWORD *)(3828 * v20 + *(_DWORD *)(this + 36)) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v20 + 4) = -1;
v20 = -1;
}
}
*(_DWORD *)(this + 4 * i + 156) = v20;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 + 4 * i + 152) = v20;
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 152) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 152) + 152) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 152) + 156) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 152) + 180) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 152) + 168) = v26;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 152) + 160) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
156);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 152) + 164) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
160);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 152) + 172) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
176);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 152) + 176) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
180);
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 156) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 152) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 156) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 180) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 168) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
160);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 160) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 164) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 172) = v26;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 176) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
152);
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 160) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 152) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
156);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 156) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 180) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
152);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 168) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
164);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 160) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 164) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 172) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
168);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 176) = v26;
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 164) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 152) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
160);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 156) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 160) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 164) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 168) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 172) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 176) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
168);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 180) = v26;
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 168) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 168) + 152) = v26;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 168) + 156) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
160);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 168) + 160) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
164);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 168) + 164) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 168) + 168) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 168) + 172) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 168) + 176) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
172);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 168) + 180) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
176);
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 172) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 152) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
176);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 156) = v26;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 160) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
168);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 164) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 168) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 172) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 176) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 180) = -1;
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 176) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 152) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
180);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 156) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
152);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 160) = v26;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 164) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
168);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 168) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
172);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 172) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 176) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 180) = -1;
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 180) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 152) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 156) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 160) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
152);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 164) = v26;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 168) = *(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v26 +
176);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 172) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 176) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 180) = -1;
}
for ( j = 0; j < 8; ++j )
{
v18 = -1;
switch ( j )
{
case 1:
case 2:
case 3:
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 4 * j + 152) >= 0 )
{
v18 = sub_55BC80(*(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * *(_DWORD *)(3828 * v26 + *(_DWORD *)
(this + 36) + 4 * j + 152)
+ 192));
if ( v18 < 0 )
{
v18 = sub_55BCD0(v28, v27);
if ( sub_5B5260(dword_918424[j] + v28, dword_918440[j] + v27) )
{
*(_DWORD *)(3828 * v18 + *(_DWORD *)(this + 36)) = v18;
sub_5B51E0(*(_DWORD *)(this + 36) + 3828 * v18);
sub_5B53E0(
(int *)(*(_DWORD *)(this + 36) + 3828 * v18),
0,
dword_918424[j] + v28,
dword_918440[j] + v27,
(char *)(this + 212));
}
else
{
*(_DWORD *)(3828 * v18 + *(_DWORD *)(this + 36)) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v18 + 4) = -1;
v18 = -1;
}
}
}
*(_DWORD *)(this + 4 * j + 184) = v18;
break;
case 5:
case 6:
case 7:
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 4 * j + 152) >= 0 )
{
v18 = sub_55BC80(*(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * *(_DWORD *)(3828 * v26 + *(_DWORD *)
(this + 36) + 4 * j + 152)
+ 208));
if ( v18 < 0 )
{
v18 = sub_55BCD0(v28, v27);
if ( sub_5B5260(dword_918420[j] + v28, dword_918440[j] + v27) )
{
*(_DWORD *)(3828 * v18 + *(_DWORD *)(this + 36)) = v18;
sub_5B51E0(*(_DWORD *)(this + 36) + 3828 * v18);
sub_5B53E0(
(int *)(*(_DWORD *)(this + 36) + 3828 * v18),
0,
dword_918420[j] + v28,
dword_918440[j] + v27,
(char *)(this + 212));
}
else
{
*(_DWORD *)(3828 * v18 + *(_DWORD *)(this + 36)) = -1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * v18 + 4) = -1;
v18 = -1;
}
}
}
*(_DWORD *)(this + 4 * j + 180) = v18;
break;
default:
continue;
}
}
if ( *(int *)(this + 188) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 188) + 152) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 188) + 156) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 188) + 160) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 188) + 164) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 188) + 168) =
*(_DWORD *)(this + 192);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 188) + 172) =
*(_DWORD *)(this + 164);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 188) + 176) =
*(_DWORD *)(this + 160);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 188) + 180) = -
1;
}
if ( *(int *)(this + 192) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 192) + 152) =
*(_DWORD *)(this + 188);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 192) + 156) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 192) + 160) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 192) + 164) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 192) + 168) =
*(_DWORD *)(this + 196);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 192) + 172) =
*(_DWORD *)(this + 168);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 192) + 176) =
*(_DWORD *)(this + 164);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 192) + 180) =
*(_DWORD *)(this + 160);
}
if ( *(int *)(this + 196) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 196) + 152) =
*(_DWORD *)(this + 192);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 196) + 156) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 196) + 160) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 196) + 164) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 196) + 168) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 196) + 172) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 196) + 176) =
*(_DWORD *)(this + 168);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 196) + 180) =
*(_DWORD *)(this + 164);
}
if ( *(int *)(this + 200) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 200) + 152) =
*(_DWORD *)(this + 204);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 200) + 156) =
*(_DWORD *)(this + 180);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 200) + 160) =
*(_DWORD *)(this + 176);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 200) + 164) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 200) + 168) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 200) + 172) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 200) + 176) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 200) + 180) = -
1;
}
if ( *(int *)(this + 204) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 204) + 152) =
*(_DWORD *)(this + 208);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 204) + 156) =
*(_DWORD *)(this + 184);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 204) + 160) =
*(_DWORD *)(this + 180);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 204) + 164) =
*(_DWORD *)(this + 176);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 204) + 168) =
*(_DWORD *)(this + 200);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 204) + 172) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 204) + 176) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 204) + 180) = -
1;
}
if ( *(int *)(this + 208) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 208) + 152) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 208) + 156) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 208) + 160) =
*(_DWORD *)(this + 184);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 208) + 164) =
*(_DWORD *)(this + 180);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 208) + 168) =
*(_DWORD *)(this + 204);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 208) + 172) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 208) + 176) = -
1;
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(this + 208) + 180) = -
1;
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 156) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 160) = *(_DWORD *)(this + 188);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 156) + 164) = *(_DWORD *)(this + 192);
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 160) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 156) = *(_DWORD *)(this + 188);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 160) = *(_DWORD *)(this + 192);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 160) + 164) = *(_DWORD *)(this + 196);
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 164) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 156) = *(_DWORD *)(this + 192);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 164) + 160) = *(_DWORD *)(this + 196);
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 172) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 176) = *(_DWORD *)(this + 200);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 172) + 180) = *(_DWORD *)(this + 204);
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 176) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 172) = *(_DWORD *)(this + 200);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 176) = *(_DWORD *)(this + 204);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 176) + 180) = *(_DWORD *)(this + 208);
}
if ( *(int *)(*(_DWORD *)(this + 36) + 3828 * v26 + 180) >= 0 )
{
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 172) = *(_DWORD *)(this + 204);
*(_DWORD *)(*(_DWORD *)(this + 36) + 3828 * *(_DWORD *)(*(_DWORD *)(this + 36)
+ 3828 * v26 + 180) + 176) = *(_DWORD *)(this + 208);
}
sub_50D8D0(Value);
v29 = -1;
((void (*)(void))sub_402D90)();
return 1;
}

You might also like