Copy int __fastcall sub_5942130(int a1, int a2, int a3)
{
int result; // eax
int v4; // eax
_BYTE v5[1860]; // [esp+1A0h] [ebp-750h] BYREF
int v6; // [esp+8E4h] [ebp-Ch]
memset(v5, 0, sizeof(v5));
*(_DWORD *)&v5[156] = a1;
v6 = a2;
if ( MEMORY[0xC84364] )
MEMORY[0x5D3B2770]();
for ( *(_DWORD *)&v5[1648] = 0; ; *(_DWORD *)&v5[1648] = 1 )
{
if ( *(_DWORD *)&v5[1648] == 1 )
{
(*(void (__fastcall **)(_DWORD))(MEMORY[0x3BE26A8] + 12))(*(_DWORD *)(MEMORY[0x3BE26A8] + 4));
*(_DWORD *)&v5[1648] = 2;
}
if ( *(_DWORD *)&v5[1648] == 2 )
break;
}
MEMORY[0xFC034930](13125400, 65);
*(_DWORD *)&v5[76] = MEMORY[0x3BE2878];
*(_DWORD *)&v5[72] = MEMORY[0x4815510];
*(double *)&v5[828] = MEMORY[0xA582C18];
*(double *)&v5[820] = MEMORY[0x5D634EF0](MEMORY[0xA582C20], MEMORY[0xA582C24]);
*(_DWORD *)&v5[816] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[828] + *(double *)&v5[820]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[828] + *(double *)&v5[820])));
*(_DWORD *)&v5[812] = *(_DWORD *)&v5[816] + 1;
*(_DWORD *)&v5[1748] = MEMORY[0x4815830];
*(_DWORD *)&v5[808] = MEMORY[0x5D65C0](MEMORY[0x4815830], MEMORY[0x4815834]);
*(_DWORD *)&v5[804] = *(_DWORD *)&v5[76];
*(_DWORD *)&v5[800] = *(_DWORD *)&v5[72];
*(_DWORD *)&v5[796] = *(_DWORD *)&v5[812];
*(_DWORD *)&v5[792] = *(_DWORD *)&v5[76];
*(_DWORD *)&v5[788] = *(_DWORD *)&v5[72];
*(_DWORD *)&v5[784] = *(_DWORD *)&v5[812];
if ( *(_DWORD *)&v5[808] )
*(_DWORD *)&v5[780] = 959532201;
else
*(_DWORD *)&v5[780] = 959532200;
*(_DWORD *)&v5[1744] = *(_DWORD *)&v5[780];
*(_DWORD *)&v5[1740] = MEMORY[0x4815838];
*(_DWORD *)&v5[776] = 959532200;
*(_DWORD *)&v5[772] = MEMORY[0x5D65C0](MEMORY[0x4815838], MEMORY[0x4815838]);
*(_DWORD *)&v5[768] = *(_DWORD *)&v5[792];
*(_DWORD *)&v5[764] = *(_DWORD *)&v5[788];
*(_DWORD *)&v5[760] = *(_DWORD *)&v5[784];
*(_DWORD *)&v5[756] = *(_DWORD *)&v5[776];
*(_DWORD *)&v5[752] = *(_DWORD *)&v5[792];
*(_DWORD *)&v5[748] = *(_DWORD *)&v5[788];
*(_DWORD *)&v5[744] = *(_DWORD *)&v5[784];
*(_DWORD *)&v5[740] = *(_DWORD *)&v5[776];
if ( *(_DWORD *)&v5[772] )
*(_DWORD *)&v5[736] = 959532054;
else
*(_DWORD *)&v5[736] = 959532055;
*(_DWORD *)&v5[1736] = *(_DWORD *)&v5[736];
*(_DWORD *)&v5[732] = (*(_DWORD *)&v5[740] ^ 0x39314C16) + *(_DWORD *)&v5[744];
*(double *)&v5[724] = MEMORY[0xA582C28];
*(double *)&v5[716] = MEMORY[0x5D0B1310](MEMORY[0xA582C30], MEMORY[0xA582C34]);
*(_DWORD *)&v5[712] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[724] + *(double *)&v5[716]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[724] + *(double *)&v5[716])));
*(_DWORD *)&v5[708] = *(_DWORD *)&v5[712] - 16;
*(_DWORD *)&v5[704] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582C38] / MEMORY[0xA582C40]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582C38] / MEMORY[0xA582C40])));
*(_DWORD *)&v5[700] = *(_DWORD *)&v5[704] + *(_DWORD *)&v5[708];
*(double *)&v5[692] = MEMORY[0xA582C48];
*(double *)&v5[684] = MEMORY[0x5D634F60](MEMORY[0xA582C50], MEMORY[0xA582C54]);
*(_DWORD *)&v5[680] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[692] - *(double *)&v5[684]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[692] - *(double *)&v5[684])));
*(_DWORD *)&v5[676] = *(_DWORD *)&v5[680] + 8;
*(double *)&v5[668] = MEMORY[0xA582C58];
*(double *)&v5[660] = MEMORY[0x5D634F30](MEMORY[0xA582C60], MEMORY[0xA582C64]);
*(_DWORD *)&v5[656] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[668] - *(double *)&v5[660]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[668] - *(double *)&v5[660])));
*(_DWORD *)&v5[68] = MEMORY[0x416AE40](
*(_DWORD *)&v5[748],
*(_DWORD *)&v5[732],
141740968,
*(_DWORD *)&v5[656] + *(_DWORD *)&v5[676],
*(_DWORD *)&v5[700]);
*(_DWORD *)&v5[1844] = *(_DWORD *)&v5[68];
*(_DWORD *)&v5[64] = (*(int (__fastcall **)(_DWORD, _DWORD))(*(_DWORD *)&v5[752] + 12))(// call func2
*(_DWORD *)(*(_DWORD *)&v5[752] + 4),
*(_DWORD *)&v5[68]);
MEMORY[0x5D0835D0]();
*(_DWORD *)&v5[60] = MEMORY[0x3BE2840];
*(_DWORD *)&v5[56] = (*(int (__fastcall **)(_DWORD))(MEMORY[0x3BE2798] + 12))(*(_DWORD *)(MEMORY[0x3BE2798] + 4));
*(_DWORD *)&v5[52] = (*(int (__fastcall **)(_DWORD, _DWORD))(MEMORY[0x3BE2824] + 12))(// call FromBase64String(val)
*(_DWORD *)(MEMORY[0x3BE2824] + 4),
MEMORY[0x3BE265C]);
*(_DWORD *)&v5[48] = (*(int (__fastcall **)(_DWORD, _DWORD, _DWORD))(*(_DWORD *)&v5[60] + 12))(
*(_DWORD *)(*(_DWORD *)&v5[60] + 4),
*(_DWORD *)&v5[56],
*(_DWORD *)&v5[52]);
MEMORY[0x5D0835D0]();
MEMORY[0xFC034930](13125400, 66);
*(_DWORD *)&v5[44] = MEMORY[0x3BE2880];
*(_DWORD *)&v5[40] = MEMORY[0x3BE26F4];
*(_DWORD *)&v5[36] = MEMORY[0x4815510];
*(_DWORD *)&v5[652] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582C68] * MEMORY[0xA582C70]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582C68] * MEMORY[0xA582C70])));
*(_DWORD *)&v5[648] = *(_DWORD *)&v5[652] - 1;
*(_DWORD *)&v5[644] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582C78] * MEMORY[0xA582C80]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582C78] * MEMORY[0xA582C80])));
*(_DWORD *)&v5[640] = *(_DWORD *)&v5[648] - *(_DWORD *)&v5[644];
*(_DWORD *)&v5[636] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582C88] + MEMORY[0xA582C90]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582C88] + MEMORY[0xA582C90])));
*(_DWORD *)&v5[632] = *(_DWORD *)&v5[636] + 1;
*(double *)&v5[624] = MEMORY[0xA582C98];
*(double *)&v5[616] = MEMORY[0x5D634F90](MEMORY[0xA582CA0], MEMORY[0xA582CA4]);
*(_DWORD *)&v5[612] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[624] - *(double *)&v5[616]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[624] - *(double *)&v5[616])));
*(_DWORD *)&v5[608] = *(_DWORD *)&v5[612] + *(_DWORD *)&v5[632];
*(double *)&v5[600] = MEMORY[0xA582CA8];
*(double *)&v5[592] = MEMORY[0x5D634F90](MEMORY[0xA582CB0], MEMORY[0xA582CB4]);
*(_DWORD *)&v5[588] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[600] + *(double *)&v5[592]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[600] + *(double *)&v5[592])));
*(_DWORD *)&v5[584] = *(_DWORD *)&v5[588] + 1;
*(double *)&v5[576] = MEMORY[0xA582CB8];
*(double *)&v5[568] = MEMORY[0x5D634F30](MEMORY[0xA582CC0], MEMORY[0xA582CC4]);
*(double *)&v5[560] = *(double *)&v5[576] - *(double *)&v5[568];
*(_DWORD *)&v5[556] = MEMORY[0x654E20](*(_DWORD *)&v5[560], *(_DWORD *)&v5[564]);
*(_DWORD *)&v5[32] = MEMORY[0x416AE40](
*(_DWORD *)&v5[36],
*(_DWORD *)&v5[640],
141740968,
*(_DWORD *)&v5[584] - *(_DWORD *)&v5[556],
*(_DWORD *)&v5[608]);
*(_DWORD *)&v5[1836] = *(_DWORD *)&v5[32];
*(_DWORD *)&v5[28] = (*(int (__fastcall **)(_DWORD, _DWORD, _DWORD))(*(_DWORD *)&v5[40] + 12))(// call func3
*(_DWORD *)(*(_DWORD *)&v5[40] + 4),
*(_DWORD *)&v5[32],
MEMORY[0x3BE2660]);
*(_DWORD *)&v5[24] = MEMORY[0x4815510];
*(_DWORD *)&v5[552] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582CC8] / MEMORY[0xA582CD0]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582CC8] / MEMORY[0xA582CD0])));
*(_DWORD *)&v5[548] = *(_DWORD *)&v5[552] - 2;
*(double *)&v5[540] = MEMORY[0xA582CD8];
*(double *)&v5[532] = MEMORY[0x5D634E70](MEMORY[0xA582CE0], MEMORY[0xA582CE4]);
*(_DWORD *)&v5[528] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[540] - *(double *)&v5[532]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[540] - *(double *)&v5[532])));
*(_DWORD *)&v5[524] = *(_DWORD *)&v5[528] + *(_DWORD *)&v5[548];
*(_DWORD *)&v5[1732] = MEMORY[0x481583C];
*(_DWORD *)&v5[520] = MEMORY[0x5D65C0](MEMORY[0x481583C], MEMORY[0x4815840]);
*(_DWORD *)&v5[516] = *(_DWORD *)&v5[44];
*(_DWORD *)&v5[512] = *(_DWORD *)&v5[28];
*(_DWORD *)&v5[508] = *(_DWORD *)&v5[24];
*(_DWORD *)&v5[504] = *(_DWORD *)&v5[524];
*(_DWORD *)&v5[500] = *(_DWORD *)&v5[44];
*(_DWORD *)&v5[496] = *(_DWORD *)&v5[28];
*(_DWORD *)&v5[492] = *(_DWORD *)&v5[24];
*(_DWORD *)&v5[488] = *(_DWORD *)&v5[524];
if ( *(_DWORD *)&v5[520] )
*(_DWORD *)&v5[484] = -1726074513;
else
*(_DWORD *)&v5[484] = -1726074514;
*(_DWORD *)&v5[1728] = *(_DWORD *)&v5[484];
*(_DWORD *)&v5[1724] = MEMORY[0x4815844];
*(_DWORD *)&v5[480] = -1726074514;
*(_DWORD *)&v5[476] = MEMORY[0x5D65C0](MEMORY[0x4815844], MEMORY[0x4815848]);
*(_DWORD *)&v5[472] = *(_DWORD *)&v5[500];
*(_DWORD *)&v5[468] = *(_DWORD *)&v5[496];
*(_DWORD *)&v5[464] = *(_DWORD *)&v5[492];
*(_DWORD *)&v5[460] = *(_DWORD *)&v5[488];
*(_DWORD *)&v5[456] = *(_DWORD *)&v5[480];
*(_DWORD *)&v5[452] = *(_DWORD *)&v5[500];
*(_DWORD *)&v5[448] = *(_DWORD *)&v5[496];
*(_DWORD *)&v5[444] = *(_DWORD *)&v5[492];
*(_DWORD *)&v5[440] = *(_DWORD *)&v5[488];
*(_DWORD *)&v5[436] = *(_DWORD *)&v5[480];
if ( *(_DWORD *)&v5[476] )
*(_DWORD *)&v5[432] = 1714717425;
else
*(_DWORD *)&v5[432] = 1714717424;
*(_DWORD *)&v5[1720] = *(_DWORD *)&v5[432];
*(_DWORD *)&v5[428] = (*(_DWORD *)&v5[436] ^ 0x663482F0) + 1;
*(double *)&v5[420] = MEMORY[0xA582CE8];
*(double *)&v5[412] = MEMORY[0x5D634E70](MEMORY[0xA582CF0], MEMORY[0xA582CF4]);
*(_DWORD *)&v5[408] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[420] + *(double *)&v5[412]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[420] + *(double *)&v5[412])));
*(_DWORD *)&v5[404] = *(_DWORD *)&v5[408] + *(_DWORD *)&v5[428];
*(double *)&v5[396] = MEMORY[0xA582CF8];
*(double *)&v5[388] = MEMORY[0x5D634E10](MEMORY[0xA582D00], MEMORY[0xA582D04]);
*(_DWORD *)&v5[384] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[396] - *(double *)&v5[388]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[396] - *(double *)&v5[388])));
*(_DWORD *)&v5[380] = *(_DWORD *)&v5[384] + 2;
*(_DWORD *)&v5[376] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582D08] - MEMORY[0xA582D10]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582D08] - MEMORY[0xA582D10])));
*(_DWORD *)&v5[20] = MEMORY[0x4206E60](
*(_DWORD *)&v5[444],
*(_DWORD *)&v5[440],
141741340,
*(_DWORD *)&v5[380] - *(_DWORD *)&v5[376],
*(_DWORD *)&v5[404]);
*(_DWORD *)&v5[1828] = *(_DWORD *)&v5[20];
MEMORY[0x5D0835D0]();
*(_DWORD *)&v5[16] = MEMORY[0x3BE2664];
*(_DWORD *)&v5[372] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582D14] + MEMORY[0xA582D18]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582D14] + MEMORY[0xA582D18])));
*(_DWORD *)&v5[368] = *(_DWORD *)&v5[372] + 1;
*(double *)&v5[360] = MEMORY[0xA582D20];
*(double *)&v5[352] = MEMORY[0x5D634EE0](MEMORY[0xA582D28], MEMORY[0xA582D2C]);
*(_DWORD *)&v5[348] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[360] + *(double *)&v5[352]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[360] + *(double *)&v5[352])));
*(_DWORD *)&v5[1820] = *(_DWORD *)&v5[368] - *(_DWORD *)&v5[348];
*(_DWORD *)&v5[344] = (*(int (__fastcall **)(_DWORD, _DWORD, int, _DWORD))(*(_DWORD *)&v5[452] + 12))(// call String.Equals(val1, val2, Ordinal)
*(_DWORD *)(*(_DWORD *)&v5[452] + 4),
*(_DWORD *)&v5[448],
*(_DWORD *)&v5[368] - *(_DWORD *)&v5[348],
*(_DWORD *)&v5[16]);
if ( *(_DWORD *)&v5[344] )
{
MEMORY[0xFC034930](13125400, 68);
*(_DWORD *)&v5[12] = MEMORY[0x3BE2888];
*(_DWORD *)&v5[8] = MEMORY[0x4815510];
*(_DWORD *)&v5[1716] = MEMORY[0x481584C];
*(_DWORD *)&v5[340] = MEMORY[0x5D65C0](MEMORY[0x481584C], MEMORY[0x481584C]);
*(_DWORD *)&v5[336] = *(_DWORD *)&v5[12];
*(_DWORD *)&v5[332] = *(_DWORD *)&v5[8];
*(_DWORD *)&v5[328] = *(_DWORD *)&v5[12];
*(_DWORD *)&v5[324] = *(_DWORD *)&v5[8];
if ( *(_DWORD *)&v5[340] )
*(_DWORD *)&v5[320] = 645790797;
else
*(_DWORD *)&v5[320] = 645790798;
*(_DWORD *)&v5[1712] = *(_DWORD *)&v5[320];
*(_DWORD *)&v5[1708] = MEMORY[0x4815850];
*(_DWORD *)&v5[316] = 645790797;
*(_DWORD *)&v5[312] = MEMORY[0x5D65C0](MEMORY[0x4815850], MEMORY[0x4815850]);
*(_DWORD *)&v5[308] = *(_DWORD *)&v5[328];
*(_DWORD *)&v5[304] = *(_DWORD *)&v5[324];
*(_DWORD *)&v5[300] = *(_DWORD *)&v5[316];
*(_DWORD *)&v5[296] = *(_DWORD *)&v5[328];
*(_DWORD *)&v5[292] = *(_DWORD *)&v5[324];
*(_DWORD *)&v5[288] = *(_DWORD *)&v5[316];
if ( *(_DWORD *)&v5[312] )
*(_DWORD *)&v5[284] = 1463613567;
else
*(_DWORD *)&v5[284] = 1463613568;
*(_DWORD *)&v5[1704] = *(_DWORD *)&v5[284];
*(_DWORD *)&v5[280] = (*(_DWORD *)&v5[288] ^ 0x573CF87F) + 4;
*(double *)&v5[272] = MEMORY[0xA582D30];
*(double *)&v5[264] = MEMORY[0x5D634EF0](MEMORY[0xA582D38], MEMORY[0xA582D3C]);
*(_DWORD *)&v5[260] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[272] + *(double *)&v5[264]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[272] + *(double *)&v5[264])));
*(_DWORD *)&v5[256] = *(_DWORD *)&v5[280] - *(_DWORD *)&v5[260];
*(double *)&v5[248] = MEMORY[0xA582D40];
*(double *)&v5[240] = MEMORY[0x6610D8](MEMORY[0xA582D48], MEMORY[0xA582D4C]);
*(_DWORD *)&v5[236] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[248] - *(double *)&v5[240]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[248] - *(double *)&v5[240])));
*(_DWORD *)&v5[232] = *(_DWORD *)&v5[236] - 8;
*(double *)&v5[224] = MEMORY[0xA582D50];
*(double *)&v5[216] = MEMORY[0x5D634E10](MEMORY[0xA582D58], MEMORY[0xA582D5C]);
*(_DWORD *)&v5[212] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[224] - *(double *)&v5[216]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[224] - *(double *)&v5[216])));
*(_DWORD *)&v5[208] = *(_DWORD *)&v5[232] - *(_DWORD *)&v5[212];
*(double *)&v5[200] = MEMORY[0xA582D60];
*(double *)&v5[192] = MEMORY[0x5D634E70](MEMORY[0xA582D68], MEMORY[0xA582D6C]);
*(_DWORD *)&v5[188] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[200] + *(double *)&v5[192]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[200] + *(double *)&v5[192])));
*(_DWORD *)&v5[184] = *(_DWORD *)&v5[188] - 2;
*(double *)&v5[176] = MEMORY[0xA582D70];
*(double *)&v5[168] = MEMORY[0x5D634EE0](MEMORY[0xA582D78], MEMORY[0xA582D7C]);
*(_DWORD *)&v5[164] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[176] + *(double *)&v5[168]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[176] + *(double *)&v5[168])));
*(_DWORD *)&v5[1812] = MEMORY[0x4207930](
*(_DWORD *)&v5[292],
*(_DWORD *)&v5[256],
141741464,
*(_DWORD *)&v5[164] + *(_DWORD *)&v5[184],
*(_DWORD *)&v5[208]);
result = (*(int (__fastcall **)(_DWORD, _DWORD))(*(_DWORD *)&v5[296] + 12))(
*(_DWORD *)(*(_DWORD *)&v5[296] + 4),
*(_DWORD *)&v5[1812]);
*(_DWORD *)&v5[160] = result;
}
else
{
MEMORY[0xFC034930](13125400, 37);
*(_DWORD *)&v5[128] = MEMORY[0x3BE2710];
*(_DWORD *)&v5[124] = MEMORY[0x4815510];
*(double *)&v5[1396] = MEMORY[0xA582D80];
*(double *)&v5[1388] = MEMORY[0x5D634F00](MEMORY[0xA582D88], MEMORY[0xA582D8C]);
*(_DWORD *)&v5[1384] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1396] + *(double *)&v5[1388]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1396] + *(double *)&v5[1388])));
*(_DWORD *)&v5[1380] = *(_DWORD *)&v5[1384] - 1;
*(double *)&v5[1372] = MEMORY[0xA582D90];
*(double *)&v5[1364] = MEMORY[0x5D634F90](MEMORY[0xA582D98], MEMORY[0xA582D9C]);
*(_DWORD *)&v5[1360] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1372] + *(double *)&v5[1364]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1372] + *(double *)&v5[1364])));
*(_DWORD *)&v5[1356] = *(_DWORD *)&v5[1380] - *(_DWORD *)&v5[1360];
*(_DWORD *)&v5[1352] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582DA0] / MEMORY[0xA582DA8]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582DA0] / MEMORY[0xA582DA8])));
*(_DWORD *)&v5[1348] = *(_DWORD *)&v5[1352] - 8;
*(double *)&v5[1340] = MEMORY[0xA582DB0];
*(double *)&v5[1332] = MEMORY[0x5D0B1250](MEMORY[0xA582DB8], MEMORY[0xA582DBC]);
*(_DWORD *)&v5[1328] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1340] + *(double *)&v5[1332]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1340] + *(double *)&v5[1332])));
*(_DWORD *)&v5[1324] = *(_DWORD *)&v5[1348] - *(_DWORD *)&v5[1328];
*(double *)&v5[1316] = MEMORY[0xA582DC0];
*(double *)&v5[1308] = MEMORY[0x5D0B1310](MEMORY[0xA582DC8], MEMORY[0xA582DCC]);
*(_DWORD *)&v5[1304] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1316] - *(double *)&v5[1308]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1316] - *(double *)&v5[1308])));
*(_DWORD *)&v5[1300] = *(_DWORD *)&v5[1304] + 4;
*(_DWORD *)&v5[1296] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582DD0] * MEMORY[0xA582DD8]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582DD0] * MEMORY[0xA582DD8])));
*(_DWORD *)&v5[1292] = *(_DWORD *)&v5[1300] - *(_DWORD *)&v5[1296];
*(_DWORD *)&v5[120] = MEMORY[0x416AE40](
*(_DWORD *)&v5[124],
*(_DWORD *)&v5[1356],
141740968,
*(_DWORD *)&v5[1300] - *(_DWORD *)&v5[1296],
*(_DWORD *)&v5[1324]);
*(_DWORD *)&v5[1804] = *(_DWORD *)&v5[120];
(*(void (__fastcall **)(_DWORD, _DWORD))(*(_DWORD *)&v5[128] + 12))(
*(_DWORD *)(*(_DWORD *)&v5[128] + 4),
*(_DWORD *)&v5[120]);
MEMORY[0xFC034930](13125400, 68);
*(_DWORD *)&v5[116] = MEMORY[0x3BE2888];
*(_DWORD *)&v5[112] = MEMORY[0x4815510];
*(_DWORD *)&v5[1288] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582DE0] - MEMORY[0xA582DE8]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582DE0] - MEMORY[0xA582DE8])));
*(_DWORD *)&v5[1284] = *(_DWORD *)&v5[1288] + 4;
*(double *)&v5[1276] = MEMORY[0xA582DF0];
*(double *)&v5[1268] = MEMORY[0x5D634EE0](MEMORY[0xA582DF8], MEMORY[0xA582DFC]);
*(_DWORD *)&v5[1264] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1276] + *(double *)&v5[1268]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1276] + *(double *)&v5[1268])));
*(_DWORD *)&v5[1260] = *(_DWORD *)&v5[1284] - *(_DWORD *)&v5[1264];
*(_DWORD *)&v5[1256] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582E00] - MEMORY[0xA582E08]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582E00] - MEMORY[0xA582E08])));
*(_DWORD *)&v5[1252] = 2 * *(_DWORD *)&v5[1256];
*(double *)&v5[1244] = MEMORY[0xA582E10];
*(double *)&v5[1236] = MEMORY[0x5D634F30](MEMORY[0xA582E18], MEMORY[0xA582E1C]);
*(_DWORD *)&v5[1232] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1244] + *(double *)&v5[1236]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1244] + *(double *)&v5[1236])));
*(_DWORD *)&v5[1228] = *(_DWORD *)&v5[1232] - 1;
*(double *)&v5[1220] = MEMORY[0xA582E20];
*(double *)&v5[1212] = MEMORY[0x5D634EE0](MEMORY[0xA582E28], MEMORY[0xA582E2C]);
*(_DWORD *)&v5[1208] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1220] + *(double *)&v5[1212]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1220] + *(double *)&v5[1212])));
*(_DWORD *)&v5[108] = MEMORY[0x42062D8](
*(_DWORD *)&v5[112],
*(_DWORD *)&v5[1260],
141741216,
*(_DWORD *)&v5[1208] + *(_DWORD *)&v5[1228],
*(_DWORD *)&v5[1252]);
*(_DWORD *)&v5[1796] = *(_DWORD *)&v5[108];
*(_DWORD *)&v5[1204] = (*(int (__fastcall **)(_DWORD, _DWORD))(*(_DWORD *)&v5[116] + 12))(
*(_DWORD *)(*(_DWORD *)&v5[116] + 4),
*(_DWORD *)&v5[108]);
*(_DWORD *)&v5[1652] = 43423755;
MEMORY[0xFC034930](13125400, 69);
*(_DWORD *)&v5[1200] = MEMORY[0x3BE2890];
*(_DWORD *)&v5[1196] = MEMORY[0x3BE2804];
*(_DWORD *)&v5[1192] = MEMORY[0x3BE2890];
*(_DWORD *)&v5[1188] = MEMORY[0x3BE2804];
*(_DWORD *)&v5[1184] = *(_DWORD *)&v5[156];
v4 = MEMORY[0x5D0BE020](*(_DWORD *)&v5[156], 135204040);
*(_DWORD *)&v5[104] = (*(int (__fastcall **)(_DWORD, int, int))(*(_DWORD *)&v5[1188] + 12))(
*(_DWORD *)(*(_DWORD *)&v5[1188] + 4),
v4,
v4);
*(_DWORD *)&v5[100] = MEMORY[0x4815510];
*(_DWORD *)&v5[1180] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582E30] / MEMORY[0xA582E38]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582E30] / MEMORY[0xA582E38])));
*(_DWORD *)&v5[1176] = *(_DWORD *)&v5[1180] + 4;
*(double *)&v5[1168] = MEMORY[0xA582E40];
*(double *)&v5[1160] = MEMORY[0x6610D8](MEMORY[0xA582E48], MEMORY[0xA582E4C]);
*(_DWORD *)&v5[1156] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1168] - *(double *)&v5[1160]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1168] - *(double *)&v5[1160])));
*(_DWORD *)&v5[1152] = *(_DWORD *)&v5[1156] + *(_DWORD *)&v5[1176];
*(double *)&v5[1144] = MEMORY[0xA582E50];
*(double *)&v5[1136] = MEMORY[0x5D634E10](MEMORY[0xA582E58], MEMORY[0xA582E5C]);
*(_DWORD *)&v5[1132] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1144] - *(double *)&v5[1136]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1144] - *(double *)&v5[1136])));
*(_DWORD *)&v5[1128] = *(_DWORD *)&v5[1132] - 2;
*(double *)&v5[1120] = MEMORY[0xA582E60];
*(double *)&v5[1112] = MEMORY[0x5D634F90](MEMORY[0xA582E68], MEMORY[0xA582E6C]);
*(_DWORD *)&v5[1108] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1120] - *(double *)&v5[1112]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1120] - *(double *)&v5[1112])));
*(_DWORD *)&v5[1104] = *(_DWORD *)&v5[1108] + *(_DWORD *)&v5[1128];
*(double *)&v5[1096] = MEMORY[0xA582E70];
*(double *)&v5[1088] = MEMORY[0x5D0B1250](MEMORY[0xA582E78], MEMORY[0xA582E7C]);
*(_DWORD *)&v5[1084] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1096] - *(double *)&v5[1088]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1096] - *(double *)&v5[1088])));
*(_DWORD *)&v5[1080] = *(_DWORD *)&v5[1084] + 1;
*(double *)&v5[1072] = MEMORY[0x5D634F60](MEMORY[0xA582E80], MEMORY[0xA582E84]);
*(double *)&v5[1064] = MEMORY[0xA582E88];
*(_DWORD *)&v5[1060] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582E88] + *(double *)&v5[1072]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582E88] + *(double *)&v5[1072])));
*(_DWORD *)&v5[96] = MEMORY[0x416AE40](
*(_DWORD *)&v5[100],
*(_DWORD *)&v5[1152],
141740968,
*(_DWORD *)&v5[1060] + *(_DWORD *)&v5[1080],
*(_DWORD *)&v5[1104]);
*(_DWORD *)&v5[1788] = *(_DWORD *)&v5[96];
*(_DWORD *)&v5[92] = *(_DWORD *)&v5[96];
*(_DWORD *)&v5[1056] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582E90] - MEMORY[0xA582E98]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582E90] - MEMORY[0xA582E98])));
*(_DWORD *)&v5[1052] = *(_DWORD *)&v5[1056] - 1;
*(_DWORD *)&v5[1048] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582E9C] / MEMORY[0xA582EA0]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582E9C] / MEMORY[0xA582EA0])));
*(_DWORD *)&v5[1780] = *(_DWORD *)&v5[1048] + *(_DWORD *)&v5[1052];
*(_DWORD *)&v5[1044] = (*(int (__fastcall **)(_DWORD, _DWORD, int, _DWORD))(*(_DWORD *)&v5[1192] + 12))(
*(_DWORD *)(*(_DWORD *)&v5[1192] + 4),
*(_DWORD *)&v5[104],
*(_DWORD *)&v5[1048] + *(_DWORD *)&v5[1052],
*(_DWORD *)&v5[92]);
if ( *(_DWORD *)&v5[1044] )
{
MEMORY[0xFC034930](13125400, 70);
*(_DWORD *)&v5[152] = MEMORY[0x3BE2898];
*(_DWORD *)&v5[148] = MEMORY[0x4815510];
*(_DWORD *)&v5[1644] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582EE0] / MEMORY[0xA582EE8]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582EE0] / MEMORY[0xA582EE8])));
*(_DWORD *)&v5[1640] = *(_DWORD *)&v5[1644] + 2;
*(_DWORD *)&v5[1636] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582EF0] + MEMORY[0xA582EF8]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582EF0] + MEMORY[0xA582EF8])));
*(_DWORD *)&v5[1632] = *(_DWORD *)&v5[1636] + *(_DWORD *)&v5[1640];
*(double *)&v5[1624] = MEMORY[0xA582F00];
*(double *)&v5[1616] = MEMORY[0x5D634EE0](MEMORY[0xA582F08], MEMORY[0xA582F0C]);
*(_DWORD *)&v5[1612] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1624] - *(double *)&v5[1616]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1624] - *(double *)&v5[1616])));
*(_DWORD *)&v5[1608] = *(_DWORD *)&v5[1612] - 16;
*(_DWORD *)&v5[1668] = MEMORY[0x4815864];
*(_DWORD *)&v5[1604] = MEMORY[0x5D65C0](MEMORY[0x4815864], MEMORY[0x4815868]);
*(_DWORD *)&v5[1600] = *(_DWORD *)&v5[152];
*(_DWORD *)&v5[1596] = *(_DWORD *)&v5[148];
*(_DWORD *)&v5[1592] = *(_DWORD *)&v5[1632];
*(_DWORD *)&v5[1588] = *(_DWORD *)&v5[1608];
*(_DWORD *)&v5[1584] = *(_DWORD *)&v5[152];
*(_DWORD *)&v5[1580] = *(_DWORD *)&v5[148];
*(_DWORD *)&v5[1576] = *(_DWORD *)&v5[1632];
*(_DWORD *)&v5[1572] = *(_DWORD *)&v5[1608];
if ( *(_DWORD *)&v5[1604] )
*(_DWORD *)&v5[1568] = 1835221608;
else
*(_DWORD *)&v5[1568] = 1835221607;
*(_DWORD *)&v5[1664] = *(_DWORD *)&v5[1568];
*(_DWORD *)&v5[1660] = MEMORY[0x481586C];
*(_DWORD *)&v5[1564] = 1835221607;
*(_DWORD *)&v5[1560] = MEMORY[0x5D65C0](MEMORY[0x481586C], MEMORY[0x4815870]);
*(_DWORD *)&v5[1556] = *(_DWORD *)&v5[1584];
*(_DWORD *)&v5[1552] = *(_DWORD *)&v5[1580];
*(_DWORD *)&v5[1548] = *(_DWORD *)&v5[1576];
*(_DWORD *)&v5[1544] = *(_DWORD *)&v5[1572];
*(_DWORD *)&v5[1540] = *(_DWORD *)&v5[1564];
*(_DWORD *)&v5[1536] = *(_DWORD *)&v5[1584];
*(_DWORD *)&v5[1532] = *(_DWORD *)&v5[1580];
*(_DWORD *)&v5[1528] = *(_DWORD *)&v5[1576];
*(_DWORD *)&v5[1524] = *(_DWORD *)&v5[1572];
*(_DWORD *)&v5[1520] = *(_DWORD *)&v5[1564];
if ( *(_DWORD *)&v5[1560] )
*(_DWORD *)&v5[1516] = 1835221475;
else
*(_DWORD *)&v5[1516] = 1835221474;
*(_DWORD *)&v5[1656] = *(_DWORD *)&v5[1516];
*(_DWORD *)&v5[1512] = *(_DWORD *)&v5[1524] - (*(_DWORD *)&v5[1520] ^ 0x6D6341E2);
*(_DWORD *)&v5[1508] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582F10] + MEMORY[0xA582F18]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582F10] + MEMORY[0xA582F18])));
*(_DWORD *)&v5[1504] = *(_DWORD *)&v5[1508] - 1;
*(double *)&v5[1496] = MEMORY[0xA582F20];
*(double *)&v5[1488] = MEMORY[0x5D634E70](MEMORY[0xA582F28], MEMORY[0xA582F2C]);
*(_DWORD *)&v5[1484] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1496] + *(double *)&v5[1488]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1496] + *(double *)&v5[1488])));
*(_DWORD *)&v5[144] = MEMORY[0x4206E60](
*(_DWORD *)&v5[1532],
*(_DWORD *)&v5[1528],
141741340,
*(_DWORD *)&v5[1484] + *(_DWORD *)&v5[1504],
*(_DWORD *)&v5[1512]);
*(_DWORD *)&v5[1764] = *(_DWORD *)&v5[144];
*(_DWORD *)&v5[140] = *(_DWORD *)&v5[144];
*(_DWORD *)&v5[136] = MEMORY[0x4815510];
*(_DWORD *)&v5[1480] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582F30] + MEMORY[0xA582F38]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582F30] + MEMORY[0xA582F38])));
*(_DWORD *)&v5[1476] = *(_DWORD *)&v5[1480] + 1;
*(double *)&v5[1468] = MEMORY[0xA582F40];
*(double *)&v5[1460] = MEMORY[0x5D634F30](MEMORY[0xA582F48], MEMORY[0xA582F4C]);
*(_DWORD *)&v5[1456] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1468] - *(double *)&v5[1460]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1468] - *(double *)&v5[1460])));
*(_DWORD *)&v5[1452] = *(_DWORD *)&v5[1476] - *(_DWORD *)&v5[1456];
*(double *)&v5[1444] = MEMORY[0xA582F50];
*(double *)&v5[1436] = MEMORY[0x6610D8](MEMORY[0xA582F58], MEMORY[0xA582F5C]);
*(_DWORD *)&v5[1432] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(*(double *)&v5[1444] + *(double *)&v5[1436]),
HIDWORD(COERCE_UNSIGNED_INT64(*(double *)&v5[1444] + *(double *)&v5[1436])));
*(_DWORD *)&v5[1428] = *(_DWORD *)&v5[1432] + 8;
*(double *)&v5[1420] = MEMORY[0xA582F60] + MEMORY[0xA582F68];
*(_DWORD *)&v5[1416] = MEMORY[0x654E20](*(_DWORD *)&v5[1420], *(_DWORD *)&v5[1424]);
*(_DWORD *)&v5[1412] = *(_DWORD *)&v5[1416] + *(_DWORD *)&v5[1428];
*(_DWORD *)&v5[1408] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582F6C] - MEMORY[0xA582F70]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582F6C] - MEMORY[0xA582F70])));
*(_DWORD *)&v5[1756] = MEMORY[0x42062D8](
*(_DWORD *)&v5[136],
*(_DWORD *)&v5[1452],
141741216,
*(_DWORD *)&v5[1408],
*(_DWORD *)&v5[1412]);
return (*(int (__fastcall **)(_DWORD, _DWORD, _DWORD))(*(_DWORD *)&v5[1536] + 12))(
*(_DWORD *)(*(_DWORD *)&v5[1536] + 4),
*(_DWORD *)&v5[140],
*(_DWORD *)&v5[1756]);
}
else
{
MEMORY[0xFC034930](13125400, 68);
*(_DWORD *)&v5[88] = MEMORY[0x3BE2888];
*(_DWORD *)&v5[84] = MEMORY[0x4815510];
*(_DWORD *)&v5[1040] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582EA8] + MEMORY[0xA582EB0]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582EA8] + MEMORY[0xA582EB0])));
*(_DWORD *)&v5[1036] = *(_DWORD *)&v5[1040] + 2;
*(_DWORD *)&v5[1700] = MEMORY[0x4815854];
*(_DWORD *)&v5[1032] = MEMORY[0x5D65C0](MEMORY[0x4815854], MEMORY[0x4815854]);
*(_DWORD *)&v5[1028] = *(_DWORD *)&v5[88];
*(_DWORD *)&v5[1024] = *(_DWORD *)&v5[84];
*(_DWORD *)&v5[1020] = *(_DWORD *)&v5[1036];
*(_DWORD *)&v5[1016] = *(_DWORD *)&v5[88];
*(_DWORD *)&v5[1012] = *(_DWORD *)&v5[84];
*(_DWORD *)&v5[1008] = *(_DWORD *)&v5[1036];
if ( *(_DWORD *)&v5[1032] )
*(_DWORD *)&v5[1004] = 800413993;
else
*(_DWORD *)&v5[1004] = 800413994;
*(_DWORD *)&v5[1696] = *(_DWORD *)&v5[1004];
*(_DWORD *)&v5[1692] = MEMORY[0x4815858];
*(_DWORD *)&v5[1000] = 800413993;
*(_DWORD *)&v5[996] = MEMORY[0x5D65C0](MEMORY[0x4815858], MEMORY[0x4815858]);
*(_DWORD *)&v5[992] = *(_DWORD *)&v5[1016];
*(_DWORD *)&v5[988] = *(_DWORD *)&v5[1012];
*(_DWORD *)&v5[984] = *(_DWORD *)&v5[1008];
*(_DWORD *)&v5[980] = *(_DWORD *)&v5[1000];
*(_DWORD *)&v5[976] = *(_DWORD *)&v5[1016];
*(_DWORD *)&v5[972] = *(_DWORD *)&v5[1012];
*(_DWORD *)&v5[968] = *(_DWORD *)&v5[1008];
*(_DWORD *)&v5[964] = *(_DWORD *)&v5[1000];
if ( *(_DWORD *)&v5[996] )
*(_DWORD *)&v5[960] = 800414636;
else
*(_DWORD *)&v5[960] = 800414637;
*(_DWORD *)&v5[1688] = *(_DWORD *)&v5[960];
*(_DWORD *)&v5[956] = *(_DWORD *)&v5[968] - (*(_DWORD *)&v5[964] ^ 0x2FB55BAC);
*(_DWORD *)&v5[952] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582EB8] + MEMORY[0xA582EC0]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582EB8] + MEMORY[0xA582EC0])));
*(_DWORD *)&v5[948] = *(_DWORD *)&v5[952] + 16;
*(_DWORD *)&v5[1684] = MEMORY[0x481585C];
*(_DWORD *)&v5[944] = MEMORY[0x5D65C0](MEMORY[0x481585C], MEMORY[0x481585C]);
*(_DWORD *)&v5[940] = *(_DWORD *)&v5[976];
*(_DWORD *)&v5[936] = *(_DWORD *)&v5[972];
*(_DWORD *)&v5[932] = *(_DWORD *)&v5[956];
*(_DWORD *)&v5[928] = *(_DWORD *)&v5[948];
*(_DWORD *)&v5[924] = *(_DWORD *)&v5[976];
*(_DWORD *)&v5[920] = *(_DWORD *)&v5[972];
*(_DWORD *)&v5[916] = *(_DWORD *)&v5[956];
*(_DWORD *)&v5[912] = *(_DWORD *)&v5[948];
if ( *(_DWORD *)&v5[944] )
*(_DWORD *)&v5[908] = 1561321926;
else
*(_DWORD *)&v5[908] = 1561321927;
*(_DWORD *)&v5[1680] = *(_DWORD *)&v5[908];
*(_DWORD *)&v5[1676] = MEMORY[0x4815860];
*(_DWORD *)&v5[904] = 1561321926;
*(_DWORD *)&v5[900] = MEMORY[0x5D65C0](MEMORY[0x4815860], MEMORY[0x4815860]);
*(_DWORD *)&v5[896] = *(_DWORD *)&v5[924];
*(_DWORD *)&v5[892] = *(_DWORD *)&v5[920];
*(_DWORD *)&v5[888] = *(_DWORD *)&v5[916];
*(_DWORD *)&v5[884] = *(_DWORD *)&v5[912];
*(_DWORD *)&v5[880] = *(_DWORD *)&v5[904];
*(_DWORD *)&v5[876] = *(_DWORD *)&v5[924];
*(_DWORD *)&v5[872] = *(_DWORD *)&v5[920];
*(_DWORD *)&v5[868] = *(_DWORD *)&v5[916];
*(_DWORD *)&v5[864] = *(_DWORD *)&v5[912];
*(_DWORD *)&v5[860] = *(_DWORD *)&v5[904];
if ( *(_DWORD *)&v5[900] )
*(_DWORD *)&v5[856] = 1561321703;
else
*(_DWORD *)&v5[856] = 1561321704;
*(_DWORD *)&v5[1672] = *(_DWORD *)&v5[856];
*(_DWORD *)&v5[852] = (*(_DWORD *)&v5[860] ^ 0x5D0FE0E7) + *(_DWORD *)&v5[864];
*(_DWORD *)&v5[848] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582EC8] * MEMORY[0xA582ED0]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582EC8] * MEMORY[0xA582ED0])));
*(_DWORD *)&v5[844] = *(_DWORD *)&v5[848] - 8;
*(_DWORD *)&v5[840] = MEMORY[0x654E20](
COERCE_UNSIGNED_INT64(MEMORY[0xA582ED4] + MEMORY[0xA582ED8]),
HIDWORD(COERCE_UNSIGNED_INT64(MEMORY[0xA582ED4] + MEMORY[0xA582ED8])));
*(_DWORD *)&v5[1772] = MEMORY[0x42054C8](
*(_DWORD *)&v5[872],
*(_DWORD *)&v5[868],
141741092,
*(_DWORD *)&v5[840] + *(_DWORD *)&v5[844],
*(_DWORD *)&v5[852]);
result = (*(int (__fastcall **)(_DWORD, _DWORD))(*(_DWORD *)&v5[876] + 12))(
*(_DWORD *)(*(_DWORD *)&v5[876] + 4),
*(_DWORD *)&v5[1772]);
*(_DWORD *)&v5[836] = result;
}
}
return result;
}