Skip to content

Instantly share code, notes, and snippets.

@sopanatx
Created August 7, 2021 18:25
Show Gist options
  • Save sopanatx/91f9252646e6b1cb97093b9735125616 to your computer and use it in GitHub Desktop.
Save sopanatx/91f9252646e6b1cb97093b9735125616 to your computer and use it in GitHub Desktop.
_DWORD *__thiscall sub_5EB890(_DWORD *this)
{
//05 01 2E 03 74 00 A7 04 00 A0 00 00 65 20 07 00 2D E0 0E 03 00 4E 20 17 00 54 20 03 00 57 20 03 02 8F 02 00 60 03 00 17 20 0B 00 00 E0 00 3D E0 1B 00 01 00 00 68 03 81 00 19 00 02 04 00 00 00 00 08
_DWORD *result; // eax
result = this;
*this = 0x32E0105;
this[1] = 0x4A70074;
this[2] = 0;
this[4] = 0;
this[5] = 0;
this[6] = 0;
this[7] = 0;
this[8] = 0;
this[9] = 0;
this[10] = 0;
this[11] = 0;
this[12] = 0;
this[13] = 0;
this[14] = 0;
this[15] = 0;
this[16] = 0;
this[17] = 0;
this[18] = 0;
this[19] = 0;
this[20] = 0;
this[21] = 0;
this[22] = 0;
this[23] = 0;
this[24] = 0;
this[25] = 0;
this[26] = 0;
*((_WORD *)this + 54) = 0;
*((_WORD *)this + 55) = 0;
*((_BYTE *)this + 112) = 0;
return result;
}
_DWORD *__thiscall sub_70AC10(_DWORD *this)
{
//05 01 2D 03 68 03 9A 07 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 3C 00 01 00 00 3C 01 81 00 80 00 3D 02 00 00 00 00 08
_DWORD *v2; // edi
int v3; // ebx
_DWORD *v4; // edi
int v5; // ebx
_DWORD *v6; // edi
int v7; // ebx
_DWORD *v8; // edi
int v9; // ebx
*this = 0x32D0105;
this[1] = 0x79A0368;
this[2] = 0;
this[4] = 0;
this[5] = 0;
this[6] = 0;
this[7] = 0;
this[8] = 0;
this[9] = 0;
v2 = this + 73;
v3 = 21;
do
{
memset(this + 10, 0, 0xFCu);
*v2++ = 0;
--v3;
}
while ( v3 );
v4 = this + 124;
v5 = 10;
do
{
memset(this + 94, 0, 0x78u);
*v4++ = 0;
--v5;
}
while ( v5 );
v6 = this + 179;
v7 = 15;
do
{
memset(this + 134, 0, 0xB4u);
*v6++ = 0;
--v7;
}
while ( v7 );
v8 = this + 212;
v9 = 6;
do
{
memset(this + 194, 0, 0x48u);
*v8++ = 0;
--v9;
}
while ( v9 );
return this;
}
//05 01 2C 03 3C 01 6D 05 00 40 00 00 FF E0 05 00 03 2B 03 29 07 40 11 0C 01 FF 38 39 3A FF 0B 3B 00 04 05 2E 06 40 10 1A 2C 0A 0C FF 0E 0F 10 11 12 13 02 3F 40 41 0C FF 0D 09 FF 2A 20 21 22 23 24 25 26 40 1E 40 00 06 36 37 FF FF 33 34 35 40 0A E0 3E 00 00 0B E0 11 47 00 0D E0 05 1A 02 1B FF 1C 60 10 04 1E FF 1F 1A 1D 60 09 E0 1E 00 40 D3 05 09 0C 0B 0A 12 13 E0 19 30 02 00 00 00
_DWORD *__thiscall sub_9E0390(_DWORD *this)
{
*this = 0x32C0105;
this[1] = 0x56D013C;
this[2] = 0;
*((_BYTE *)this + 12) = 0;
memset((char *)this + 13, 0, 0x12Cu);
return this;
}
//05 01 65 02 80 00 EA 03 00 00 00 00 FF 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0E 41 0A 38 00 81 00 10 00 C9 00 00 00 00 00 08
_DWORD *__thiscall sub_9DF010(_DWORD *this)
{
_DWORD *result; // eax
int v2; // ecx
_DWORD *v3; // edx
result = this;
*this = &unk_2650105;
this[1] = 0x3EA0080;
this[2] = 0;
*((_WORD *)this + 6) = 255;
*((_BYTE *)this + 124) = 0;
v2 = 0;
v3 = result + 19;
do
{
*((_BYTE *)result + v2 + 14) = 0;
*(v3 - 12) = 0;
*v3 = 0;
++v2;
++v3;
}
while ( v2 < 12 );
return result;
}
//05 01 70 02 38 00 AD 03 00 E0 24 00 01 71 56 C8 00 81 00 74 00 BD 01 00 00 00 00 08 05 01 50 00 C8 00 1D 02 00 20 00 02 72 67 66 20 01 02 64 66 67 20 0B C0 00 07 4B 61 6E 67 68 6F 69 6E C0 0F 40 00 03 01 01 02 FF 60 00 20 0C 02 45 54 89 20 05 02 00 00 42 20 03 40 00 00 1C 20 04 00 0A 20 03 E0 07 00 07 B0 04 00 00 03 03 03 00 80 01 E0 07 00 00 41 A0 32 01 05 24 E0 07 19 80 00 01 96 56 40 07 02 E8 03 00 E0 0C 5B 03 FF FF FF FF
_DWORD *__thiscall sub_70D2D0(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = &unk_2700105;
this[1] = 0x3AD0038;
this[2] = 0;
this[3] = 0;
this[4] = 0;
*((_BYTE *)this + 20) = 0;
*(_DWORD *)((char *)this + 22) = 0;
*(_DWORD *)((char *)this + 26) = 0;
*(_DWORD *)((char *)this + 30) = 0;
*(_DWORD *)((char *)this + 34) = 0;
*(_DWORD *)((char *)this + 38) = 0;
*(_DWORD *)((char *)this + 42) = 0;
*(_DWORD *)((char *)this + 46) = 0;
*(_DWORD *)((char *)this + 50) = 0;
return result;
}
05 01 63 02 28 00 90 03 00 00 00 00 01 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 06 00 00 00 08 07 00 00 00 00 00 00
_DWORD *__thiscall sub_9DEFD0(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = &unk_2630105;
this[1] = 0x3900028;
this[2] = dword_CC25E0;
this[3] = 0;
this[4] = 0;
this[5] = 0;
this[6] = 0;
this[7] = 0;
this[8] = 0;
*((_BYTE *)this + 36) = 0;
return result;
}
05 01 47 02 10 00 5C 03 00 00 00 00 02 00 00 00
05 01 47 02 10 00 5C 03 00 00 00 00 02 00 00 00
_DWORD *__thiscall sub_9DEE10(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = &unk_2470105;
this[1] = 0x35C0010;
this[2] = 0;
this[3] = 2;
return result;
}
05 01 44 02 2C 00 75 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
_DWORD *__thiscall sub_9DED90(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = &unk_2440105;
this[1] = 0x375002C;
this[2] = 0;
this[3] = 0;
this[5] = -1;
this[7] = 0;
this[9] = 0;
this[4] = 0;
this[6] = -1;
this[8] = 0;
this[10] = 0;
return result;
}
05 01 43 02 94 00 DC 03 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 03 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 43 02 94 00 DC 03 00 00 00 00 06 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
_DWORD *__thiscall sub_9DED00(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = &unk_2430105;
this[1] = 0x3DC0094;
this[2] = 0;
this[3] = -1;
this[4] = -1;
this[5] = 0;
this[13] = -1;
this[21] = 0;
this[29] = 0;
this[6] = 0;
this[14] = -1;
this[22] = 0;
this[30] = 0;
this[7] = 0;
this[15] = -1;
this[23] = 0;
this[31] = 0;
this[8] = 0;
this[16] = -1;
this[24] = 0;
this[32] = 0;
this[9] = 0;
this[17] = -1;
this[25] = 0;
this[33] = 0;
this[10] = 0;
this[18] = -1;
this[26] = 0;
this[34] = 0;
this[11] = 0;
this[19] = -1;
this[27] = 0;
this[35] = 0;
this[12] = 0;
this[20] = -1;
this[28] = 0;
this[36] = 0;
return result;
}
05 01 42 02 1C 00 63 03 00 00 00 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00
05 01 42 02 1C 00 63 03 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
_DWORD *__thiscall sub_9DECD0(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = &unk_2420105;
this[1] = 0x363001C;
this[2] = 0;
*((_BYTE *)this + 12) = -1;
this[4] = 0;
this[5] = 0;
this[6] = 0;
return result;
}
05 01 46 02 24 00 6F 03 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 01 46 02 24 00 6F 03 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{
_DWORD *result; // eax
result = this;
*this = &unk_2460105;
this[1] = 0x36F0024;
this[2] = 0;
this[3] = 0;
this[4] = 0;
this[5] = 0;
this[6] = 0;
this[7] = 0;
this[8] = 0;
return result;
}
01 5F 01 14 00 78 02 00 00 00 00 00 00 00 00 FF FF FF FF
v263 = *((_DWORD *)Src + 1);
v264 = *((_DWORD *)Src + 2);
v265 = *((_DWORD *)Src + 3);
HIDWORD(v1348[2]) = *(_DWORD *)Src;
v266 = *((_DWORD *)Src + 4);
v1348[3] = __PAIR64__(v264, v263);
dword_2FA1E9C = v266;
if ( v266 == 100 )
sub_6D7850(&dword_2FA1E98);
dword_2FA1EA8 = v265;
goto LABEL_2571;
//05 01 B6 02 14 00 CF 03 00 00 00 00 FF FF FF FF 00 00 FF FF
_DWORD *__thiscall sub_9DF730(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = &unk_2B60105;
this[1] = 0x3CF0014;
this[2] = 0;
this[3] = -1;
*((_WORD *)this + 8) = 0;
return result;
}
//05 01 8E 03 18 00 AB 04 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 D0 00 81 00 29 00 7A 01 00 00 00 00 08
_DWORD *__thiscall sub_9E05B0(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = 0x38E0105;
this[1] = 0x4AB0018;
this[2] = 0;
this[3] = 0;
this[4] = 0;
this[5] = 0;
return result;
}
05 01 A9 00 D0 00 7E 02 00 20 00 00 01 20 03 40 00 00 04 40 04 01 00 03 20 01 40 00 02 02 00 FF E0 9E 00 03 00 FF FF FF
05 01 A9 00 D0 00 7E 02 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 01 FF FF FF 24 00 81 00 10 00 B5 00 00 00 00 00 08
char *__thiscall sub_9E4A70(char *this)
{
char *result; // eax
char *v2; // edx
int i; // ecx
char *v4; // edx
int v5; // ecx
result = this;
v2 = this + 12;
for ( i = 23; i >= 0; --i )
{
*(_DWORD *)v2 = -1;
*((_WORD *)v2 + 2) = -1;
*((_WORD *)v2 + 3) = -1;
v2 += 8;
}
*(_DWORD *)result = &loc_A90105;
*((_DWORD *)result + 1) = &unk_27E00D0;
*((_DWORD *)result + 2) = dword_CC25E0;
v4 = result + 18;
v5 = 4;
do
{
*(_DWORD *)(v4 - 6) = -1;
*(_DWORD *)(v4 + 2) = -1;
*((_WORD *)v4 - 1) = -1;
*(_WORD *)v4 = -1;
*((_WORD *)v4 + 3) = -1;
*((_WORD *)v4 + 4) = -1;
*(_DWORD *)(v4 + 10) = -1;
*((_WORD *)v4 + 7) = -1;
*((_WORD *)v4 + 8) = -1;
*(_DWORD *)(v4 + 18) = -1;
*((_WORD *)v4 + 11) = -1;
*((_WORD *)v4 + 12) = -1;
*(_DWORD *)(v4 + 26) = -1;
*((_WORD *)v4 + 15) = -1;
*((_WORD *)v4 + 16) = -1;
*(_DWORD *)(v4 + 34) = -1;
*((_WORD *)v4 + 19) = -1;
*((_WORD *)v4 + 20) = -1;
v4 += 48;
--v5;
}
while ( v5 );
result[204] = 0;
return result;
}
//05 01 26 03 24 00 4F 04 00 E0 10 00 01 00 00 //ITEM TIME
qmemcpy((char *)v1348 + 4, Src, 0x24u);
qword_D17C5C = v1348[4];
qword_D17C54 = v1348[3];
qword_D17C4C = v1348[2];
//05 01 8D 03 B0 00 42 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
qmemcpy(&v1104[8], Src, 0xB0u);
dword_2D84CC8 = v1104[11];
for ( nn = 0; nn < 20; ++nn )
{
v736 = v1104[nn + 32];
dword_2D84CCC[nn] = v1104[nn + 12];
dword_2D84D1C[nn] = v736;
}
goto LABEL_2571;
// 05 01 A3 03 10 00 B8 04 00 00 00 00 00 00 00 00 C8 00 81 00 7D 00 C6 01 00 00 00 00 08
_DWORD *__thiscall sub_9E0C80(_DWORD *this) //PVP
{
_DWORD *result; // eax
result = this;
*this = 0x3A30105;
this[1] = 0x4B80010;
this[2] = 0;
this[3] = 0;
return result;
}
// 05 01 50 00 C8 00 1D 02 00 20 00 02 72 67 66 20 01 02 64 66 67 20 0B C0 00 07 4B 61 6E 67 68 6F 69 6E C0 0F 40 00 03 01 01 02 FF 60 00 07 00 6E 56 45 54 89 00 42 20 14 40 03 00 1C 20 07 40 03 00 0A 20 07 E0 07 00 07 B0 04 00 00 03 03 03 00 80 01 04 14 00 11 00 04 20 01 02 0C 00 09 20 05 20 1A 01 00 10 20 30 02 03 01 05 20 05 E0 11 00 02 E8 03 00 E0 0C 5B 03 FF FF FF FF
_DWORD *__thiscall sub_9DC1A0(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = 0x500105;
this[1] = &unk_21D00C8;
this[2] = dword_CC25E0;
this[3] = 0;
this[4] = 0;
this[5] = 0;
this[6] = 0;
this[7] = 0;
this[8] = 0;
this[9] = 0;
this[10] = 0;
this[11] = 0;
this[12] = 0;
*((_WORD *)this + 52) = 0;
*(_DWORD *)((char *)this + 106) = 0;
*((_WORD *)this + 55) = 0;
*((_WORD *)this + 56) = 0;
*((_WORD *)this + 57) = 0;
*((_WORD *)this + 58) = 0;
*((_WORD *)this + 59) = 0;
*((_WORD *)this + 60) = 0;
*((_WORD *)this + 61) = 0;
*((_WORD *)this + 62) = 0;
*((_WORD *)this + 63) = 0;
*((_WORD *)this + 64) = 0;
*((_WORD *)this + 65) = 0;
*((_WORD *)this + 66) = 0;
*((_WORD *)this + 72) = 0;
*((_WORD *)this + 73) = 0;
*((_WORD *)this + 74) = 0;
*((_WORD *)this + 75) = 0;
*((_WORD *)this + 76) = 0;
*((_WORD *)this + 77) = 0;
*((_WORD *)this + 78) = 0;
*((_WORD *)this + 79) = 0;
*((_WORD *)this + 80) = 0;
*((_WORD *)this + 81) = 0;
*((_WORD *)this + 82) = 0;
*((_BYTE *)this + 53) = 0;
*((_BYTE *)this + 54) = -1;
*((_BYTE *)this + 55) = -1;
*((_BYTE *)this + 56) = -1;
*((_BYTE *)this + 57) = -1;
*((_BYTE *)this + 58) = -1;
*((_BYTE *)this + 59) = -1;
*((_BYTE *)this + 60) = -1;
*((_BYTE *)this + 61) = 0;
this[16] = 0;
this[17] = 0;
this[18] = 0;
this[19] = 0;
this[20] = 0;
this[21] = 0;
this[22] = 0;
this[23] = 0;
this[24] = 0;
this[25] = 0;
this[34] = 0;
*((_WORD *)this + 70) = 0;
*((_BYTE *)this + 142) = 0;
this[42] = 0;
this[43] = 1000;
this[44] = 0;
this[45] = 0;
this[46] = 0;
this[47] = 0;
this[48] = 0;
this[49] = -1;
return result;
}
//05 01 63 02 28 00 90 03 00 00 00 00 01 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 06 00 00 00 08 07 00 00 00 00 00 00 D8 3E 81 00 5E 01 B7 40 00 00 00 00 08
_DWORD *__thiscall sub_9DEFD0(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = &unk_2630105;
this[1] = 0x3900028;
this[2] = dword_CC25E0;
this[3] = 0;
this[4] = 0;
this[5] = 0;
this[6] = 0;
this[7] = 0;
this[8] = 0;
*((_BYTE *)this + 36) = 0;
return result;
}
//05 01 64 00 D8 3E 41 40 00 20 00 06 3C 87 7A 00 CB E6 7B 20 09 E0 01 00 02 3B DA 81 60 0C 06 D1 18 8A 00 DD A1 8B 60 0B E0 13 00 02 0B 12 7A E0 0C 1E 02 45 54 89 E0 0C 17 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 07 00 00 FF E0 02 00 E0 07 1B E0 1B 00 E0 02 3E E0 1C 00 E0 1B 53 E0 FF 00 E0 FF 00 E0 FF 00 E0 1B 00 E3 1C 84 E0 92 00 E0 1B E3 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 C3 00 EF 92 FA E0 1C 00 E1 C3 8B E0 FF 00 E0 FF 00 E0 DB 00 02 02 41 87 E0 B4 E6 00 01 E0 B4 BD E0 89 00 E1 57 4F E6 1C 54 E0 92 00 E1 89 B1 E0 B5 00 E1 92 EA E0 1C 00 E1 B5 7D E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 59 00 E7 1C 74 E0 FF 00 E0 4A 00 E1 59 E1 E0 FF 00 E0 FF 00 E0 FF 00 E0 75 00 E3 FF F8 E0 FF 00 E0 FF 00 E0 A3 00 00 64 20 AC E0 53 03 E0 B7 00 E1 53 1B E0 5B 5B E0 FF 00 E0 6F 00 E1 5B E3 E0 53 63 E0 FF 00 E0 70 00 2D AF 40 03 E0 03 00 C0 0F 40 07 40 03 E0 17 00 E0 1B 23 E0 FF 00 E0 FF 00 E0 FF 00 E0 9B 00 E4 70 9B E0 9C 00 01 00 00 C4 02 81 00 71 00 B6 03 00 00 00 00 08
char *__thiscall sub_9DC600(char *this)
{
_DWORD *v2; // edi
_DWORD *v3; // eax
_WORD *v4; // edx
char *v5; // ecx
_WORD *v6; // edx
_DWORD *v7; // eax
_DWORD *v8; // ecx
int i; // edx
int j; // edx
bool v11; // zf
_DWORD *v12; // ecx
int v13; // edx
_DWORD *v14; // ecx
int v15; // edx
_DWORD *v16; // ecx
int v17; // edx
int v19; // [esp+Ch] [ebp-10h]
char *v20; // [esp+10h] [ebp-Ch]
_DWORD *v21; // [esp+14h] [ebp-8h]
char *v22; // [esp+14h] [ebp-8h]
int v23; // [esp+18h] [ebp-4h]
_BYTE *v24; // [esp+18h] [ebp-4h]
*(_DWORD *)this = 0x640105;
*((_DWORD *)this + 1) = 0x40413ED8;
v2 = this + 12;
*((_DWORD *)this + 2) = dword_CC25E0;
v23 = 0;
v3 = this + 948;
v4 = this + 420;
v5 = this + 132;
v21 = v2;
do
{
*v21 = 0;
this[v23++ + 108] = 0;
++v21;
*(v4 - 24) = 0;
*(_DWORD *)v5 = 0;
*((_DWORD *)v5 + 1) = 0;
*((_WORD *)v5 + 4) = 0;
*(v3 - 120) = 0;
*(v3 - 119) = 0;
*(v3 - 118) = 0;
*(v3 - 117) = 0;
*(v3 - 116) = 0;
*v4 = 0;
*v3 = 0;
v3[1] = 0;
v3[2] = 0;
v3[3] = 0;
v3[4] = 0;
++v4;
v5 += 10;
v3 += 5;
}
while ( v23 < 24 );
*((_DWORD *)this + 383) = 0;
*((_DWORD *)this + 384) = 0;
*((_DWORD *)this + 385) = 0;
*((_DWORD *)this + 386) = 0;
*((_DWORD *)this + 387) = 0;
*((_DWORD *)this + 388) = 0;
*((_DWORD *)this + 389) = 0;
*((_DWORD *)this + 390) = 0;
*((_DWORD *)this + 391) = 0;
*((_DWORD *)this + 392) = 0;
*((_DWORD *)this + 393) = 0;
*((_DWORD *)this + 357) = 0;
*((_DWORD *)this + 358) = 0;
*((_DWORD *)this + 359) = 0;
*((_DWORD *)this + 360) = 0;
*((_DWORD *)this + 361) = 0;
v24 = this + 2392;
v6 = this + 2632;
v22 = this + 4888;
this[1448] = 0;
*((_DWORD *)this + 363) = 0;
*((_DWORD *)this + 364) = 0;
*((_DWORD *)this + 365) = 0;
*((_DWORD *)this + 366) = 0;
*((_DWORD *)this + 367) = 0;
*((_DWORD *)this + 368) = -1;
this[1476] = 0;
*((_DWORD *)this + 370) = 0;
*((_DWORD *)this + 371) = 0;
*((_DWORD *)this + 372) = 0;
v7 = this + 6760;
v8 = this + 4648;
v20 = this + 2632;
v19 = 48;
do
{
*(v8 - 768) = 0;
*(v24 - 624) = 0;
*(v6 - 168) = 0;
*v24 = 0;
*v6 = 0;
*(v7 - 768) = 0;
*(v7 - 767) = 0;
*(v7 - 766) = 0;
*(v7 - 765) = 0;
*(v7 - 764) = 0;
*v8 = 0;
v24[2448] = 0;
v6[1368] = 0;
v24[3072] = 0;
v6[1440] = 0;
v8[480] = 0;
*v7 = 0;
v7[1] = 0;
v7[2] = 0;
v7[3] = 0;
v7[4] = 0;
v8[768] = 0;
v6[2640] = 0;
v8[840] = 0;
v24[5808] = 0;
v6[2808] = 0;
v8[924] = 0;
v8[972] = 0;
v6[3048] = 0;
v24[6432] = 0;
v8[1056] = 0;
v6[3216] = 0;
*(v8 - 552) = 0;
for ( i = 0; i < 10; ++i )
{
v22[i - 3072] = 0;
v22[i] = 0;
}
for ( j = 0; j < 20; ++j )
{
*((_BYTE *)v7 + j - 4032) = 0;
*((_BYTE *)v7 + j - 1152) = 0;
}
++v24;
v22 += 10;
v8[1572] = -1;
v8[1620] = -1;
*((_WORD *)v20 + 4344) = 0;
v6 = v20 + 2;
++v8;
v7 += 5;
v11 = v19-- == 1;
v20 += 2;
}
while ( !v11 );
memset(this + 9160, 0, 0xC0u);
memset(this + 9352, 0, 0x3C0u);
memset(this + 10312, 0, 0x30u);
memset(this + 10360, 0, 0xC0u);
memset(this + 10552, 0, 0xC0u);
memset(this + 10744, 0, 0xC0u);
memset(this + 11416, 0, 0x60u);
memset(this + 11512, 0, 0xC0u);
memset(this + 11704, 0, 0x30u);
memset(this + 11752, 0, 0xC0u);
memset(this + 11944, 0, 0xC0u);
memset(this + 12136, 0, 0xC0u);
*((_DWORD *)this + 3082) = 0;
*((_DWORD *)this + 3083) = 0;
this[12336] = 0;
*((_DWORD *)this + 373) = 0;
*((_DWORD *)this + 374) = 0;
*((_DWORD *)this + 375) = 0;
*((_DWORD *)this + 376) = 0;
*((_DWORD *)this + 377) = 0;
this[1512] = 0;
*((_DWORD *)this + 379) = 0;
*((_DWORD *)this + 380) = 0;
*((_DWORD *)this + 381) = 0;
*((_DWORD *)this + 382) = -1;
v12 = this + 12436;
v13 = 24;
do
{
*(v12 - 24) = 0;
*v12 = 0;
v12[216] = 0;
v12[240] = 0;
v12[264] = 0;
++v12;
--v13;
}
while ( v13 );
v14 = this + 12724;
v15 = 48;
do
{
*(v14 - 48) = 0;
*v14 = 0;
v14[48] = 0;
v14[96] = 0;
v14[216] = 0;
v14[264] = 0;
v14[312] = 0;
v14[360] = 0;
v14[408] = 0;
v14[456] = 0;
++v14;
--v15;
}
while ( v15 );
*((_DWORD *)this + 3685) = -1;
*((_DWORD *)this + 3686) = -1;
*((_DWORD *)this + 3687) = -1;
*((_DWORD *)this + 3688) = -1;
*((_DWORD *)this + 3689) = -1;
*((_DWORD *)this + 3690) = -1;
*((_DWORD *)this + 3691) = -1;
*((_DWORD *)this + 3692) = -1;
*((_DWORD *)this + 3693) = -1;
*((_DWORD *)this + 3694) = -1;
*((_DWORD *)this + 3695) = -1;
*((_DWORD *)this + 3696) = -1;
*((_DWORD *)this + 3697) = -1;
*((_DWORD *)this + 3698) = -1;
*((_DWORD *)this + 3699) = -1;
*((_DWORD *)this + 3700) = -1;
*((_DWORD *)this + 3701) = -1;
*((_DWORD *)this + 3702) = -1;
*((_DWORD *)this + 3703) = -1;
*((_DWORD *)this + 3704) = -1;
*((_DWORD *)this + 3705) = -1;
*((_DWORD *)this + 3706) = -1;
*((_DWORD *)this + 3707) = -1;
*((_DWORD *)this + 3708) = -1;
v16 = this + 15028;
v17 = 48;
do
{
*(v16 - 48) = -1;
*v16 = -1;
v16[48] = -1;
v16[96] = -1;
v16[144] = -1;
++v16;
--v17;
}
while ( v17 );
*((_DWORD *)this + 3949) = 0;
*((_DWORD *)this + 3950) = 0;
*((_DWORD *)this + 3951) = 0;
*((_DWORD *)this + 3952) = 0;
*((_DWORD *)this + 3953) = 0;
*((_DWORD *)this + 3954) = 0;
*((_DWORD *)this + 3955) = 0;
*((_DWORD *)this + 3956) = 0;
*((_DWORD *)this + 3957) = 0;
*((_DWORD *)this + 3958) = 0;
*((_DWORD *)this + 3959) = 0;
*((_DWORD *)this + 3960) = 0;
*((_DWORD *)this + 3961) = 0;
*((_DWORD *)this + 3962) = 0;
*((_DWORD *)this + 3963) = 0;
*((_DWORD *)this + 3964) = 0;
*((_DWORD *)this + 3965) = 0;
*((_DWORD *)this + 3966) = 0;
*((_DWORD *)this + 3967) = 0;
*((_DWORD *)this + 3968) = 0;
*((_DWORD *)this + 3969) = 0;
*((_DWORD *)this + 3970) = 0;
*((_DWORD *)this + 3971) = 0;
*((_DWORD *)this + 3972) = 0;
*((_DWORD *)this + 3973) = 0;
memset(this + 15896, 0, 0xC0u);
return this;
}
//05 01 73 00 C4 02 3C 04 00 20 00 05 01 00 02 00 03 00 60 0A E0 00 00 00 01 20 00 80 0C 20 08 A0 09 E0 FF 00 E0 1B 00 00 65 20 24 00 66 20 03 00 68 20 03 E0 13 00 21 5D A0 1E 02 FF FF 69 A0 09 E0 17 00 C0 31 E0 4B 00 04 C4 0B 00 00 C5 20 03 00 C6 20 03 00 C7 20 03 00 C8 20 03 00 C9 20 03 E0 07 00 20 B7 20 00 E0 07 15 E0 63 00 01 00 00
__int64 __fastcall sub_4D3E90(_DWORD *a1)
{
_BYTE *v1; // ecx
_DWORD *v2; // edi
_WORD *v3; // esi
__int64 result; // rax
_BYTE *v5; // ecx
_DWORD *v6; // edi
_WORD *v7; // esi
int v8; // edi
_BYTE *v9; // ecx
_DWORD *v10; // esi
int v11; // ecx
_DWORD *v12; // esi
int v13; // ecx
_DWORD *v14; // esi
int v15; // ecx
_DWORD *v16; // esi
int v17; // [esp+Ch] [ebp-4h]
int v18; // [esp+Ch] [ebp-4h]
LODWORD(result) = a1;
*a1 = &loc_730105;
a1[1] = 0x43C02C4;
a1[2] = dword_CC25E0;
v1 = (char *)a1 + 42;
v2 = (_DWORD *)(result + 292);
v3 = (_WORD *)(result + 132);
v17 = 10;
result = (unsigned int)result;
do
{
*(v3 - 60) = 0;
*(v1 - 10) = 0;
*v1 = 0;
*v3 = 0;
v1[110] = 0;
v1[120] = 0;
*v2 = 0;
v1[290] = 0;
v1[300] = 0;
++v3;
++v2;
++v1;
--v17;
}
while ( v17 );
v5 = (_BYTE *)(result + 112);
v6 = (_DWORD *)(result + 456);
v7 = (_WORD *)(result + 52);
v18 = 20;
do
{
*v7 = 0;
*(v5 - 20) = 0;
*v5 = 0;
*v6 = 0;
++v7;
++v6;
++v5;
--v18;
}
while ( v18 );
v8 = 20;
v9 = (_BYTE *)(result + 272);
v10 = (_DWORD *)(result + 172);
do
{
*v10 = 0;
*(v9 - 20) = 0;
*v9 = 0;
++v10;
++v9;
--v8;
}
while ( v8 );
v11 = 0;
v12 = (_DWORD *)(result + 352);
do
{
*v12 = 0;
*(_BYTE *)(result + v11++ + 392) = 0;
++v12;
}
while ( v11 < 10 );
v13 = 0;
v14 = (_DWORD *)(result + 404);
do
{
*v14 = 0;
*(_BYTE *)(result + v13++ + 444) = 0;
++v14;
}
while ( v13 < 10 );
v15 = 0;
v16 = (_DWORD *)(result + 536);
do
{
*v16 = 0;
*(_BYTE *)(result + v15++ + 576) = 0;
++v16;
}
while ( v15 < 10 );
*(_DWORD *)(result + 588) = 0;
*(_DWORD *)(result + 592) = 0;
*(_DWORD *)(result + 596) = 0;
*(_DWORD *)(result + 600) = 0;
*(_DWORD *)(result + 604) = 0;
*(_DWORD *)(result + 608) = 0;
*(_DWORD *)(result + 612) = 0;
*(_DWORD *)(result + 616) = 0;
*(_DWORD *)(result + 620) = 0;
*(_DWORD *)(result + 624) = 0;
*(_DWORD *)(result + 628) = 0;
*(_DWORD *)(result + 632) = 0;
*(_WORD *)(result + 636) = 0;
*(_DWORD *)(result + 638) = 0;
*(_DWORD *)(result + 642) = 0;
*(_WORD *)(result + 646) = 0;
*(_DWORD *)(result + 648) = 0;
*(_DWORD *)(result + 652) = 0;
*(_DWORD *)(result + 656) = 0;
*(_DWORD *)(result + 660) = 0;
*(_DWORD *)(result + 664) = 0;
*(_DWORD *)(result + 668) = 0;
*(_DWORD *)(result + 672) = 0;
*(_DWORD *)(result + 676) = 0;
*(_DWORD *)(result + 680) = 0;
*(_DWORD *)(result + 684) = 0;
*(_DWORD *)(result + 688) = 0;
*(_DWORD *)(result + 692) = 0;
*(_WORD *)(result + 696) = 0;
*(_DWORD *)(result + 698) = 0;
*(_DWORD *)(result + 702) = 0;
*(_WORD *)(result + 706) = 0;
return result;
}
05 01 DB 02 14 00 F4 03 00 00 00 00 00 00 00 00 00 00 00 00
v614 = *((_DWORD *)Src + 1);
v615 = *(_DWORD *)Src;
HIDWORD(v1348[3]) = *((_DWORD *)Src + 2);
v616 = *((_DWORD *)Src + 4);
LODWORD(v1348[3]) = v614;
v617 = *((_DWORD *)Src + 3);
HIDWORD(v1348[2]) = v615;
sub_711F30(v617, v616);
goto LABEL_2571;
//05 01 42 02 1C 00 63 03 00 00 00 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 CC 08 81 00 2F 00 7C 09 00 00 00 00 08
_DWORD *__thiscall sub_9DECD0(_DWORD *this)
{
_DWORD *result; // eax
result = this;
*this = &unk_2420105;
this[1] = 0x363001C;
this[2] = 0;
*((_BYTE *)this + 12) = -1;
this[4] = 0;
this[5] = 0;
this[6] = 0;
return result;
}
//05 01 79 00 CC 08 4A 0A 00 E0 EA 00 00 30 E0 FF 00 E0 FF 00 E0 CE 00 00 32 E0 CE D7 E0 1E 00 E3 FF E7 E0 FF 00 E0 FF 00 E0 C6 00 01 30 00 D0 00 81 00 29 00 7A 01 00 00 00 00 08
//05 01 A9 00 D0 00 7E 02 00 20 00 00 01 20 03 40 00 00 04 40 04 01 00 03 20 01 40 00 02 02 00 FF E0 9E 00 03 00 08 7A 56 D4 1C 81 00 A0 00 F5 1D 00 00 00 00 08 05 01 AA 00 D4 1C 83 1E 00 E0 86 00 00 64 E0 86 8F E0 1F 00 E0 FF B7 E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F 20 00 00 30 80 03 00 30 40 07 E0 35 00 02 FF FF FF E0 0F 40 E1 27 6F 03 FF FF FF FF D4 1C 81 00 A4 00 F9 1D 00 00 00 00 08
//05 01 AA 00 D4 1C 83 1E 00 20 00 00 01 20 03 E0 7F 00 00 64 E0 7F 88 E0 26 00 E0 FF B7 E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F 20 00 00 30 80 03 00 30 40 07 E0 35 00 02 FF FF FF E0 0F 40 E1 29 6F 01 00 00 D4 1C 81 00 A4 00 F9 1D 00 00 00 00 08
//05 01 AA 00 D4 1C 83 1E 00 20 00 00 02 20 03 E0 7F 00 00 64 E0 7F 88 E0 26 00 E0 FF B7 E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F 20 00 00 30 80 03 00 30 40 07 E0 35 00 02 FF FF FF E0 0F 40 E1 29 6F 01 00 00 D4 1C 81 00 A4 00 F9 1D 00 00 00 00 08
//05 01 AA 00 D4 1C 83 1E 00 20 00 00 03 20 03 E0 7F 00 00 64 E0 7F 88 E0 26 00 E0 FF B7 E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F E0 5F 00 E1 FF 6F 20 00 00 30 80 03 00 30 40 07 E0 35 00 02 FF FF FF E0 0F 40 E1 29 6F 01 00 00
//05 01 AB 00 14 00 C4 01 00 00 00 00 00 00 00 00 00 00 00 00 14 00 81 00 15 00 AA 00 00 00 00 00 08
//05 01 1C 00 14 00 35 01 00 20 00 07 01 00 60 00 C8 00 78 05 C0 13 81 00 50 00 91 14 00 00 00 00 08 05 01 E6 00 C0 13 AB 15 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 76 00 00 64 20 7F E0 FF 03 E1 2B 07 E0 FF 00 E0 FF 00 E0 65 00 01 00 00 14 00 81 00 15 00 AA 00 00 00 00 00 08 05 01 81 02 14 00 9A 03 00 20 00 00 F6 20 03 03 00 00 7A 56 1C 00 81 00 19 00 B6 00 00 00 00 00 08 05 01 E7 02 1C 00 08 04 00 20 00 00 03 20 03 00 01 20 03 80 00 01 00 00
//05 01 F2 00 10 00 07 02 00 00 00 00 D2 00 00 00 8C 07 81 00 49 00 56 08 00 00 00 00 08
//05 01 A5 01 8C 07 36 0A 00 E0 22 00 00 FF 20 00 E0 22 2E 60 00 00 64 60 05 E0 3D 00 20 7E E0 FF 7F E0 20 00 E1 FF 7F E0 3B 00 E2 FF 7F E0 23 00 E2 FF 7F E0 3B 00 E2 FF 7F E0 23 00 E2 2A 7F E7 10 13 E1 4D 7F 01 00 00 40 00 81 00 10 00 D1 00 00 00 00 00 08
//05 01 1B 01 40 00 60 02 00 E0 2C 00 01 00 00 BC 04 81 00 20 00 5D 05 00 00 00 00 08
//05 01 6D 01 BC 04 2E 07 00 20 00 00 40 E0 FF 00 E0 FF 00 E0 FF 00 E0 FF 00 E0 84 00 01 40 40 CC 01 81 00 24 00 71 02 00 00 00 00 08
//05 01 89 01 CC 01 5A 04 00 A0 00 00 FF 20 00 40 0A 20 06 E0 0C 00 40 1B E0 FF 00 E0 83 00 03 FF 40 40 40 F4 03 81 00 1D 00 92 04 00 00 00 00 08
//05 01 FD 02 F4 03 F6 07 00 20 00 00 30 E0 FF 00 E0 FF 00 E0 FF 00 E0 C4 00 01 30 00 3C 00 81 00 1C 00 D9 00 00 00 00 00 08
//05 01 D4 01 3C 00 15 03 00 E0 16 00 00 FF 20 00 40 22 00 84 20 29 80 03 01 00 00 20 00 81 00 1B 00 BC 00 00 00 00 00 08
//05 01 9B 03 20 00 C0 04 00 20 00 07 01 FF FF FF 84 03 00 00 E0 01 03 01 00 00
//05 01 60 01 24 00 89 02 00 00 00 00 E5 07 00 00 08 00 00 00 00 20 31 31 31 31 31 31 31 31 30 30 30 30 30 30 00 04 81 00 31 00 B2 04 00 00 00 00 08
//05 01 68 00 00 04 6D 05 00 20 00 02 02 41 87 20 05 E0 B1 00 00 01 E0 B1 BA E0 8C 00 00 FF E0 B6 00 01 03 FF E2 57 11 01 52 2A E1 B5 22 01 FF FF 3C 03 81 00 21 00 DE 03 00 00 00 00 08
//05 01 69 00 3C 03 AA 04 00 E0 FF 00 E0 42 00 00 FF E0 B6 00 E1 42 0A E0 0C 00 E1 B5 1E 01 FF FF 28 00 81 00 1E 00 C7 00 00 00 00 00 08
//05 01 F6 02 28 00 23 04 00 20 00 00 1C 20 03 00 22 20 03 00 20 20 03 E0 05 00 01 00 00 18 00 81 00 15 00 AE 00 00 00 00 00 08
//05 01 EE 07 18 00 0B 09 00 20 00 00 01 20 03 80 00 01 00 00 14 00 81 00 10 00 A5 00 00 00 00 00 08
//05 01 56 02 14 00 6F 03 00 E0 00 00 01 00 00 04 02 81 00 1C 00 A1 02 00 00 00 00 08
//05 01 A0 03 04 02 A9 06 00 20 00 00 30 E0 5A 00 20 66 E0 FF 00 E0 7E 00 01 00 00
//05 01 BD 03 C0 05 82 0A 00 00 00 00 01 00 00 00 A9 5C 87 00 F9 EE 86 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 60 5B 03 00 02 00 00 00 A9 5C 87 00 FE EE 86 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 71 02 00 03 00 00 00 A9 5C 87 00 6B 90 8C 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 80 F4 03 00 00 00 00 00 04 00 00 00 A9 5C 87 00 78 2D 89 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 80 51 01 00 00 00 00 00 05 00 00 00 A9 5C 87 00 EC EF 86 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 06 00 00 00 A9 5C 87 00 F7 EF 86 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 07 00 00 00 A9 5C 87 00 FA EE 86 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF D0 DD 06 00 08 00 00 00 A9 5C 87 00 CE EF 86 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 09 00 00 00 A9 5C 87 00 D8 EF 86 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 0A 00 00 00 A9 5C 87 00 FF EE 86 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 10 09 05 00 0B 00 00 00 A9 5C 87 00 13 93 88 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 8D 27 00 00 00 00 00 0C 00 00 00 A9 5C 87 00 EC EF 86 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 0D 00 00 00 A9 5C 87 00 F7 EF
void __thiscall sub_9EA5F0(char *this, wchar_t *a2, void *Src)
{
const wchar_t *v4; // eax
wchar_t *v5; // eax
wchar_t *v6; // eax
wchar_t *v7; // eax
wchar_t *v8; // eax
wchar_t *v9; // eax
wchar_t *v10; // eax
__int16 v11; // ax
__int16 v12; // ax
__int16 v13; // ax
__int16 v14; // ax
int v15; // ecx
int v16; // edx
int v17; // eax
const wchar_t *v18; // eax
const wchar_t *v19; // eax
bool v20; // zf
int v21; // ecx
int v22; // ecx
int *v23; // eax
unsigned int v24; // edx
unsigned int v25; // eax
unsigned int v26; // ecx
__int16 v27; // si
__int16 v28; // di
wchar_t *v29; // eax
unsigned int TickCount; // eax
__int16 v31; // ax
int v32; // eax
int v33; // eax
__int16 v34; // si
int v35; // eax
int v36; // eax
wchar_t *v37; // eax
int v38; // edx
int v39; // eax
int v40; // eax
wchar_t *v41; // eax
__int16 v42; // ax
const wchar_t *v43; // eax
__int64 v44; // rax
const wchar_t *v45; // eax
int v46; // eax
int v47; // esi
bool v48; // zf
int *v49; // esi
int v50; // edx
int v51; // ecx
int v52; // esi
__int16 v53; // dx
int v54; // esi
char v55; // cl
char v56; // al
char v57; // al
int v58; // edx
char v59; // dl
int v60; // eax
char v61; // al
int v62; // ecx
char v63; // al
int v64; // esi
char v65; // al
char v66; // dl
int v67; // eax
char v68; // cl
int v69; // edx
int (__thiscall *v70)(int); // eax
char v71; // al
char v72; // cl
int v73; // edx
wchar_t *v74; // esi
int v75; // ecx
int v76; // edx
int v77; // eax
int v78; // ecx
int v79; // edx
const wchar_t *v80; // eax
wchar_t *v81; // eax
const wchar_t *v82; // eax
void *v83; // eax
const wchar_t *v84; // eax
const wchar_t *v85; // eax
int v86; // edx
int v87; // eax
unsigned int v88; // ecx
unsigned int v89; // edx
int v90; // ecx
__int16 v91; // di
int v92; // ecx
int v93; // eax
__int16 v94; // si
wchar_t *v95; // eax
wchar_t *v96; // eax
int v97; // eax
int v98; // eax
int v99; // eax
bool v100; // zf
signed int v101; // eax
bool v102; // zf
signed int v103; // eax
bool v104; // zf
int v105; // eax
unsigned int v106; // eax
int v107; // ecx
int v108; // esi
int v109; // edi
int v110; // eax
int v111; // eax
const wchar_t *v112; // eax
unsigned int v113; // ecx
unsigned int v114; // edx
unsigned int v115; // esi
unsigned int v116; // edi
wchar_t *v117; // eax
int v118; // eax
bool v119; // cc
const wchar_t *v120; // eax
int v121; // eax
int v122; // ecx
bool v123; // zf
unsigned __int8 *v124; // esi
bool v125; // zf
int v126; // edi
int *v127; // esi
__int64 v128; // rax
bool v129; // cc
int v130; // edi
const wchar_t *v131; // esi
int v132; // eax
const wchar_t *v133; // eax
const wchar_t *v134; // eax
const wchar_t *v135; // eax
const wchar_t *v136; // eax
const wchar_t *v137; // eax
const wchar_t *v138; // eax
const wchar_t *v139; // eax
int v140; // esi
int v141; // eax
const wchar_t *v142; // eax
const wchar_t *v143; // eax
int v144; // esi
int v145; // eax
wchar_t *v146; // eax
int v147; // esi
int v148; // esi
int v149; // eax
int v150; // esi
int v151; // esi
int v152; // eax
int v153; // eax
int v154; // esi
int v155; // eax
int v156; // ecx
int v157; // ecx
int v158; // ecx
int v159; // ecx
int v160; // ecx
int v161; // eax
int v162; // esi
__int16 v163; // dx
int v164; // esi
char v165; // al
int v166; // esi
char v167; // al
__int64 v168; // rdi
const wchar_t *v169; // eax
const wchar_t *v170; // eax
const wchar_t *v171; // eax
const wchar_t *v172; // eax
const wchar_t *v173; // eax
const wchar_t *v174; // eax
int v175; // eax
int v176; // ecx
int v177; // esi
int v178; // edi
int v179; // eax
int v180; // eax
int v181; // eax
int v182; // esi
int v183; // eax
int v184; // eax
int v185; // eax
unsigned int v186; // edx
int v187; // eax
bool v188; // zf
int i; // edi
int v190; // eax
int v191; // esi
const wchar_t *v192; // eax
const wchar_t *v193; // eax
wchar_t *v194; // esi
int v195; // eax
const wchar_t *v196; // eax
_DWORD *v197; // eax
int v198; // eax
int v199; // eax
const wchar_t *v200; // eax
_DWORD *v201; // eax
int v202; // eax
int v203; // eax
void *v204; // esi
const wchar_t *v205; // eax
int v206; // eax
void *v207; // esi
const wchar_t *v208; // eax
void *v209; // esi
const wchar_t *v210; // eax
const wchar_t *v211; // eax
_WORD *v212; // ecx
int *v213; // esi
int j; // edi
int v215; // eax
int v216; // eax
_WORD *v217; // ecx
int *v218; // esi
int k; // edi
int v220; // eax
_WORD *v221; // ecx
int *v222; // esi
int m; // edi
int v224; // eax
const wchar_t *v225; // eax
int v226; // eax
signed int v227; // esi
int v228; // edi
int v229; // eax
int v230; // esi
int v231; // eax
int v232; // esi
int v233; // eax
int v234; // esi
int v235; // eax
int v236; // ecx
int v237; // edx
int v238; // eax
int v239; // eax
const wchar_t *v240; // eax
int v241; // eax
const wchar_t *v242; // eax
int *v243; // esi
int v244; // edi
int v245; // eax
int v246; // eax
int v247; // eax
int *v248; // esi
int v249; // edi
int v250; // eax
int v251; // eax
int v252; // ecx
unsigned int v253; // edx
int v254; // eax
int v255; // ecx
_BYTE *v256; // eax
int v257; // ecx
int v258; // edi
int v259; // esi
int v260; // edx
int v261; // eax
int v262; // esi
int v263; // edx
int v264; // eax
unsigned int v265; // ecx
unsigned int v266; // edx
int v267; // esi
int v268; // eax
unsigned int v269; // eax
unsigned int v270; // ecx
int v271; // edx
int v272; // eax
const wchar_t *v273; // eax
const wchar_t *v274; // eax
int v275; // eax
unsigned int v276; // ecx
unsigned int v277; // edx
int v278; // eax
const wchar_t *v279; // eax
const wchar_t *v280; // eax
int v281; // ecx
unsigned int v282; // edx
unsigned int v283; // eax
const wchar_t *v284; // eax
int v285; // edi
int v286; // esi
int v287; // eax
int *v288; // eax
int v289; // eax
int v290; // eax
int v291; // eax
unsigned int v292; // ecx
unsigned int v293; // edx
int v294; // eax
const wchar_t *v295; // eax
unsigned int v296; // ecx
unsigned int v297; // edx
unsigned int v298; // eax
wchar_t *v299; // esi
const wchar_t *v300; // eax
const wchar_t *v301; // eax
int v302; // eax
unsigned int v303; // edx
int v304; // ecx
int v305; // eax
const wchar_t *v306; // eax
int v307; // eax
int v308; // eax
int v309; // edi
int v310; // eax
int v311; // esi
int v312; // eax
int v313; // eax
int v314; // eax
int v315; // eax
int v316; // eax
int v317; // esi
int v318; // eax
int v319; // eax
int v320; // eax
int v321; // eax
int v322; // eax
int v323; // eax
int v324; // eax
int v325; // eax
int v326; // esi
int v327; // eax
int v328; // edi
int v329; // eax
char v330; // cl
int v331; // eax
WCHAR v332; // cx
int v333; // eax
char v334; // cl
int v335; // eax
WCHAR v336; // cx
const wchar_t *v337; // eax
wchar_t *v338; // edi
unsigned int v339; // eax
int v340; // edx
int v341; // esi
wchar_t *v342; // eax
unsigned int v343; // eax
int v344; // edx
int v345; // esi
wchar_t *v346; // edi
unsigned int v347; // eax
int v348; // edx
wchar_t *v349; // eax
int v350; // ecx
int v351; // edx
int v352; // eax
const wchar_t *v353; // eax
const wchar_t *v354; // eax
unsigned int v355; // edx
unsigned int v356; // eax
int v357; // esi
int v358; // ecx
unsigned int v359; // edx
int v360; // eax
int v361; // ecx
wchar_t *v362; // eax
const wchar_t *v363; // eax
int v364; // ecx
unsigned int v365; // edx
wchar_t *v366; // eax
int v367; // esi
int v368; // eax
char (*v369)(void); // eax
int v370; // esi
int v371; // edi
int v372; // edi
int v373; // eax
int v374; // esi
int v375; // edi
int v376; // eax
int v377; // ecx
int v378; // edx
wchar_t *v379; // eax
unsigned int v380; // ecx
char (*v381)(void); // edx
int v382; // esi
int v383; // edi
int v384; // esi
int v385; // eax
int v386; // edi
int v387; // eax
int v388; // esi
double v389; // st7
unsigned int v390; // eax
unsigned int v391; // edx
wchar_t *v392; // ecx
wchar_t *v393; // edx
char (*v394)(void); // eax
int v395; // esi
int v396; // edi
int v397; // edi
int v398; // eax
int v399; // esi
int v400; // eax
char (*v401)(void); // eax
int v402; // esi
int v403; // edi
int n; // edi
unsigned int v405; // ecx
unsigned int v406; // edx
int v407; // eax
int v408; // edx
int v409; // eax
const wchar_t *v410; // eax
int v411; // ecx
int v412; // edx
int v413; // eax
const wchar_t *v414; // eax
unsigned int v415; // ecx
unsigned int v416; // edx
int v417; // eax
int v418; // edx
int v419; // ecx
int jj; // eax
unsigned int v421; // edx
unsigned int v422; // eax
int v423; // ecx
int v424; // ecx
int v425; // edx
int v426; // eax
int v427; // eax
const wchar_t *v428; // eax
wchar_t *v429; // eax
unsigned int v430; // edx
int v431; // ecx
int v432; // eax
const wchar_t *v433; // eax
const wchar_t *v434; // eax
unsigned int v435; // eax
unsigned int v436; // ecx
int v437; // edx
const wchar_t *v438; // eax
int v439; // esi
int *v440; // edi
_WORD *v441; // eax
_WORD *v443; // eax
int v445; // edx
const wchar_t *v446; // eax
const wchar_t *v447; // eax
unsigned int v448; // kr68_4
const wchar_t *v449; // eax
int ii; // edi
int v451; // eax
int v452; // esi
int v453; // edx
int v454; // eax
int v455; // esi
int v456; // ecx
int v457; // edx
int v458; // ecx
int v459; // edx
int v460; // esi
const wchar_t *v461; // eax
unsigned int v462; // ecx
unsigned int v463; // edx
int v464; // eax
int v465; // eax
unsigned int v466; // edx
int v467; // ecx
int v468; // eax
unsigned int v469; // ecx
unsigned int v470; // edx
int v471; // eax
int v472; // esi
const CHAR *v473; // edi
int v474; // esi
int v475; // ecx
int v476; // edx
const wchar_t *v477; // eax
int v478; // ecx
int v479; // edx
const wchar_t *v480; // esi
const wchar_t *v481; // eax
const wchar_t *v482; // eax
unsigned int v483; // kr74_4
const wchar_t *v484; // eax
wchar_t *v485; // edi
int v486; // edx
int v487; // eax
int v488; // esi
wchar_t *v489; // eax
unsigned int v490; // ecx
unsigned int v491; // edx
int v492; // eax
_DWORD *v493; // eax
int v494; // ecx
int v495; // edx
int v496; // ecx
int v497; // edx
const wchar_t *v498; // eax
const wchar_t *v499; // eax
const wchar_t *v500; // eax
const wchar_t *v501; // eax
const wchar_t *v502; // eax
const wchar_t *v503; // eax
int v504; // esi
int *v505; // edi
int v506; // esi
unsigned int v507; // eax
unsigned int v508; // ecx
int v509; // edx
wchar_t *v510; // eax
int v511; // eax
int v512; // ecx
int v513; // eax
unsigned int v514; // ecx
int v515; // edx
int v516; // eax
int v517; // ecx
int v518; // esi
const wchar_t *v519; // eax
const wchar_t *v520; // eax
int v521; // esi
unsigned int v522; // ecx
unsigned int v523; // edx
int v524; // edi
const wchar_t *v525; // eax
wchar_t *v526; // eax
int v527; // edi
char *v528; // eax
int v529; // esi
const wchar_t *v530; // eax
_DWORD *v531; // eax
int v532; // edx
int v533; // eax
int v534; // eax
int v535; // ecx
int v536; // eax
int v537; // edx
int v538; // eax
int kk; // esi
int v540; // eax
wchar_t *v541; // eax
int v542; // ecx
int v543; // edx
int v544; // eax
const wchar_t *v545; // eax
int v546; // esi
unsigned int v547; // edx
unsigned int v548; // eax
unsigned int v549; // edx
int v550; // ecx
int v551; // eax
const wchar_t *v552; // eax
unsigned int v553; // ecx
int v554; // esi
unsigned int v555; // eax
int v556; // edx
int v557; // eax
int v558; // ecx
int v559; // edx
int v560; // eax
const wchar_t *v561; // eax
unsigned int v562; // edx
int v563; // ecx
int v564; // eax
__int64 v565; // rax
const wchar_t *v566; // eax
int v567; // eax
const wchar_t *v568; // eax
int v569; // eax
int v570; // eax
int v571; // esi
int v572; // ecx
const wchar_t *v573; // eax
const wchar_t *v574; // eax
int v575; // eax
unsigned int v576; // ecx
unsigned int v577; // edx
int v578; // eax
wchar_t *v579; // eax
unsigned int v580; // eax
unsigned int v581; // ecx
int v582; // edx
int v583; // ecx
int v584; // edx
int v585; // eax
int v586; // eax
char v587; // cl
int v588; // ecx
int v589; // edx
int v590; // eax
unsigned int v591; // ecx
int v592; // edx
int v593; // eax
int v594; // ecx
int v595; // edx
int v596; // eax
unsigned int v597; // ecx
unsigned int v598; // edx
int v599; // eax
int v600; // ecx
unsigned int v601; // edx
int v602; // eax
int v603; // ecx
const wchar_t *v604; // eax
const wchar_t *v605; // eax
int v606; // ecx
int v607; // edx
int v608; // eax
const wchar_t *v609; // eax
unsigned int v610; // edx
int v611; // ecx
int v612; // eax
int v613; // edi
int *v614; // esi
unsigned int v615; // ecx
unsigned int v616; // edx
int v617; // eax
int v618; // eax
unsigned int v619; // edx
int v620; // ecx
int v621; // eax
int v622; // ecx
int v623; // edx
int v624; // eax
unsigned int v625; // edx
unsigned int v626; // eax
int v627; // esi
const wchar_t *v628; // eax
const wchar_t *v629; // eax
int v630; // esi
int v631; // edx
char *v632; // eax
int v633; // ecx
int v634; // eax
_DWORD *v635; // edi
_DWORD *v636; // esi
int v637; // esi
int v638; // edx
char *v639; // eax
int v640; // eax
int v641; // edx
int v642; // ecx
int v643; // eax
unsigned int v644; // edx
int v645; // ecx
int v646; // esi
int v647; // eax
int *v648; // esi
int v649; // eax
const wchar_t *v650; // eax
const wchar_t *v651; // eax
const wchar_t *v652; // eax
const wchar_t *v653; // eax
int v654; // eax
int v655; // esi
int *v656; // edi
int v657; // eax
int v658; // esi
int *v659; // edi
const wchar_t *v660; // eax
int v661; // eax
int v662; // esi
int *v663; // edi
const wchar_t *v664; // eax
int v665; // eax
const wchar_t *v666; // eax
int v667; // eax
const wchar_t *v668; // eax
unsigned int v669; // edx
int v670; // ecx
unsigned int v671; // edi
int v672; // edx
const wchar_t *v673; // eax
int mm; // esi
_DWORD *v675; // eax
unsigned int v676; // ecx
unsigned int v677; // edx
int v678; // eax
const wchar_t *v679; // eax
_DWORD *v680; // eax
unsigned int v681; // ecx
unsigned int v682; // edx
int v683; // eax
const wchar_t *v684; // eax
_DWORD *v685; // eax
unsigned int v686; // ecx
unsigned int v687; // edx
int v688; // eax
const wchar_t *v689; // eax
_DWORD *v690; // eax
unsigned int v691; // ecx
unsigned int v692; // edx
int v693; // eax
const wchar_t *v694; // eax
_DWORD *v695; // eax
unsigned int v696; // ecx
unsigned int v697; // edx
int v698; // eax
const wchar_t *v699; // eax
int v700; // ecx
int v701; // edx
int v702; // eax
const wchar_t *v703; // eax
int v704; // ecx
int v705; // edx
int v706; // eax
const wchar_t *v707; // eax
int v708; // ecx
int v709; // edx
int v710; // eax
const wchar_t *v711; // eax
const wchar_t *v712; // eax
int v713; // eax
int v714; // eax
int v715; // eax
int v716; // eax
int v717; // eax
unsigned int v718; // edx
int v719; // ecx
int v720; // eax
const wchar_t *v721; // eax
const wchar_t *v722; // eax
unsigned int v723; // ecx
unsigned int v724; // edx
int v725; // eax
int v726; // eax
int v727; // eax
int v728; // eax
int v729; // eax
int v730; // eax
int v731; // eax
int v732; // eax
const wchar_t *v733; // eax
unsigned int v734; // edx
int v735; // ecx
int v736; // eax
unsigned int v737; // edx
int v738; // ecx
int v739; // eax
int nn; // eax
int v741; // ecx
unsigned int v742; // edx
int v743; // ecx
int v744; // eax
const wchar_t *v745; // eax
int v746; // edi
unsigned int v747; // ecx
unsigned int v748; // edx
wchar_t *v749; // eax
int i1; // esi
int v751; // eax
int v752; // ecx
unsigned int v753; // edx
int v754; // eax
wchar_t *v755; // ecx
const wchar_t *v756; // eax
unsigned int v757; // edx
int v758; // ecx
int v759; // eax
const wchar_t *v760; // eax
unsigned int v761; // ecx
unsigned int v762; // edx
unsigned int v763; // eax
int v764; // ecx
int *v765; // edi
int v766; // eax
int v767; // eax
double v768; // st7
unsigned int v769; // ecx
unsigned int v770; // edx
int v771; // eax
const wchar_t *v772; // eax
const wchar_t *v773; // eax
const wchar_t *v774; // eax
int v775; // eax
__int16 v776; // cx
const wchar_t *v777; // eax
int v778; // eax
__int16 v779; // cx
const wchar_t *v780; // eax
int v781; // eax
__int16 v782; // cx
const wchar_t *v783; // eax
int v784; // eax
__int16 v785; // cx
unsigned int v786; // eax
int v787; // edx
int v788; // ecx
int v789; // edx
const wchar_t *v790; // eax
int v791; // eax
int v792; // ecx
const wchar_t *v793; // esi
int v794; // ecx
int v795; // edx
int v796; // eax
wchar_t *v797; // eax
const wchar_t *v798; // eax
unsigned int v799; // edx
unsigned int v800; // eax
int v801; // ecx
int v802; // ecx
int v803; // edx
const wchar_t *v804; // eax
int v805; // ecx
unsigned int v806; // edx
const wchar_t *v807; // esi
const wchar_t *v808; // edi
int v809; // eax
int v810; // esi
int *v811; // edi
int v812; // eax
int v813; // esi
int *v814; // edi
wchar_t *v815; // eax
int v816; // edx
int v817; // eax
int v818; // esi
int v819; // ecx
unsigned int v820; // edx
int v821; // eax
int *v822; // esi
int v823; // edi
unsigned int v824; // edx
int v825; // ecx
int v826; // eax
_DWORD *v827; // eax
_DWORD *v828; // eax
__int64 v829[16]; // [esp-5Ch] [ebp-64AC0h] BYREF
const wchar_t *v830; // [esp+24h] [ebp-64A40h]
int v831; // [esp+28h] [ebp-64A3Ch]
int v832[134]; // [esp+34h] [ebp-64A30h] BYREF
char v833[16]; // [esp+24Ch] [ebp-64818h] BYREF
char v834[16]; // [esp+25Ch] [ebp-64808h] BYREF
char v835[16]; // [esp+26Ch] [ebp-647F8h] BYREF
char v836[8]; // [esp+27Ch] [ebp-647E8h] BYREF
char v837[8]; // [esp+284h] [ebp-647E0h] BYREF
char v838[8]; // [esp+28Ch] [ebp-647D8h] BYREF
char v839[8]; // [esp+294h] [ebp-647D0h] BYREF
char v840[8]; // [esp+29Ch] [ebp-647C8h] BYREF
char v841[8]; // [esp+2A4h] [ebp-647C0h] BYREF
char v842[8]; // [esp+2ACh] [ebp-647B8h] BYREF
char v843[8]; // [esp+2B4h] [ebp-647B0h] BYREF
__int64 v844; // [esp+2BCh] [ebp-647A8h]
__int64 v845; // [esp+2C4h] [ebp-647A0h]
__int64 v846; // [esp+2CCh] [ebp-64798h]
__int64 v847; // [esp+2D4h] [ebp-64790h]
__int64 v848; // [esp+2DCh] [ebp-64788h]
__int64 v849; // [esp+2E4h] [ebp-64780h]
__int16 v850; // [esp+2ECh] [ebp-64778h] BYREF
int v851; // [esp+2F0h] [ebp-64774h] BYREF
int v852; // [esp+2F4h] [ebp-64770h] BYREF
int *v853; // [esp+2F8h] [ebp-6476Ch]
__int64 v854; // [esp+2FCh] [ebp-64768h] BYREF
float v855; // [esp+304h] [ebp-64760h]
bool v856; // [esp+30Bh] [ebp-64759h]
char v857[4]; // [esp+30Ch] [ebp-64758h] BYREF
double v858; // [esp+310h] [ebp-64754h]
int v859[14]; // [esp+318h] [ebp-6474Ch] BYREF
int v860[8]; // [esp+350h] [ebp-64714h] BYREF
int v861[8]; // [esp+370h] [ebp-646F4h] BYREF
int v862[103]; // [esp+390h] [ebp-646D4h] BYREF
__int64 v863[5]; // [esp+52Ch] [ebp-64538h] BYREF
int v864[11]; // [esp+554h] [ebp-64510h] BYREF
int v865[11604]; // [esp+580h] [ebp-644E4h] BYREF
char v866[38412]; // [esp+BAD0h] [ebp-58F94h] BYREF
char v867[4236]; // [esp+150DCh] [ebp-4F988h] BYREF
int v868[7804]; // [esp+16168h] [ebp-4E8FCh] BYREF
int v869[12604]; // [esp+1DB58h] [ebp-46F0Ch] BYREF
char v870[16088]; // [esp+2A048h] [ebp-3AA1Ch] BYREF
char v871[6156]; // [esp+2DF20h] [ebp-36B44h] BYREF
char v872[10572]; // [esp+2F72Ch] [ebp-35338h] BYREF
char v873[5056]; // [esp+32078h] [ebp-329ECh] BYREF
int v874[2526]; // [esp+33438h] [ebp-3162Ch] BYREF
char v875[5016]; // [esp+35BB0h] [ebp-2EEB4h] BYREF
char v876[9652]; // [esp+36F48h] [ebp-2DB1Ch] BYREF
char v877[3372]; // [esp+394FCh] [ebp-2B568h] BYREF
char v878[8132]; // [esp+3A228h] [ebp-2A83Ch] BYREF
int v879[13404]; // [esp+3C1ECh] [ebp-28878h] BYREF
char v880[7380]; // [esp+4935Ch] [ebp-1B708h] BYREF
char v881[4428]; // [esp+4B030h] [ebp-19A34h] BYREF
char v882[2604]; // [esp+4C17Ch] [ebp-188E8h] BYREF
char v883[1932]; // [esp+4CBA8h] [ebp-17EBCh] BYREF
int v884[643]; // [esp+4D334h] [ebp-17730h] BYREF
char v885[1680]; // [esp+4DD40h] [ebp-16D24h] BYREF
char v886[2568]; // [esp+4E3D0h] [ebp-16694h] BYREF
char v887[1856]; // [esp+4EDD8h] [ebp-15C8Ch] BYREF
char v888[2256]; // [esp+4F518h] [ebp-1554Ch] BYREF
char v889[2812]; // [esp+4FDE8h] [ebp-14C7Ch] BYREF
char v890[1960]; // [esp+508E4h] [ebp-14180h] BYREF
char v891[1976]; // [esp+5108Ch] [ebp-139D8h] BYREF
char v892[1024]; // [esp+51844h] [ebp-13220h] BYREF
char v893[1212]; // [esp+51C44h] [ebp-12E20h] BYREF
int v894[604]; // [esp+52100h] [ebp-12964h] BYREF
char v895[1128]; // [esp+52A70h] [ebp-11FF4h] BYREF
char v896[1472]; // [esp+52ED8h] [ebp-11B8Ch] BYREF
char v897[1012]; // [esp+53498h] [ebp-115CCh] BYREF
int v898[404]; // [esp+5388Ch] [ebp-111D8h] BYREF
wchar_t *v899[405]; // [esp+53EDCh] [ebp-10B88h] BYREF
char v900[828]; // [esp+54530h] [ebp-10534h] BYREF
_DWORD v901[218]; // [esp+5486Ch] [ebp-101F8h] BYREF
char v902[812]; // [esp+54BD4h] [ebp-FE90h] BYREF
char v903[964]; // [esp+54F00h] [ebp-FB64h] BYREF
char v904[972]; // [esp+552C4h] [ebp-F7A0h] BYREF
char v905[748]; // [esp+55690h] [ebp-F3D4h] BYREF
char v906[708]; // [esp+5597Ch] [ebp-F0E8h] BYREF
int v907[242]; // [esp+55C40h] [ebp-EE24h] BYREF
char v908[652]; // [esp+56008h] [ebp-EA5Ch] BYREF
char v909[516]; // [esp+56294h] [ebp-E7D0h] BYREF
char v910[528]; // [esp+56498h] [ebp-E5CCh] BYREF
char v911[184]; // [esp+566A8h] [ebp-E3BCh] BYREF
char v912[492]; // [esp+56760h] [ebp-E304h] BYREF
char v913[416]; // [esp+5694Ch] [ebp-E118h] BYREF
char v914[3]; // [esp+56AECh] [ebp-DF78h] BYREF
char v915[20]; // [esp+56AEFh] [ebp-DF75h] BYREF
char v916[513]; // [esp+56B03h] [ebp-DF61h] BYREF
char v917[324]; // [esp+56D04h] [ebp-DD60h] BYREF
char v918[316]; // [esp+56E48h] [ebp-DC1Ch] BYREF
char v919[268]; // [esp+56F84h] [ebp-DAE0h] BYREF
char v920[272]; // [esp+57090h] [ebp-D9D4h] BYREF
char v921[272]; // [esp+571A0h] [ebp-D8C4h] BYREF
char v922[256]; // [esp+572B0h] [ebp-D7B4h] BYREF
char v923[252]; // [esp+573B0h] [ebp-D6B4h] BYREF
char v924[232]; // [esp+574ACh] [ebp-D5B8h] BYREF
int v925[93]; // [esp+57594h] [ebp-D4D0h] BYREF
char v926[212]; // [esp+57708h] [ebp-D35Ch] BYREF
char v927[200]; // [esp+577DCh] [ebp-D288h] BYREF
char v928[3]; // [esp+578A4h] [ebp-D1C0h] BYREF
int v929; // [esp+578A7h] [ebp-D1BDh]
int v930; // [esp+578ABh] [ebp-D1B9h]
int v931; // [esp+578AFh] [ebp-D1B5h]
int v932; // [esp+578B3h] [ebp-D1B1h]
int v933; // [esp+578B7h] [ebp-D1ADh]
char v934[512]; // [esp+578BBh] [ebp-D1A9h] BYREF
char v935[168]; // [esp+57ABCh] [ebp-CFA8h] BYREF
int v936[115]; // [esp+57B64h] [ebp-CF00h] BYREF
char v937[160]; // [esp+57D30h] [ebp-CD34h] BYREF
char v938[160]; // [esp+57DD0h] [ebp-CC94h] BYREF
char v939[160]; // [esp+57E70h] [ebp-CBF4h] BYREF
char v940[12]; // [esp+57F10h] [ebp-CB54h] BYREF
wchar_t *v941; // [esp+57F1Ch] [ebp-CB48h]
int v942; // [esp+57F20h] [ebp-CB44h]
int v943; // [esp+57F24h] [ebp-CB40h]
int v944[38]; // [esp+58010h] [ebp-CA54h] BYREF
char v945[144]; // [esp+580A8h] [ebp-C9BCh] BYREF
char v946[148]; // [esp+58138h] [ebp-C92Ch] BYREF
char v947[140]; // [esp+581CCh] [ebp-C898h] BYREF
char v948[136]; // [esp+58258h] [ebp-C80Ch] BYREF
char v949[132]; // [esp+582E0h] [ebp-C784h] BYREF
char v950[128]; // [esp+58364h] [ebp-C700h] BYREF
char v951[172]; // [esp+583E4h] [ebp-C680h] BYREF
char v952[116]; // [esp+58490h] [ebp-C5D4h] BYREF
char v953[160]; // [esp+58504h] [ebp-C560h] BYREF
char v954[120]; // [esp+585A4h] [ebp-C4C0h] BYREF
char v955[116]; // [esp+5861Ch] [ebp-C448h] BYREF
char v956[152]; // [esp+58690h] [ebp-C3D4h] BYREF
char v957[104]; // [esp+58728h] [ebp-C33Ch] BYREF
char v958[100]; // [esp+58790h] [ebp-C2D4h] BYREF
char v959[96]; // [esp+587F4h] [ebp-C270h] BYREF
char v960[96]; // [esp+58854h] [ebp-C210h] BYREF
int v961[48]; // [esp+588B4h] [ebp-C1B0h] BYREF
char v962[92]; // [esp+58974h] [ebp-C0F0h] BYREF
char v963[84]; // [esp+589D0h] [ebp-C094h] BYREF
char v964[80]; // [esp+58A24h] [ebp-C040h] BYREF
char v965[76]; // [esp+58A74h] [ebp-BFF0h] BYREF
int v966[24]; // [esp+58AC0h] [ebp-BFA4h] BYREF
_DWORD v967[29]; // [esp+58B20h] [ebp-BF44h] BYREF
char v968[64]; // [esp+58B94h] [ebp-BED0h] BYREF
char v969[64]; // [esp+58BD4h] [ebp-BE90h] BYREF
char v970[64]; // [esp+58C14h] [ebp-BE50h] BYREF
char v971[12]; // [esp+58C54h] [ebp-BE10h] BYREF
char v972[256]; // [esp+58C60h] [ebp-BE04h] BYREF
char v973[21]; // [esp+58D60h] [ebp-BD04h] BYREF
int v974; // [esp+58D75h] [ebp-BCEFh]
char v975; // [esp+58D79h] [ebp-BCEBh]
int v976; // [esp+58D7Ah] [ebp-BCEAh]
int v977; // [esp+58D7Eh] [ebp-BCE6h]
char v978; // [esp+58D82h] [ebp-BCE2h]
char v979[129]; // [esp+58D83h] [ebp-BCE1h] BYREF
int v980[21]; // [esp+58E04h] [ebp-BC60h] BYREF
char v981[60]; // [esp+58E58h] [ebp-BC0Ch] BYREF
char v982[56]; // [esp+58E94h] [ebp-BBD0h] BYREF
char v983[52]; // [esp+58ECCh] [ebp-BB98h] BYREF
char v984[48]; // [esp+58F00h] [ebp-BB64h] BYREF
char v985[48]; // [esp+58F30h] [ebp-BB34h] BYREF
char v986[64]; // [esp+58F60h] [ebp-BB04h] BYREF
char v987[44]; // [esp+58FA0h] [ebp-BAC4h] BYREF
char v988[44]; // [esp+58FCCh] [ebp-BA98h] BYREF
char v989[44]; // [esp+58FF8h] [ebp-BA6Ch] BYREF
char v990[44]; // [esp+59024h] [ebp-BA40h] BYREF
char v991[56]; // [esp+59050h] [ebp-BA14h] BYREF
char v992[40]; // [esp+59088h] [ebp-B9DCh] BYREF
char v993[40]; // [esp+590B0h] [ebp-B9B4h] BYREF
int v994[13]; // [esp+590D8h] [ebp-B98Ch] BYREF
char v995[12]; // [esp+5910Ch] [ebp-B958h] BYREF
int v996; // [esp+59118h] [ebp-B94Ch]
float v997; // [esp+5911Ch] [ebp-B948h]
float v998; // [esp+59120h] [ebp-B944h]
float v999; // [esp+59124h] [ebp-B940h]
char v1000; // [esp+59128h] [ebp-B93Ch]
int v1001; // [esp+5912Ch] [ebp-B938h]
__int16 v1002; // [esp+59182h] [ebp-B8E2h]
char v1003; // [esp+59184h] [ebp-B8E0h]
int v1004[36]; // [esp+59188h] [ebp-B8DCh] BYREF
char v1005[36]; // [esp+59218h] [ebp-B84Ch] BYREF
char v1006[36]; // [esp+5923Ch] [ebp-B828h] BYREF
char v1007[36]; // [esp+59260h] [ebp-B804h] BYREF
char v1008[36]; // [esp+59284h] [ebp-B7E0h] BYREF
char v1009[36]; // [esp+592A8h] [ebp-B7BCh] BYREF
char v1010[36]; // [esp+592CCh] [ebp-B798h] BYREF
char v1011[32]; // [esp+592F0h] [ebp-B774h] BYREF
char v1012[32]; // [esp+59310h] [ebp-B754h] BYREF
char v1013[32]; // [esp+59330h] [ebp-B734h] BYREF
char v1014[32]; // [esp+59350h] [ebp-B714h] BYREF
char v1015[32]; // [esp+59370h] [ebp-B6F4h] BYREF
char v1016[40]; // [esp+59390h] [ebp-B6D4h] BYREF
char v1017[28]; // [esp+593B8h] [ebp-B6ACh] BYREF
char v1018[28]; // [esp+593D4h] [ebp-B690h] BYREF
char v1019[28]; // [esp+593F0h] [ebp-B674h] BYREF
char v1020[28]; // [esp+5940Ch] [ebp-B658h] BYREF
char v1021[28]; // [esp+59428h] [ebp-B63Ch] BYREF
char v1022[28]; // [esp+59444h] [ebp-B620h] BYREF
char v1023[28]; // [esp+59460h] [ebp-B604h] BYREF
char v1024[28]; // [esp+5947Ch] [ebp-B5E8h] BYREF
char v1025[28]; // [esp+59498h] [ebp-B5CCh] BYREF
char v1026[28]; // [esp+594B4h] [ebp-B5B0h] BYREF
char v1027[28]; // [esp+594D0h] [ebp-B594h] BYREF
char v1028[28]; // [esp+594ECh] [ebp-B578h] BYREF
char v1029[28]; // [esp+59508h] [ebp-B55Ch] BYREF
char v1030[28]; // [esp+59524h] [ebp-B540h] BYREF
char v1031[28]; // [esp+59540h] [ebp-B524h] BYREF
int v1032[17]; // [esp+5955Ch] [ebp-B508h] BYREF
char v1033[32]; // [esp+595A0h] [ebp-B4C4h] BYREF
char v1034[16]; // [esp+595C0h] [ebp-B4A4h] BYREF
char v1035[16]; // [esp+595D0h] [ebp-B494h] BYREF
char v1036[32]; // [esp+595E0h] [ebp-B484h] BYREF
char v1037[2]; // [esp+59600h] [ebp-B464h] BYREF
char v1038[22]; // [esp+59602h] [ebp-B462h] BYREF
int v1039[9]; // [esp+59618h] [ebp-B44Ch] BYREF
char v1040[28]; // [esp+5963Ch] [ebp-B428h] BYREF
char v1041[28]; // [esp+59658h] [ebp-B40Ch] BYREF
__int16 v1042[14]; // [esp+59674h] [ebp-B3F0h] BYREF
int v1043[10]; // [esp+59690h] [ebp-B3D4h] BYREF
char v1044[12]; // [esp+596B8h] [ebp-B3ACh] BYREF
char v1045[12]; // [esp+596C4h] [ebp-B3A0h] BYREF
char v1046[12]; // [esp+596D0h] [ebp-B394h] BYREF
_DWORD v1047[3]; // [esp+596DCh] [ebp-B388h] BYREF
__int16 v1048; // [esp+596E8h] [ebp-B37Ch]
__int16 v1049; // [esp+596EAh] [ebp-B37Ah]
char v1050[12]; // [esp+596ECh] [ebp-B378h] BYREF
char v1051[16]; // [esp+596F8h] [ebp-B36Ch] BYREF
__int16 v1052; // [esp+59708h] [ebp-B35Ch]
int v1053; // [esp+5970Ch] [ebp-B358h]
int v1054; // [esp+59710h] [ebp-B354h]
char v1055[20]; // [esp+59714h] [ebp-B350h] BYREF
char v1056[16]; // [esp+59728h] [ebp-B33Ch] BYREF
char v1057[12]; // [esp+59738h] [ebp-B32Ch] BYREF
int v1058; // [esp+59744h] [ebp-B320h]
_BYTE v1059[44]; // [esp+59748h] [ebp-B31Ch] BYREF
int v1060[14]; // [esp+59774h] [ebp-B2F0h] BYREF
_DWORD v1061[3]; // [esp+597ACh] [ebp-B2B8h] BYREF
__int16 v1062; // [esp+597B8h] [ebp-B2ACh]
__int16 v1063; // [esp+597BAh] [ebp-B2AAh]
char v1064[12]; // [esp+597BCh] [ebp-B2A8h] BYREF
_DWORD v1065[3]; // [esp+597C8h] [ebp-B29Ch] BYREF
__int16 v1066; // [esp+597D4h] [ebp-B290h]
__int16 v1067; // [esp+597D6h] [ebp-B28Eh]
char v1068[12]; // [esp+597D8h] [ebp-B28Ch] BYREF
char v1069[12]; // [esp+597E4h] [ebp-B280h] BYREF
__int16 v1070; // [esp+597F0h] [ebp-B274h]
__int16 v1071; // [esp+597F2h] [ebp-B272h]
char v1072[12]; // [esp+597F4h] [ebp-B270h] BYREF
__int16 v1073; // [esp+59800h] [ebp-B264h]
__int16 v1074; // [esp+59802h] [ebp-B262h]
char v1075[12]; // [esp+59804h] [ebp-B260h] BYREF
__int16 v1076; // [esp+59810h] [ebp-B254h]
__int16 v1077; // [esp+59812h] [ebp-B252h]
char v1078[12]; // [esp+59814h] [ebp-B250h] BYREF
__int16 v1079; // [esp+59820h] [ebp-B244h]
__int16 v1080; // [esp+59822h] [ebp-B242h]
char v1081[12]; // [esp+59824h] [ebp-B240h] BYREF
__int16 v1082; // [esp+59830h] [ebp-B234h]
__int16 v1083; // [esp+59832h] [ebp-B232h]
char v1084[12]; // [esp+59834h] [ebp-B230h] BYREF
__int16 v1085; // [esp+59840h] [ebp-B224h]
__int16 v1086; // [esp+59842h] [ebp-B222h]
int v1087[9]; // [esp+59844h] [ebp-B220h] BYREF
char v1088[12]; // [esp+59868h] [ebp-B1FCh] BYREF
__int16 v1089; // [esp+59874h] [ebp-B1F0h]
__int16 v1090; // [esp+59876h] [ebp-B1EEh]
char v1091[16]; // [esp+59878h] [ebp-B1ECh] BYREF
int v1092; // [esp+59888h] [ebp-B1DCh]
char v1093[12]; // [esp+5988Ch] [ebp-B1D8h] BYREF
__int16 v1094; // [esp+59898h] [ebp-B1CCh]
__int16 v1095; // [esp+5989Ah] [ebp-B1CAh]
char v1096[12]; // [esp+5989Ch] [ebp-B1C8h] BYREF
__int16 v1097; // [esp+598A8h] [ebp-B1BCh]
__int16 v1098; // [esp+598AAh] [ebp-B1BAh]
char v1099[12]; // [esp+598ACh] [ebp-B1B8h] BYREF
char v1100[12]; // [esp+598B8h] [ebp-B1ACh] BYREF
__int16 v1101; // [esp+598C4h] [ebp-B1A0h]
__int16 v1102; // [esp+598C6h] [ebp-B19Eh]
char v1103[12]; // [esp+598C8h] [ebp-B19Ch] BYREF
__int16 v1104; // [esp+598D4h] [ebp-B190h]
__int16 v1105; // [esp+598D6h] [ebp-B18Eh]
char v1106[12]; // [esp+598D8h] [ebp-B18Ch] BYREF
__int16 v1107; // [esp+598E4h] [ebp-B180h]
__int16 v1108; // [esp+598E6h] [ebp-B17Eh]
int v1109[52]; // [esp+598E8h] [ebp-B17Ch] BYREF
char v1110[76]; // [esp+599B8h] [ebp-B0ACh] BYREF
char v1111[13]; // [esp+59A04h] [ebp-B060h] BYREF
char v1112; // [esp+59A11h] [ebp-B053h]
char v1113; // [esp+59A12h] [ebp-B052h]
__int16 v1114; // [esp+59A14h] [ebp-B050h]
__int64 v1115; // [esp+59A18h] [ebp-B04Ch]
char v1116[20]; // [esp+59A20h] [ebp-B044h] BYREF
struct _SYSTEMTIME SystemTime; // [esp+59A34h] [ebp-B030h] BYREF
int v1118[6]; // [esp+59A44h] [ebp-B020h] BYREF
int v1119[6]; // [esp+59A5Ch] [ebp-B008h] BYREF
int v1120[6]; // [esp+59A74h] [ebp-AFF0h] BYREF
int v1121[6]; // [esp+59A8Ch] [ebp-AFD8h] BYREF
int v1122[6]; // [esp+59AA4h] [ebp-AFC0h] BYREF
int v1123[6]; // [esp+59ABCh] [ebp-AFA8h] BYREF
int v1124[6]; // [esp+59AD4h] [ebp-AF90h] BYREF
int v1125[6]; // [esp+59AECh] [ebp-AF78h] BYREF
int v1126[6]; // [esp+59B04h] [ebp-AF60h] BYREF
int v1127[6]; // [esp+59B1Ch] [ebp-AF48h] BYREF
int v1128[6]; // [esp+59B34h] [ebp-AF30h] BYREF
int v1129[6]; // [esp+59B4Ch] [ebp-AF18h] BYREF
int v1130[6]; // [esp+59B64h] [ebp-AF00h] BYREF
int v1131[6]; // [esp+59B7Ch] [ebp-AEE8h] BYREF
int v1132[6]; // [esp+59B94h] [ebp-AED0h] BYREF
int v1133[6]; // [esp+59BACh] [ebp-AEB8h] BYREF
int v1134[6]; // [esp+59BC4h] [ebp-AEA0h] BYREF
int v1135[6]; // [esp+59BDCh] [ebp-AE88h] BYREF
int v1136[6]; // [esp+59BF4h] [ebp-AE70h] BYREF
int v1137[6]; // [esp+59C0Ch] [ebp-AE58h] BYREF
int v1138[6]; // [esp+59C24h] [ebp-AE40h] BYREF
int v1139[6]; // [esp+59C3Ch] [ebp-AE28h] BYREF
int v1140[6]; // [esp+59C54h] [ebp-AE10h] BYREF
int v1141[6]; // [esp+59C6Ch] [ebp-ADF8h] BYREF
int v1142[6]; // [esp+59C84h] [ebp-ADE0h] BYREF
int v1143[6]; // [esp+59C9Ch] [ebp-ADC8h] BYREF
int v1144[6]; // [esp+59CB4h] [ebp-ADB0h] BYREF
int v1145[5]; // [esp+59CCCh] [ebp-AD98h] BYREF
int v1146[5]; // [esp+59CE0h] [ebp-AD84h] BYREF
int v1147[5]; // [esp+59CF4h] [ebp-AD70h] BYREF
int v1148[5]; // [esp+59D08h] [ebp-AD5Ch] BYREF
int v1149[5]; // [esp+59D1Ch] [ebp-AD48h] BYREF
int v1150[5]; // [esp+59D30h] [ebp-AD34h] BYREF
int v1151[5]; // [esp+59D44h] [ebp-AD20h] BYREF
int v1152[5]; // [esp+59D58h] [ebp-AD0Ch] BYREF
int v1153[5]; // [esp+59D6Ch] [ebp-ACF8h] BYREF
int v1154[5]; // [esp+59D80h] [ebp-ACE4h] BYREF
int v1155[5]; // [esp+59D94h] [ebp-ACD0h] BYREF
int v1156[5]; // [esp+59DA8h] [ebp-ACBCh] BYREF
int v1157[5]; // [esp+59DBCh] [ebp-ACA8h] BYREF
int v1158[5]; // [esp+59DD0h] [ebp-AC94h] BYREF
int v1159[5]; // [esp+59DE4h] [ebp-AC80h] BYREF
int v1160[5]; // [esp+59DF8h] [ebp-AC6Ch] BYREF
int v1161[5]; // [esp+59E0Ch] [ebp-AC58h] BYREF
int v1162[5]; // [esp+59E20h] [ebp-AC44h] BYREF
int v1163[5]; // [esp+59E34h] [ebp-AC30h] BYREF
int v1164[5]; // [esp+59E48h] [ebp-AC1Ch] BYREF
int v1165[5]; // [esp+59E5Ch] [ebp-AC08h] BYREF
int v1166[5]; // [esp+59E70h] [ebp-ABF4h] BYREF
int v1167[5]; // [esp+59E84h] [ebp-ABE0h] BYREF
int v1168[5]; // [esp+59E98h] [ebp-ABCCh] BYREF
int v1169[5]; // [esp+59EACh] [ebp-ABB8h] BYREF
int v1170[5]; // [esp+59EC0h] [ebp-ABA4h] BYREF
int v1171[3]; // [esp+59ED4h] [ebp-AB90h] BYREF
wchar_t *v1172; // [esp+59EE0h] [ebp-AB84h]
int v1173; // [esp+59EE4h] [ebp-AB80h]
int v1174[5]; // [esp+59EE8h] [ebp-AB7Ch] BYREF
int v1175[5]; // [esp+59EFCh] [ebp-AB68h] BYREF
int v1176[5]; // [esp+59F10h] [ebp-AB54h] BYREF
int v1177[5]; // [esp+59F24h] [ebp-AB40h] BYREF
int v1178[5]; // [esp+59F38h] [ebp-AB2Ch] BYREF
int v1179[5]; // [esp+59F4Ch] [ebp-AB18h] BYREF
int v1180[5]; // [esp+59F60h] [ebp-AB04h] BYREF
int v1181[5]; // [esp+59F74h] [ebp-AAF0h] BYREF
int v1182[5]; // [esp+59F88h] [ebp-AADCh] BYREF
int v1183[5]; // [esp+59F9Ch] [ebp-AAC8h] BYREF
int v1184[5]; // [esp+59FB0h] [ebp-AAB4h] BYREF
int v1185[3]; // [esp+59FC4h] [ebp-AAA0h] BYREF
int v1186; // [esp+59FD0h] [ebp-AA94h]
int v1187; // [esp+59FD4h] [ebp-AA90h]
int v1188[5]; // [esp+59FD8h] [ebp-AA8Ch] BYREF
int v1189[5]; // [esp+59FECh] [ebp-AA78h] BYREF
int v1190[5]; // [esp+5A000h] [ebp-AA64h] BYREF
int v1191[5]; // [esp+5A014h] [ebp-AA50h] BYREF
int v1192[5]; // [esp+5A028h] [ebp-AA3Ch] BYREF
int v1193[5]; // [esp+5A03Ch] [ebp-AA28h] BYREF
int v1194[5]; // [esp+5A050h] [ebp-AA14h] BYREF
int v1195[5]; // [esp+5A064h] [ebp-AA00h] BYREF
int v1196[5]; // [esp+5A078h] [ebp-A9ECh] BYREF
int v1197[5]; // [esp+5A08Ch] [ebp-A9D8h] BYREF
int v1198[5]; // [esp+5A0A0h] [ebp-A9C4h] BYREF
int v1199[5]; // [esp+5A0B4h] [ebp-A9B0h] BYREF
int v1200[5]; // [esp+5A0C8h] [ebp-A99Ch] BYREF
int v1201[5]; // [esp+5A0DCh] [ebp-A988h] BYREF
int v1202[5]; // [esp+5A0F0h] [ebp-A974h] BYREF
int v1203[5]; // [esp+5A104h] [ebp-A960h] BYREF
int v1204[5]; // [esp+5A118h] [ebp-A94Ch] BYREF
int v1205[5]; // [esp+5A12Ch] [ebp-A938h] BYREF
int v1206[5]; // [esp+5A140h] [ebp-A924h] BYREF
int v1207[5]; // [esp+5A154h] [ebp-A910h] BYREF
int v1208[5]; // [esp+5A168h] [ebp-A8FCh] BYREF
int v1209[5]; // [esp+5A17Ch] [ebp-A8E8h] BYREF
int v1210[5]; // [esp+5A190h] [ebp-A8D4h] BYREF
int v1211[3]; // [esp+5A1A4h] [ebp-A8C0h] BYREF
int v1212; // [esp+5A1B0h] [ebp-A8B4h]
wchar_t *v1213; // [esp+5A1B4h] [ebp-A8B0h]
int v1214[5]; // [esp+5A1B8h] [ebp-A8ACh] BYREF
int v1215[5]; // [esp+5A1CCh] [ebp-A898h] BYREF
int v1216[4]; // [esp+5A1E0h] [ebp-A884h] BYREF
int v1217[4]; // [esp+5A1F0h] [ebp-A874h] BYREF
int v1218[4]; // [esp+5A200h] [ebp-A864h] BYREF
int v1219[4]; // [esp+5A210h] [ebp-A854h] BYREF
int v1220[4]; // [esp+5A220h] [ebp-A844h] BYREF
int v1221[4]; // [esp+5A230h] [ebp-A834h] BYREF
int v1222[4]; // [esp+5A240h] [ebp-A824h] BYREF
int v1223[4]; // [esp+5A250h] [ebp-A814h] BYREF
int v1224[4]; // [esp+5A260h] [ebp-A804h] BYREF
int v1225[4]; // [esp+5A270h] [ebp-A7F4h] BYREF
int v1226[4]; // [esp+5A280h] [ebp-A7E4h] BYREF
int v1227[4]; // [esp+5A290h] [ebp-A7D4h] BYREF
int v1228[4]; // [esp+5A2A0h] [ebp-A7C4h] BYREF
int v1229[4]; // [esp+5A2B0h] [ebp-A7B4h] BYREF
int v1230[4]; // [esp+5A2C0h] [ebp-A7A4h] BYREF
int v1231[4]; // [esp+5A2D0h] [ebp-A794h] BYREF
int v1232[4]; // [esp+5A2E0h] [ebp-A784h] BYREF
int v1233[4]; // [esp+5A2F0h] [ebp-A774h] BYREF
int v1234[4]; // [esp+5A300h] [ebp-A764h] BYREF
int v1235[4]; // [esp+5A310h] [ebp-A754h] BYREF
int v1236[4]; // [esp+5A320h] [ebp-A744h] BYREF
int v1237[4]; // [esp+5A330h] [ebp-A734h] BYREF
int v1238[4]; // [esp+5A340h] [ebp-A724h] BYREF
int v1239[4]; // [esp+5A350h] [ebp-A714h] BYREF
int v1240[4]; // [esp+5A360h] [ebp-A704h] BYREF
int v1241[4]; // [esp+5A370h] [ebp-A6F4h] BYREF
int v1242[4]; // [esp+5A380h] [ebp-A6E4h] BYREF
int v1243[3]; // [esp+5A390h] [ebp-A6D4h] BYREF
int v1244; // [esp+5A39Ch] [ebp-A6C8h]
int v1245; // [esp+5A3A0h] [ebp-A6C4h]
int v1246; // [esp+5A3A4h] [ebp-A6C0h]
int v1247[4]; // [esp+5A3A8h] [ebp-A6BCh] BYREF
int v1248[4]; // [esp+5A3B8h] [ebp-A6ACh] BYREF
int v1249[4]; // [esp+5A3C8h] [ebp-A69Ch] BYREF
int v1250[3]; // [esp+5A3D8h] [ebp-A68Ch] BYREF
int v1251; // [esp+5A3E4h] [ebp-A680h]
int v1252[4]; // [esp+5A3E8h] [ebp-A67Ch] BYREF
int v1253[4]; // [esp+5A3F8h] [ebp-A66Ch] BYREF
int v1254[4]; // [esp+5A408h] [ebp-A65Ch] BYREF
int v1255[4]; // [esp+5A418h] [ebp-A64Ch] BYREF
int v1256[4]; // [esp+5A428h] [ebp-A63Ch] BYREF
int v1257[4]; // [esp+5A438h] [ebp-A62Ch] BYREF
int v1258[4]; // [esp+5A448h] [ebp-A61Ch] BYREF
int v1259[4]; // [esp+5A458h] [ebp-A60Ch] BYREF
int v1260[4]; // [esp+5A468h] [ebp-A5FCh] BYREF
int v1261[4]; // [esp+5A478h] [ebp-A5ECh] BYREF
int v1262[4]; // [esp+5A488h] [ebp-A5DCh] BYREF
int v1263[4]; // [esp+5A498h] [ebp-A5CCh] BYREF
int v1264[4]; // [esp+5A4A8h] [ebp-A5BCh] BYREF
int v1265[4]; // [esp+5A4B8h] [ebp-A5ACh] BYREF
int v1266[4]; // [esp+5A4C8h] [ebp-A59Ch] BYREF
int v1267[4]; // [esp+5A4D8h] [ebp-A58Ch] BYREF
int v1268[4]; // [esp+5A4E8h] [ebp-A57Ch] BYREF
int v1269[4]; // [esp+5A4F8h] [ebp-A56Ch] BYREF
int v1270[4]; // [esp+5A508h] [ebp-A55Ch] BYREF
int v1271[4]; // [esp+5A518h] [ebp-A54Ch] BYREF
int v1272[4]; // [esp+5A528h] [ebp-A53Ch] BYREF
int v1273[4]; // [esp+5A538h] [ebp-A52Ch] BYREF
int v1274[4]; // [esp+5A548h] [ebp-A51Ch] BYREF
int v1275[3]; // [esp+5A558h] [ebp-A50Ch] BYREF
int v1276; // [esp+5A564h] [ebp-A500h]
int v1277[4]; // [esp+5A568h] [ebp-A4FCh] BYREF
int v1278[3]; // [esp+5A578h] [ebp-A4ECh] BYREF
int v1279; // [esp+5A584h] [ebp-A4E0h]
int v1280[4]; // [esp+5A588h] [ebp-A4DCh] BYREF
int v1281[4]; // [esp+5A598h] [ebp-A4CCh] BYREF
int v1282[4]; // [esp+5A5A8h] [ebp-A4BCh] BYREF
int v1283[4]; // [esp+5A5B8h] [ebp-A4ACh] BYREF
int v1284[4]; // [esp+5A5C8h] [ebp-A49Ch] BYREF
int v1285[4]; // [esp+5A5D8h] [ebp-A48Ch] BYREF
int v1286[4]; // [esp+5A5E8h] [ebp-A47Ch] BYREF
int v1287[4]; // [esp+5A5F8h] [ebp-A46Ch] BYREF
int v1288[4]; // [esp+5A608h] [ebp-A45Ch] BYREF
char v1289[12]; // [esp+5A618h] [ebp-A44Ch] BYREF
int v1290; // [esp+5A624h] [ebp-A440h]
float v1291; // [esp+5A628h] [ebp-A43Ch]
float v1292; // [esp+5A62Ch] [ebp-A438h]
float v1293; // [esp+5A630h] [ebp-A434h]
char v1294; // [esp+5A634h] [ebp-A430h]
int v1295; // [esp+5A638h] [ebp-A42Ch]
char v1296; // [esp+5A63Ch] [ebp-A428h]
wchar_t *v1297; // [esp+5A640h] [ebp-A424h]
char v1298; // [esp+5A644h] [ebp-A420h]
int v1299; // [esp+5A648h] [ebp-A41Ch]
float v1300; // [esp+5A64Ch] [ebp-A418h]
float v1301; // [esp+5A650h] [ebp-A414h]
float v1302; // [esp+5A654h] [ebp-A410h]
char v1303; // [esp+5A658h] [ebp-A40Ch]
char v1304; // [esp+5A659h] [ebp-A40Bh]
float v1305; // [esp+5A65Ch] [ebp-A408h]
float v1306; // [esp+5A660h] [ebp-A404h]
char v1307; // [esp+5A664h] [ebp-A400h]
wchar_t *v1308; // [esp+5A668h] [ebp-A3FCh]
char v1309; // [esp+5A66Ch] [ebp-A3F8h]
int v1310; // [esp+5A670h] [ebp-A3F4h]
float v1311; // [esp+5A674h] [ebp-A3F0h]
float v1312; // [esp+5A678h] [ebp-A3ECh]
float v1313; // [esp+5A67Ch] [ebp-A3E8h]
char v1314; // [esp+5A680h] [ebp-A3E4h]
char v1315; // [esp+5A681h] [ebp-A3E3h]
float v1316; // [esp+5A684h] [ebp-A3E0h]
float v1317; // [esp+5A688h] [ebp-A3DCh]
char v1318; // [esp+5A68Ch] [ebp-A3D8h]
__int16 v1319; // [esp+5A68Eh] [ebp-A3D6h]
int v1320[3]; // [esp+5A694h] [ebp-A3D0h] BYREF
wchar_t *v1321; // [esp+5A6A0h] [ebp-A3C4h]
int v1322; // [esp+5A6A4h] [ebp-A3C0h]
int v1323[3]; // [esp+5A6A8h] [ebp-A3BCh] BYREF
int v1324; // [esp+5A6B4h] [ebp-A3B0h]
int v1325; // [esp+5A6B8h] [ebp-A3ACh]
int v1326[3]; // [esp+5A6BCh] [ebp-A3A8h] BYREF
wchar_t *v1327; // [esp+5A6C8h] [ebp-A39Ch]
int v1328; // [esp+5A6CCh] [ebp-A398h]
int v1329[5]; // [esp+5A6D0h] [ebp-A394h] BYREF
int v1330[4]; // [esp+5A6E4h] [ebp-A380h] BYREF
int v1331; // [esp+5A6F4h] [ebp-A370h]
int v1332[3]; // [esp+5A6F8h] [ebp-A36Ch] BYREF
wchar_t *v1333; // [esp+5A704h] [ebp-A360h]
int v1334; // [esp+5A708h] [ebp-A35Ch]
int v1335; // [esp+5A70Ch] [ebp-A358h]
int v1336[3]; // [esp+5A710h] [ebp-A354h] BYREF
int v1337; // [esp+5A71Ch] [ebp-A348h]
__int64 v1338[5]; // [esp+5A720h] [ebp-A344h] BYREF
int v1339[3]; // [esp+5A748h] [ebp-A31Ch] BYREF
int v1340; // [esp+5A754h] [ebp-A310h]
wchar_t *v1341; // [esp+5A758h] [ebp-A30Ch]
wchar_t *v1342[7]; // [esp+5A75Ch] [ebp-A308h] BYREF
int v1343[3]; // [esp+5A778h] [ebp-A2ECh] BYREF
int v1344; // [esp+5A784h] [ebp-A2E0h]
int v1345; // [esp+5A788h] [ebp-A2DCh]
char v1346[13]; // [esp+5A78Ch] [ebp-A2D8h] BYREF
char v1347; // [esp+5A799h] [ebp-A2CBh]
char v1348; // [esp+5A79Ah] [ebp-A2CAh]
char v1349; // [esp+5A79Bh] [ebp-A2C9h]
char v1350; // [esp+5A79Ch] [ebp-A2C8h]
char v1351; // [esp+5A79Dh] [ebp-A2C7h]
char v1352; // [esp+5A79Eh] [ebp-A2C6h]
__int64 v1353[5]; // [esp+5A7A0h] [ebp-A2C4h] BYREF
unsigned int v1354; // [esp+5A7C8h] [ebp-A29Ch] BYREF
int v1355; // [esp+5A7CCh] [ebp-A298h]
int v1356; // [esp+5A7D0h] [ebp-A294h]
int v1357; // [esp+5A7D4h] [ebp-A290h]
int v1358; // [esp+5A7D8h] [ebp-A28Ch] BYREF
__int16 v1359[260]; // [esp+5BF38h] [ebp-8B2Ch] BYREF
wchar_t v1360[256]; // [esp+5C140h] [ebp-8924h] BYREF
__int16 v1361[128]; // [esp+5C340h] [ebp-8724h] BYREF
WCHAR v1362[256]; // [esp+5C440h] [ebp-8624h] BYREF
wchar_t v1363[260]; // [esp+5C640h] [ebp-8424h] BYREF
WCHAR v1364[256]; // [esp+5C848h] [ebp-821Ch] BYREF
wchar_t v1365[256]; // [esp+5CA48h] [ebp-801Ch] BYREF
WCHAR v1366[256]; // [esp+5CC48h] [ebp-7E1Ch] BYREF
WCHAR Str[256]; // [esp+5CE48h] [ebp-7C1Ch] BYREF
__int16 v1368[128]; // [esp+5D048h] [ebp-7A1Ch] BYREF
WCHAR v1369[256]; // [esp+5D148h] [ebp-791Ch] BYREF
__int16 v1370[128]; // [esp+5D348h] [ebp-771Ch] BYREF
wchar_t v1371[256]; // [esp+5D448h] [ebp-761Ch] BYREF
wchar_t v1372[512]; // [esp+5D648h] [ebp-741Ch] BYREF
WCHAR v1373[256]; // [esp+5DA48h] [ebp-701Ch] BYREF
WCHAR v1374[256]; // [esp+5DC48h] [ebp-6E1Ch] BYREF
WCHAR v1375[256]; // [esp+5DE48h] [ebp-6C1Ch] BYREF
WCHAR v1376[256]; // [esp+5E048h] [ebp-6A1Ch] BYREF
WCHAR v1377[256]; // [esp+5E248h] [ebp-681Ch] BYREF
WCHAR WideCharStr[256]; // [esp+5E448h] [ebp-661Ch] BYREF
WCHAR v1379[256]; // [esp+5E648h] [ebp-641Ch] BYREF
wchar_t v1380[128]; // [esp+5E848h] [ebp-621Ch] BYREF
WCHAR v1381[256]; // [esp+5E948h] [ebp-611Ch] BYREF
wchar_t v1382[128]; // [esp+5EB48h] [ebp-5F1Ch] BYREF
wchar_t v1383[256]; // [esp+5EC48h] [ebp-5E1Ch] BYREF
wchar_t v1384[128]; // [esp+5EE48h] [ebp-5C1Ch] BYREF
wchar_t v1385[256]; // [esp+5EF48h] [ebp-5B1Ch] BYREF
wchar_t v1386[128]; // [esp+5F148h] [ebp-591Ch] BYREF
wchar_t v1387[256]; // [esp+5F248h] [ebp-581Ch] BYREF
WCHAR v1388[256]; // [esp+5F448h] [ebp-561Ch] BYREF
wchar_t v1389[256]; // [esp+5F648h] [ebp-541Ch] BYREF
WCHAR Format[256]; // [esp+5F848h] [ebp-521Ch] BYREF
wchar_t v1391[256]; // [esp+5FA48h] [ebp-501Ch] BYREF
wchar_t v1392[128]; // [esp+5FC48h] [ebp-4E1Ch] BYREF
wchar_t v1393[256]; // [esp+5FD48h] [ebp-4D1Ch] BYREF
wchar_t v1394[128]; // [esp+5FF48h] [ebp-4B1Ch] BYREF
wchar_t v1395[256]; // [esp+60048h] [ebp-4A1Ch] BYREF
wchar_t v1396[128]; // [esp+60248h] [ebp-481Ch] BYREF
WCHAR v1397[256]; // [esp+60348h] [ebp-471Ch] BYREF
wchar_t v1398[128]; // [esp+60548h] [ebp-451Ch] BYREF
wchar_t v1399[256]; // [esp+60648h] [ebp-441Ch] BYREF
wchar_t v1400[128]; // [esp+60848h] [ebp-421Ch] BYREF
WCHAR v1401[256]; // [esp+60948h] [ebp-411Ch] BYREF
wchar_t v1402[128]; // [esp+60B48h] [ebp-3F1Ch] BYREF
WCHAR v1403[256]; // [esp+60C48h] [ebp-3E1Ch] BYREF
WCHAR v1404[256]; // [esp+60E48h] [ebp-3C1Ch] BYREF
wchar_t v1405[128]; // [esp+61048h] [ebp-3A1Ch] BYREF
wchar_t v1406[256]; // [esp+61148h] [ebp-391Ch] BYREF
__int16 v1407[256]; // [esp+61348h] [ebp-371Ch] BYREF
wchar_t v1408[256]; // [esp+61548h] [ebp-351Ch] BYREF
unsigned __int16 v1409[256]; // [esp+61748h] [ebp-331Ch] BYREF
wchar_t v1410[200]; // [esp+61948h] [ebp-311Ch] BYREF
wchar_t v1411[200]; // [esp+61AD8h] [ebp-2F8Ch] BYREF
wchar_t v1412[200]; // [esp+61C68h] [ebp-2DFCh] BYREF
wchar_t v1413[200]; // [esp+61DF8h] [ebp-2C6Ch] BYREF
wchar_t v1414[200]; // [esp+61F88h] [ebp-2ADCh] BYREF
wchar_t v1415[200]; // [esp+62118h] [ebp-294Ch] BYREF
wchar_t v1416[200]; // [esp+622A8h] [ebp-27BCh] BYREF
WCHAR String1[256]; // [esp+62438h] [ebp-262Ch] BYREF
wchar_t v1418[128]; // [esp+62638h] [ebp-242Ch] BYREF
char v1419[128]; // [esp+62738h] [ebp-232Ch] BYREF
char cp[128]; // [esp+627B8h] [ebp-22ACh] BYREF
wchar_t v1421[128]; // [esp+62838h] [ebp-222Ch] BYREF
CHAR v1422[256]; // [esp+62938h] [ebp-212Ch] BYREF
wchar_t v1423[128]; // [esp+62A38h] [ebp-202Ch] BYREF
wchar_t v1424[128]; // [esp+62B38h] [ebp-1F2Ch] BYREF
wchar_t v1425[64]; // [esp+62C38h] [ebp-1E2Ch] BYREF
wchar_t v1426[128]; // [esp+62CB8h] [ebp-1DACh] BYREF
char v1427[128]; // [esp+62DB8h] [ebp-1CACh] BYREF
CHAR v1428[256]; // [esp+62E38h] [ebp-1C2Ch] BYREF
CHAR v1429[256]; // [esp+62F38h] [ebp-1B2Ch] BYREF
wchar_t v1430[128]; // [esp+63038h] [ebp-1A2Ch] BYREF
wchar_t v1431[128]; // [esp+63138h] [ebp-192Ch] BYREF
wchar_t v1432[128]; // [esp+63238h] [ebp-182Ch] BYREF
wchar_t v1433[128]; // [esp+63338h] [ebp-172Ch] BYREF
wchar_t Source[128]; // [esp+63438h] [ebp-162Ch] BYREF
char v1435[128]; // [esp+63538h] [ebp-152Ch] BYREF
wchar_t v1436[128]; // [esp+635B8h] [ebp-14ACh] BYREF
CHAR v1437[256]; // [esp+636B8h] [ebp-13ACh] BYREF
wchar_t v1438[128]; // [esp+637B8h] [ebp-12ACh] BYREF
wchar_t v1439[256]; // [esp+638B8h] [ebp-11ACh] BYREF
char buf[1024]; // [esp+63AB8h] [ebp-FACh] BYREF
wchar_t v1441[128]; // [esp+63EB8h] [ebp-BACh] BYREF
wchar_t v1442[128]; // [esp+63FB8h] [ebp-AACh] BYREF
wchar_t OutputString[64]; // [esp+640B8h] [ebp-9ACh] BYREF
wchar_t v1444[64]; // [esp+64138h] [ebp-92Ch] BYREF
wchar_t v1445[64]; // [esp+641B8h] [ebp-8ACh] BYREF
wchar_t v1446[128]; // [esp+64238h] [ebp-82Ch] BYREF
wchar_t Buffer[128]; // [esp+64338h] [ebp-72Ch] BYREF
wchar_t v1448[64]; // [esp+64438h] [ebp-62Ch] BYREF
wchar_t v1449[64]; // [esp+644B8h] [ebp-5ACh] BYREF
wchar_t v1450[64]; // [esp+64538h] [ebp-52Ch] BYREF
wchar_t v1451[64]; // [esp+645B8h] [ebp-4ACh] BYREF
wchar_t String2[48]; // [esp+64638h] [ebp-42Ch] BYREF
WCHAR v1453[48]; // [esp+64698h] [ebp-3CCh] BYREF
wchar_t v1454[48]; // [esp+646F8h] [ebp-36Ch] BYREF
wchar_t v1455[48]; // [esp+64758h] [ebp-30Ch] BYREF
int v1456[16]; // [esp+647B8h] [ebp-2ACh] BYREF
wchar_t v1457[128]; // [esp+647F8h] [ebp-26Ch] BYREF
wchar_t v1458[64]; // [esp+648F8h] [ebp-16Ch] BYREF
__int16 v1459[10]; // [esp+64978h] [ebp-ECh] BYREF
char v1460[20]; // [esp+6498Ch] [ebp-D8h] BYREF
__int16 String[10]; // [esp+649A0h] [ebp-C4h] BYREF
__int16 v1462[10]; // [esp+649B4h] [ebp-B0h] BYREF
char v1463[20]; // [esp+649C8h] [ebp-9Ch] BYREF
__int16 v1464[10]; // [esp+649DCh] [ebp-88h] BYREF
WCHAR v1465; // [esp+649F0h] [ebp-74h] BYREF
int v1466; // [esp+649F2h] [ebp-72h]
int v1467; // [esp+649F6h] [ebp-6Eh]
int v1468; // [esp+649FAh] [ebp-6Ah]
int v1469; // [esp+649FEh] [ebp-66h]
int v1470; // [esp+64A02h] [ebp-62h]
int v1471; // [esp+64A06h] [ebp-5Eh]
int v1472; // [esp+64A0Ah] [ebp-5Ah]
int v1473; // [esp+64A0Eh] [ebp-56h]
int v1474; // [esp+64A12h] [ebp-52h]
__int16 v1475; // [esp+64A16h] [ebp-4Eh]
WCHAR v1476; // [esp+64A18h] [ebp-4Ch] BYREF
int v1477; // [esp+64A1Ah] [ebp-4Ah]
int v1478; // [esp+64A1Eh] [ebp-46h]
int v1479; // [esp+64A22h] [ebp-42h]
int v1480; // [esp+64A26h] [ebp-3Eh]
int v1481; // [esp+64A2Ah] [ebp-3Ah]
int v1482; // [esp+64A2Eh] [ebp-36h]
int v1483; // [esp+64A32h] [ebp-32h]
int v1484; // [esp+64A36h] [ebp-2Eh]
int v1485; // [esp+64A3Ah] [ebp-2Ah]
__int16 v1486; // [esp+64A3Eh] [ebp-26h]
CHAR v1487; // [esp+64A40h] [ebp-24h] BYREF
int v1488; // [esp+64A41h] [ebp-23h]
int v1489; // [esp+64A45h] [ebp-1Fh]
int v1490; // [esp+64A49h] [ebp-1Bh]
int v1491; // [esp+64A4Dh] [ebp-17h]
__int16 v1492; // [esp+64A51h] [ebp-13h]
char v1493; // [esp+64A53h] [ebp-11h]
int v1494; // [esp+64A60h] [ebp-4h]
v853 = (int *)this;
if ( !(unsigned __int8)sub_A15E30(this) || !Src )
return;
if ( (int)a2 <= 66 )
{
if ( a2 == (wchar_t *)66 )
{
sub_9DBF50(v886);
qmemcpy(v886, Src, sizeof(v886));
if ( dword_2D52F68 )
{
sub_66EA90(v886);
swprintf((wchar_t *const)v1361, (const size_t)L"MON_ALLCREATE %d\n", (const wchar_t *const)1);
}
goto LABEL_2571;
}
switch ( (unsigned int)a2 )
{
case 0x11u:
sub_9DB820(v1110);
qmemcpy(v1110, Src, sizeof(v1110));
switch ( v1110[12] )
{
case 1:
memset(WideCharStr, 0, sizeof(WideCharStr));
MultiByteToWideChar(CodePage, 0, &v1110[13], strlen(&v1110[13]) + 1, WideCharStr, 256);
v4 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1072012);
if ( wcsicmp(WideCharStr, v4) && !(unsigned __int8)sub_7F6040(&unk_2D88FF8) )
{
if ( !strcmp(&v1110[13], "!@TRAININGINFO1@!") )
{
v5 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065242);
sub_A2DDB0(byte_3174390, v5, 255, 255, 255, 1800);
}
else if ( !strcmp(&v1110[13], "!@TRAININGINFO2@!") )
{
v6 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065243);
sub_A2DDB0(byte_3174390, v6, 255, 255, 255, 1800);
}
else if ( !strcmp(&v1110[13], "!@TRAININGINFO3@!") )
{
v7 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065244);
sub_A2DDB0(byte_3174390, v7, 255, 255, 255, 1800);
}
else if ( !strcmp(&v1110[13], "!@TRAININGINFO4@!") )
{
v8 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065273);
sub_A2DDB0(byte_3174390, v8, 255, 255, 255, 1800);
}
else if ( !strcmp(&v1110[13], "!@TRAININGWIN@!") )
{
v9 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065246);
sub_A2DDB0(byte_3174390, v9, 255, 255, 255, 1800);
}
else
{
if ( strcmp(&v1110[13], "!@TRAININGAIRSHIP@!") && strcmp(&v1110[13], "!@TRAININGINFO5@!") )
{
memset(Format, 0, sizeof(Format));
MultiByteToWideChar(CodePage, 0, &v1110[13], strlen(&v1110[13]) + 1, Format, 256);
swprintf(Buffer, (const size_t)aS_30, Format);
v829[15] = 0x708000000FFi64;
goto LABEL_28;
}
v10 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065267);
sub_A2DDB0(byte_3174390, v10, 255, 255, 255, 1800);
}
}
break;
case 4:
memset(v1379, 0, sizeof(v1379));
MultiByteToWideChar(CodePage, 0, &v1110[13], strlen(&v1110[13]) + 1, v1379, 256);
swprintf(Buffer, (const size_t)aS_30, v1379);
goto LABEL_24;
case 5:
memset(v1388, 0, sizeof(v1388));
MultiByteToWideChar(CodePage, 0, &v1110[13], strlen(&v1110[13]) + 1, v1388, 256);
swprintf(Buffer, (const size_t)aS_30, v1388);
LABEL_24:
sub_A2DDB0(byte_3174390, Buffer, 50, 255, 50, 1800);
break;
case 6:
memset(v1381, 0, sizeof(v1381));
MultiByteToWideChar(CodePage, 0, &v1110[13], strlen(&v1110[13]) + 1, v1381, 256);
swprintf(Buffer, (const size_t)aS_30, v1381);
swscanf(Buffer, aS_31, String, v1459, v1462, v1464);
sub_4223F0((_DWORD *)&v1353[1] + 1);
v11 = wtoi((const wchar_t *)String);
sub_4237C0(v11);
v12 = wtoi((const wchar_t *)v1459);
sub_4237C0(v12);
v13 = wtoi((const wchar_t *)v1462);
sub_4237C0(v13);
v14 = wtoi((const wchar_t *)v1464);
sub_4237C0(v14);
LOWORD(v1353[3]) = sub_40E320(&unk_2F914A8);
WORD1(v1353[3]) = sub_40E320(&unk_2F914B8);
WORD2(v1353[3]) = sub_40E320(&unk_2F914C8);
HIWORD(v1353[3]) = sub_40E320(&unk_2F914D8);
sub_9E8F40((char *)&v1353[1] + 4);
break;
case 0x64:
memset(v1404, 0, sizeof(v1404));
MultiByteToWideChar(CodePage, 0, &v1110[13], strlen(&v1110[13]) + 1, v1404, 256);
swprintf(Buffer, (const size_t)aS_30, v1404);
v829[15] = 0x70800000000i64;
LABEL_28:
sub_A2DDB0(byte_3174390, Buffer, 255, 255, v829[15], SHIDWORD(v829[15]));
break;
default:
goto LABEL_2571;
}
goto LABEL_2571;
case 0x12u:
sub_9E7660((const wchar_t *)Src, Src);
goto LABEL_2571;
case 0x13u:
qmemcpy((char *)v1353 + 4, Src, 0x24u);
v21 = v1353[2];
if ( (wchar_t *)LODWORD(v1353[2]) == dword_CC18AC )
{
SendMessageW(*(HWND *)(dword_2D52D28 + 380), 2u, 0, 0);
}
else
{
if ( SLODWORD(v1353[2]) >= 0 )
{
dword_E17E94[547 * LODWORD(v1353[2])] = 0;
if ( __PAIR64__(dword_E17F14[547 * v21], dword_E17F10[547 * v21]) == *(_QWORD *)&qword_CC18B0 )
sub_68A190(v21);
}
v22 = 0;
dword_D25E7C = 0;
v23 = dword_E17E94;
do
{
if ( *v23 )
++v22;
v23 += 547;
}
while ( (int)v23 < (int)&unk_1244454 );
dword_D25E7C = v22;
}
goto LABEL_2571;
case 0x14u:
word_2D8E8F0 = 0;
dword_2D8E8E8 = 0;
qmemcpy(v1353, Src, sizeof(v1353));
word_D12084 = WORD2(v1353[2]);
dword_D25AF4 = v1353[2];
dword_CC18AC = (wchar_t *)HIDWORD(v1353[1]);
qword_D075C8 = v1353[4];
dword_CC25E0 = v1353[3];
sub_ADFF00(v1353[4], HIDWORD(v1353[4]));
sprintf(byte_D132EC, "%d.%d.%d.%d", BYTE4(v1353[3]), BYTE5(v1353[3]), BYTE6(v1353[3]), HIBYTE(v1353[3]));
if ( dword_D25AF4 != dword_CC16B8 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v18 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1150001);
sub_4E05F0(v18, 31103, 1, 0, 0, 0, 0, v829[15]);
goto LABEL_2571;
}
HIDWORD(v858) = wcslen(&::String1);
if ( !HIDWORD(v858) )
goto LABEL_49;
HIDWORD(v858) = wcslen(&dword_D12088);
if ( !HIDWORD(v858) )
goto LABEL_49;
sub_A16B50(&unk_315ACD0);
if ( (unsigned int)dword_2F999D0 > 0xB )
return;
if ( byte_CC1712 && sub_506E50(::Source) < 0 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v19 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1150063);
sub_4E05F0(v19, 31103, 1, 0, 0, 0, 0, v829[15]);
}
else
{
Sleep(0x96u);
memset(OutputString, 0, sizeof(OutputString));
swprintf(OutputString, (const size_t)&off_C5E230, (const wchar_t *const)0x96);
OutputDebugStringW(OutputString);
dword_CC25E4 = 1;
sub_9DBAA0(v971);
_snprintf(v972, 0x100u, "%s", ::Source);
sprintf(v973, "%s", (const char *)(120 * dword_2F999D0 + 49910824));
v973[20] = byte_2F99494[120 * dword_2F999D0];
v974 = dword_D063B0;
if ( sub_9E1EB0(6, 3) )
{
v975 = 1;
byte_D163EB = 1;
}
else if ( sub_9E1EB0(6, 2) )
{
v975 = 1;
byte_D163EB = 1;
}
else
{
v975 = 0;
byte_D163EB = 0;
}
sprintf(v979, "%s", byte_D25150);
v978 = byte_D1640C;
v976 = dword_D16404;
v977 = dword_D16408;
if ( sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 2 && byte_D15BCC )
v979[128] = 1;
sub_9E2220(v971);
sub_9E4870(1);
}
LABEL_49:
v20 = dword_D25AF4 == dword_CC16B8;
goto LABEL_50;
case 0x16u:
goto LABEL_2571;
case 0x17u:
sub_9E8380(Src);
goto LABEL_2571;
case 0x1Cu:
v24 = *((_DWORD *)Src + 1);
v25 = *((_DWORD *)Src + 2);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v26 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v25, v24);
v1353[4] = __PAIR64__(*((_DWORD *)Src + 4), v26);
sub_4E6D40();
v27 = v1353[4];
v28 = HIWORD(v1353[4]);
if ( LOWORD(v1353[4]) == 1
&& *(_DWORD *)((char *)&v1353[4] + 2) == 13107290
&& (int)abs32(SHIWORD(v1353[4]) - 620) <= 5 )
{
*(_QWORD *)&qword_CC18B8 = 0x5A00000001i64;
dword_D25E74 = 200;
dword_D25E78 = 644;
sub_6B5400(&unk_2D88FF8);
}
if ( (unsigned __int8)sub_419170(&unk_2D57A30) < 0xAu && *(_QWORD *)&qword_CC18B0 == 0x10000002Ci64 )
{
v29 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1100098);
sub_A2DDB0(byte_3174390, v29, 50, 255, 50, 1800);
}
sub_867FB0(1);
sub_868120(&unk_2D53DA0);
if ( LOWORD(v1353[4]) == 0xFFFF )
{
if ( WORD1(v1353[4]) == 0xFFFF )
{
TickCount = GetTickCount();
srand(TickCount);
switch ( rand() % 8 )
{
case 0:
v27 = 1;
LODWORD(v1353[4]) = 65537;
WORD2(v1353[4]) = 1200;
v28 = 1200;
break;
case 1:
v27 = 1;
LODWORD(v1353[4]) = 65537;
WORD2(v1353[4]) = 3900;
v28 = 1350;
break;
case 2:
v27 = 1;
LODWORD(v1353[4]) = 131073;
WORD2(v1353[4]) = 2200;
v28 = 1200;
break;
case 3:
v27 = 1;
LODWORD(v1353[4]) = 131073;
WORD2(v1353[4]) = 4100;
v28 = 1200;
break;
case 4:
v27 = 1;
LODWORD(v1353[4]) = 196609;
WORD2(v1353[4]) = 1900;
v28 = 1400;
break;
case 5:
v27 = 1;
LODWORD(v1353[4]) = 196609;
WORD2(v1353[4]) = 3200;
v28 = 1400;
break;
case 6:
v27 = 1;
LODWORD(v1353[4]) = 262145;
WORD2(v1353[4]) = 2000;
v28 = 1100;
break;
case 7:
v27 = 1;
LODWORD(v1353[4]) = 262145;
WORD2(v1353[4]) = 4000;
v28 = 1000;
break;
default:
break;
}
}
}
else if ( LOWORD(v1353[4]) == 64 && (WORD1(v1353[4]) == 91 || WORD1(v1353[4]) == 82) )
{
*(_BYTE *)(dword_D25BA4 + 381) = 1;
}
if ( byte_CC1713 )
{
if ( !v27 && !WORD1(v1353[4]) )
{
*(_DWORD *)((char *)&v1353[4] + 2) = 9175040;
v28 = 830;
}
}
else if ( !v27 && !WORD1(v1353[4]) )
{
*(_QWORD *)&qword_CC18B8 = 0x100000063i64;
dword_D25E74 = 200;
dword_D25E78 = 644;
sub_6B5400(&unk_2D88FF8);
}
v31 = htons(word_CC1874);
sub_4D5E80(
(int)dword_CC18AC,
byte_D132EC,
dword_D15984,
(int)&dword_D12088,
(int)&dword_D12088,
v31,
SLOWORD(v1353[4]),
SWORD1(v1353[4]));
if ( qword_CC18B0 != (wchar_t *)SLOWORD(v1353[4])
&& (int)qword_CC18B0 <= 1000
&& SLOWORD(v1353[4]) <= 1000
&& qword_CC18B0 != (wchar_t *)77
&& LOWORD(v1353[4]) != 77 )
{
if ( byte_D16412 )
{
dword_CC1724 = 120;
dword_D16424 = 1;
dword_D16428 = rand() % 11 + 59;
if ( !qword_CC18B0 && LODWORD(v1353[4]) == 65635 )
byte_D16417 = 1;
}
}
*(&qword_CC18B0 + 1) = (wchar_t *)SWORD1(v1353[4]);
*(&qword_CC18B8 + 1) = SWORD1(v1353[4]);
qword_CC18B0 = (wchar_t *)SLOWORD(v1353[4]);
qword_CC18B8 = SLOWORD(v1353[4]);
dword_D25E74 = SWORD2(v1353[4]);
HIDWORD(v854) = v28;
dword_D25E78 = v28;
sub_7CA170(&unk_2D88FF8, SLOWORD(v1353[4]), SWORD1(v1353[4]), SWORD2(v1353[4]), v28);
sub_867FB0(1);
sub_867FB0(1);
sub_867FB0(1);
sub_868120(&dword_2F9B820);
sub_81C440(&unk_2D88FF8);
v32 = sub_401040(0);
if ( *(_DWORD *)(v32 + 20) )
v33 = *(_DWORD *)(v32 + 20);
else
v33 = 0;
word_2D88918 = *(_WORD *)(v33 + 374);
sub_867FB0(1);
sub_9DD7E0(v1346);
dword_CC2E38 = 1;
if ( wtoi(&word_D131AC) == 1 )
{
sub_86A930(&dword_2F961D8, 17002, 3);
sub_424450(1);
v1347 = 0;
}
else
{
sub_86A930(&dword_2F961D8, 17002, 3);
sub_424450(0);
v1347 = 1;
}
if ( wtoi(&word_D07460) == 1 )
{
sub_86A930(&dword_2F961D8, 17003, 3);
sub_424450(1);
v1348 = 0;
}
else
{
sub_86A930(&dword_2F961D8, 17003, 3);
sub_424450(0);
v1348 = 1;
}
if ( wtoi(&word_D13600) == 1 )
{
sub_86A930(&dword_2F961D8, 17004, 3);
sub_424450(1);
v1349 = 0;
}
else
{
sub_86A930(&dword_2F961D8, 17004, 3);
sub_424450(0);
v1349 = 1;
}
v852 = 3608;
if ( wtoi(&word_D132DC) == 1 )
{
sub_86A930(&dword_2F961D8, 17005, 3);
sub_424450(1);
v1350 = 0;
BYTE2(v852) = 0;
}
else
{
sub_86A930(&dword_2F961D8, 17005, 3);
sub_424450(0);
v1350 = 1;
BYTE2(v852) = 1;
}
if ( wtoi(&word_D12048) == 1 )
{
sub_86A930(&dword_2F961D8, 17020, 3);
sub_424450(1);
v1351 = 0;
}
else
{
sub_86A930(&dword_2F961D8, 17020, 3);
sub_424450(0);
v1351 = 1;
}
if ( wtoi(&word_D0FD54) == 1 )
{
sub_86A930(&dword_2F961D8, 17021, 3);
sub_424450(1);
v1352 = 0;
}
else
{
sub_86A930(&dword_2F961D8, 17021, 3);
sub_424450(0);
v1352 = 1;
}
sub_A0CB40(&v852, 4u);
sub_9E40C0(v853, (int)v1346, 20);
sub_5EAF80(v1084);
v1085 = 0;
v1086 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 11028, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1084, 16);
if ( byte_2D54FB0 )
sub_A0E440(&unk_30B32A8);
sub_5EAF80(v1093);
v1094 = 1;
v1095 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 11029, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1093, 16);
if ( byte_2D54FB0 )
sub_A0E440(&unk_30B32A8);
sub_5EAF80(v1072);
v1073 = 2;
v1074 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 11030, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1072, 16);
if ( byte_2D54FB0 )
sub_A0E440(&unk_30B32A8);
sub_5EAF80(v1088);
v1089 = 3;
v1090 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 11031, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1088, 16);
if ( byte_2D54FB0 )
sub_A0E440(&unk_30B32A8);
sub_5EAF80(v1103);
v1104 = 4;
v1105 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 11032, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1103, 16);
sub_5EAF80(v1096);
v1097 = 5;
v1098 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 11033, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1096, 16);
sub_5EAF80(v1081);
v1082 = 6;
v1083 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 11034, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1081, 16);
sub_5EAF80(v1075);
v1076 = 7;
v1077 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 17049, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1075, 16);
sub_5EAF80(v1069);
v1070 = 8;
v1071 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 17050, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1069, 16);
sub_5EAF80(v1078);
v1079 = 9;
v1080 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 11071, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1078, 16);
if ( byte_2D54FB0 )
sub_A0E440(&unk_30B32A8);
if ( LOWORD(v1353[4]) != 1
|| (v34 = WORD1(v1353[4]), *(_DWORD *)((char *)&v1353[4] + 2) != 13107290)
|| (int)abs32(HIDWORD(v854) - 620) > 5 )
{
v35 = wtoi(&word_D0FE00);
HIDWORD(v829[15]) = 30;
if ( v35 == 1 )
{
dword_CC25CC = 1024;
*(_QWORD *)&xRight = 0x30000000400i64;
dword_CC25D0 = 768;
word_CC1718 = 784;
word_CC171C = 30;
sub_5EC6E0(qword_CC2378, *(&qword_CC2378 + 1), SHIDWORD(v829[15]));
sub_405DD0(xRight / 2 - dword_2F9C68C / 2, *(&xRight + 1) / 2 - dword_2F9C690 / 2 + 30);
sub_8B2AC0(xRight, *(&xRight + 1));
v829[15] = 0x100000001i64;
v829[14] = 0x400004273i64;
}
else
{
word_CC171C = 30;
LODWORD(v829[15]) = *(&qword_CC2378 + 1);
if ( xRight == 1024 )
{
word_CC1718 = 560;
*(_QWORD *)&xRight = 0x25800000320i64;
sub_5EC6E0(qword_CC2378, v829[15], SHIDWORD(v829[15]));
sub_405DD0(xRight / 2 - dword_2F9C68C / 2, *(&xRight + 1) / 2 - dword_2F9C690 / 2 + 30);
sub_8B2AC0(xRight, *(&xRight + 1));
}
else
{
word_CC1718 = 784;
sub_5EC6E0(qword_CC2378, v829[15], SHIDWORD(v829[15]));
}
v829[15] = 0x100000001i64;
v829[14] = 0x400004272i64;
}
sub_86A930(&dword_2F961D8, v829[14], SHIDWORD(v829[14]));
sub_405EE0(v829[15], HIDWORD(v829[15]));
SetRect(&stru_2D4CC70, 0, 0, xRight, *(&xRight + 1));
SetRect(&stru_2D4E0C0, 0, 0, xRight, *(&xRight + 1));
sub_521A20();
v34 = WORD1(v1353[4]);
}
sub_9E3980(3);
sub_9E3980(2);
sub_9E3980(8);
HIDWORD(v858) = wcslen(&dword_2D586C8);
if ( !HIDWORD(v858) && byte_2D89B10 == 2 )
{
sub_405DD0((xRight >> 1) - 360, (*(&xRight + 1) >> 1) - 220);
sub_867FB0(1);
sub_86A360(&unk_2F965E8);
}
if ( LOWORD(v1353[4]) == 35 )
{
if ( (v34 == 2 || v34 == 3) && byte_2F9EBC0 )
{
sub_9DE5B0(v1057);
v1058 = 0;
sub_9E40C0(dword_3053128, (int)v1057, 16);
}
}
else if ( LOWORD(v1353[4]) == 99 && (v34 == 1 || v34 == 2) )
{
LABEL_154:
word_2D897FC = 800;
sub_469D20(0);
(*(void (__thiscall **)(int))(*(_DWORD *)dword_2D4E0D8 + 8))(dword_2D4E0D8);
goto LABEL_2571;
}
byte_2F9272C = 0;
goto LABEL_154;
case 0x1Eu:
sub_6E94D0(v862);
qmemcpy(v862, Src, sizeof(v862));
if ( qword_CC18B0 == (wchar_t *)10 )
{
if ( (int)*(&qword_CC18B0 + 1) < 21 || (int)*(&qword_CC18B0 + 1) > 26 )
goto LABEL_172;
}
else
{
if ( qword_CC18B0 != (wchar_t *)15 )
goto LABEL_166;
if ( (unsigned int)*(&qword_CC18B0 + 1) - 21 > 5 )
goto LABEL_172;
}
if ( LOWORD(v862[14]) != 10 && LOWORD(v862[14]) != 15 || SHIWORD(v862[14]) < 21 || SHIWORD(v862[14]) > 26 )
sub_4DBE40(0);
LABEL_166:
if ( qword_CC18B0 == (wchar_t *)1941
&& (unsigned int)*(&qword_CC18B0 + 1) - 1 <= 2
&& (LOWORD(v862[14]) != 1941 || SHIWORD(v862[14]) < 1 || SHIWORD(v862[14]) > 3) )
{
sub_4DBE40(0);
}
LABEL_172:
dword_2D89C00 = 0;
if ( dword_2D8EA5C && (wchar_t *)v862[3] == dword_CC18AC )
{
if ( !dword_2D8EA94 && dword_2D8EA7C && dword_2D8EA7C == 2 )
{
dword_2D8EA7C = 3;
dword_2D8EAA4 = 0;
dword_2D8EAA8 = 0;
dword_2D8EA88 = -1;
dword_2D8EA8C = -1;
dword_2D8EA90 = -1;
sub_850650(&dword_2FA7980);
}
if ( dword_2D8EA68 && dword_2D8EA94 == 2 )
{
dword_2D8EA94 = 3;
sub_850650(&dword_2FA7980);
}
v850 = 3112;
sub_A03D70(&v850);
}
if ( v862[14] == 2752612 && dword_2D58F30 > 0 )
{
sub_426430((char *)&v1353[2] + 4);
BYTE3(v1353[4]) = dword_2D6753C;
LOWORD(v1353[4]) = 2560;
BYTE2(v1353[4]) = 5;
HIDWORD(v1353[4]) = 1;
sub_9E2970((char *)&v1353[2] + 4);
}
if ( (wchar_t *)v862[3] == dword_CC18AC )
{
byte_D163F1 = (unsigned __int16)(LOWORD(v862[14]) - 1100) <= 0x384u;
if ( !(unsigned __int8)sub_7F2400(SLOWORD(v862[14])) && byte_2F91B42 )
{
byte_2F91B42 = 0;
dword_2F91B44 = -1;
sub_6B6980(&unk_2F9E244);
sub_6B6950(&unk_2F9E244);
}
if ( byte_E13F68 )
{
sub_868120(&dword_E13F60);
sub_867FB0(0);
sub_86AAF0(&dword_E13F60);
}
if ( byte_D25AED )
{
byte_D25AED = 0;
word_CC1714 = 0;
}
byte_D25AFC = 0;
if ( LOWORD(v862[14]) == 10 )
{
if ( SHIWORD(v862[14]) < 31 || SHIWORD(v862[14]) > 38 )
{
LABEL_196:
byte_D16403 = 0;
LABEL_197:
if ( !*(_DWORD *)(dword_2D52F68 + 348) )
{
if ( LOWORD(v862[14]) )
{
sub_867FB0(1);
sub_867FB0(1);
if ( xRight > 800 )
sub_867FB0(1);
}
}
if ( qword_CC18B8 == 1 && (unsigned int)(*(&qword_CC18B8 + 1) - 91) <= 4 )
{
if ( !byte_2D876E8 )
{
sub_867FB0(1);
*(_DWORD *)(sub_86A930(&dword_2F9B820, 20103, 0) + 52) = &unk_128E860;
dword_2D8E6D0 = 1;
dword_2D8E6D4 = 0;
sub_426790(*(&xRight + 1) - 392);
}
if ( !*(_BYTE *)(dword_D25B70 + 381) )
*(_BYTE *)(dword_D25B70 + 381) = 1;
}
if ( *(_DWORD *)(dword_2D52F68 + 348) == 77 )
{
v36 = *(_DWORD *)(dword_2D52F68 + 352);
if ( v36 == 1 || v36 == 2 )
dword_D16F0C = 400;
}
v37 = qword_CC18B0;
if ( qword_CC18B0 )
{
if ( (int)qword_CC18B0 > 1000 )
goto LABEL_229;
}
else
{
dword_2D58800 = v862[27];
dword_2D588B8 = v862[25];
}
if ( SLOWORD(v862[14]) <= 1000
&& (qword_CC18B0 != (wchar_t *)SLOWORD(v862[14]) || byte_D164A3)
&& qword_CC18B0 != (wchar_t *)77
&& LOWORD(v862[14]) != 77
&& (byte_D16412 || byte_D164A3) )
{
dword_CC1724 = 120;
dword_D16424 = 1;
v38 = rand() % 11;
v37 = qword_CC18B0;
dword_D16428 = v38 + 59;
if ( !qword_CC18B0 )
{
if ( v862[14] == 65635 )
byte_D16417 = 1;
goto LABEL_241;
}
}
LABEL_229:
if ( v37 == (wchar_t *)1 )
{
if ( *(&qword_CC18B0 + 1) != (wchar_t *)95 )
goto LABEL_233;
if ( v862[14] != 65537 )
goto LABEL_241;
dword_2FA2DC4 = (int)&loc_41D3A7;
sub_6E6010(&unk_2FA2DB8);
sub_867FB0(1);
sub_5BC070(&v1353[3]);
BYTE4(v1353[4]) = 1;
sub_9E3F30(&v1353[3]);
*(_BYTE *)(dword_D25BA4 + 381) = 1;
v37 = qword_CC18B0;
if ( qword_CC18B0 == (wchar_t *)1 )
{
LABEL_233:
if ( *(&qword_CC18B0 + 1) != (wchar_t *)97 )
goto LABEL_241;
*(_BYTE *)(dword_D25BA4 + 381) = 1;
v37 = qword_CC18B0;
}
}
if ( v37 == (wchar_t *)64 )
{
if ( *(&qword_CC18B0 + 1) != (wchar_t *)91 )
goto LABEL_241;
*(_BYTE *)(dword_D25BA4 + 381) = 1;
v37 = qword_CC18B0;
}
if ( v37 == (wchar_t *)102 && (unsigned int)*(&qword_CC18B0 + 1) - 55 <= 4 )
*(_BYTE *)(dword_D25BA4 + 381) = 1;
LABEL_241:
if ( *(_DWORD *)(dword_2D52F8C + 12) != 2 && LOWORD(v862[14]) != 101 )
{
*(_DWORD *)(dword_2D52F8C + 12) = 2;
dword_2F9EBC8 = 0;
byte_2F9EBC0 = 0;
sub_6B8220(&byte_2F9EBC0);
}
qword_CC18B0 = (wchar_t *)SLOWORD(v862[14]);
*(&qword_CC18B0 + 1) = (wchar_t *)SHIWORD(v862[14]);
dword_2D80E0C = 0;
if ( byte_2D898B4 )
{
sub_81B3A0(v830, v831);
sub_7EA130(&unk_2D88FF8);
}
((void (__thiscall *)(void *, int *))loc_7BFD10)(&unk_2D88FF8, v862);
if ( byte_D25BD6 == 1 )
{
(*(void (__thiscall **)(int, int))(*(_DWORD *)dword_2F918E4 + 80))(dword_2F918E4, 120);
byte_D25BD6 = 0;
}
if ( qword_CC18B0 == (wchar_t *)77 )
{
byte_2F9114C = 1;
sub_57BAB0(v830, v831);
sub_56F7A0(&unk_2EE5410);
sub_55C7E0(v857);
sub_9E3EB0(v857);
if ( byte_2D54940 )
{
sub_868120(&unk_2D54938);
sub_867FB0(0);
sub_86AAF0(&unk_2D54938);
if ( byte_2D54940 )
{
sub_868120(&unk_2D54938);
sub_867FB0(0);
sub_86AAF0(&unk_2D54938);
}
}
if ( sub_86A930(&dword_2F961D8, 11034, 3) )
{
sub_5EAF80(v1106);
v1107 = 6;
v1108 = 1;
sub_9E40C0(dword_3053128, (int)v1106, 16);
}
}
else
{
if ( byte_2F9114C )
{
sub_570F40(&unk_2D8F678);
if ( sub_86A930(&dword_2F961D8, 11034, 3) )
{
sub_5EAF80(v1100);
v1101 = 6;
v1102 = *(unsigned __int8 *)(sub_86A930(&dword_2F961D8, 11034, 3) + 2156);
sub_9E40C0(dword_3053128, (int)v1100, 16);
}
}
byte_2F9114C = 0;
}
sprintf(v1419, "%d.%d.%d.%d", BYTE2(v862[57]), HIBYTE(v862[57]), LOBYTE(v862[58]), BYTE1(v862[58]));
sprintf(cp, "%d.%d.%d.%d", BYTE2(v862[58]), HIBYTE(v862[58]), LOBYTE(v862[59]), BYTE1(v862[59]));
MultiByteToWideChar(CodePage, 0, (LPCCH)&v862[4], strlen((const char *)&v862[4]) + 1, v1377, 256);
sub_4D5E80(
v862[3],
v1419,
cp,
(int)v1377,
(int)v1377,
SHIWORD(v862[59]),
SLOWORD(v862[14]),
SHIWORD(v862[14]));
sub_A0E440(&unk_30B32A8);
byte_2D8E9E8 = 0;
if ( LOWORD(v862[14]) )
{
sub_867FB0(1);
sub_867FB0(1);
sub_867FB0(1);
sub_868120(&dword_2F9B820);
v39 = sub_401040(0);
if ( *(_DWORD *)(v39 + 20) )
v40 = *(_DWORD *)(v39 + 20);
else
v40 = 0;
word_2D88918 = *(_WORD *)(v40 + 374);
}
else
{
sub_867FB0(0);
sub_867FB0(0);
sub_867FB0(0);
word_2D88918 = 0;
}
sub_867FB0(1);
dword_2D4CDA4 = 5;
dword_2D4CDB0 = 3;
dword_D22AF8 = 254;
dword_D22AFC = 0;
sub_68FCD0(v862[3]);
byte_D16412 = 0;
byte_D1640D = 0;
if ( dword_2D8E674 && (wchar_t *)dword_2D8E674 == qword_CC18B0 )
{
v41 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1100106);
sub_A2DDB0(byte_3173720, v41, 100, 255, 100, 2000);
byte_2D8E679 = 1;
}
else
{
byte_2D8E678 = 0;
byte_2D8E679 = 0;
}
v856 = sub_6F5750(&unk_2F96678) == 5;
if ( sub_858B10(&unk_2FA7D60) == 1 && v856 )
unknown_libname_687(v862[79]);
v42 = word_D16410;
if ( (word_D16410 & 1) != 0 && (word_D16410 & 0x100) != 0 && (word_D16410 & 0x10) == 0 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v43 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074121);
sub_4E05F0(v43, 31102, 1, 0, 0, 0, 0, v829[15]);
v42 = word_D16410 | 0x10;
word_D16410 |= 0x10u;
}
if ( v862[14] == 5898241 )
word_D16410 = v42 | 0x100;
if ( !wcsicmp(&dword_2D586C8, &word_2D577CA) )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v45 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1043011);
sub_4E05F0(v45, 71539, 1, 0, 0, 0, 0, v829[15]);
dword_CC1760 = 400;
}
if ( *(_QWORD *)&qword_CC18B0 == 0x2900000064i64
&& (unsigned __int16)sub_40E390(dword_2D52F68 + 6961624) != 1 )
{
sub_91C320(1);
sub_7E9F80(18);
}
if ( qword_CC18B8 == 1 )
{
if ( (unsigned int)(*(&qword_CC18B8 + 1) - 91) <= 5 )
{
if ( !dword_2F92728 )
{
HIDWORD(v858) = operator new(51424);
v1494 = 0;
if ( HIDWORD(v858) )
{
LABEL_286:
v46 = sub_840A10(v830, v831);
LABEL_291:
v1494 = -1;
dword_2F92728 = v46;
goto LABEL_292;
}
LABEL_290:
v46 = 0;
goto LABEL_291;
}
goto LABEL_292;
}
}
else if ( *(_QWORD *)&qword_CC18B8 == 0x5B00000040i64 )
{
if ( !dword_2F92728 )
{
HIDWORD(v858) = operator new(51424);
v1494 = 1;
if ( HIDWORD(v858) )
goto LABEL_286;
goto LABEL_290;
}
LABEL_292:
sub_83C5F0(v830, v831);
LABEL_296:
if ( *(_QWORD *)&qword_CC18B8 == 0x6100000001i64 && (unsigned __int8)sub_419170(&unk_2D57A30) == 1 )
v44 = sub_469080(&unk_2D57B10);
dword_D228F4 = 0;
if ( byte_12443E0 )
sub_867FB0(0);
if ( byte_CD9F79
&& LOWORD(v862[14]) == 105
&& (HIWORD(v862[14]) == 1 || HIWORD(v862[14]) == 2 || HIWORD(v862[14]) == 3) )
{
sub_417180(&byte_CD9F78, HIDWORD(v44));
}
if ( (unsigned __int8)sub_84BEE0(qword_CC18B0, *(&qword_CC18B0 + 1)) )
sub_84D0E0(&unk_2FA7400);
goto LABEL_354;
}
if ( dword_2F92728 )
{
sub_83B1F0();
if ( dword_2F92728 )
{
v47 = dword_2F92728;
sub_83BC80(v830, v831);
operator delete(v47);
dword_2F92728 = 0;
}
}
goto LABEL_296;
}
}
else if ( LOWORD(v862[14]) != 11
|| (SHIWORD(v862[14]) < 31 || SHIWORD(v862[14]) > 38) && (unsigned __int16)(HIWORD(v862[14]) - 41) > 7u )
{
goto LABEL_196;
}
byte_D16403 = 1;
goto LABEL_197;
}
if ( qword_CC18B8 == 1 )
{
if ( *(&qword_CC18B8 + 1) >= 91 && *(&qword_CC18B8 + 1) <= 95 )
goto LABEL_2571;
v48 = *(&qword_CC18B8 + 1) == 90;
}
else
{
v48 = qword_CC18B8 == 77;
}
if ( v48 )
goto LABEL_2571;
if ( __PAIR64__(SHIWORD(v862[14]), SLOWORD(v862[14])) != *(_QWORD *)&qword_CC18B0 )
goto LABEL_349;
if ( *(_QWORD *)(dword_2D52F68 + 336) != __PAIR64__(SHIWORD(v862[14]), SLOWORD(v862[14])) )
goto LABEL_349;
((void (__thiscall *)(void *, int *))loc_7BFD10)(&unk_2D88FF8, v862);
sub_4D5D70(v862[3]);
sprintf(v1435, "%d.%d.%d.%d", BYTE2(v862[57]), HIBYTE(v862[57]), LOBYTE(v862[58]), BYTE1(v862[58]));
sprintf(v1427, "%d.%d.%d.%d", BYTE2(v862[58]), HIBYTE(v862[58]), LOBYTE(v862[59]), BYTE1(v862[59]));
MultiByteToWideChar(CodePage, 0, (LPCCH)&v862[4], strlen((const char *)&v862[4]) + 1, v1374, 256);
sub_4D5E80(
v862[3],
v1435,
v1427,
(int)v1374,
(int)v1374,
SHIWORD(v862[59]),
SLOWORD(v862[14]),
SHIWORD(v862[14]));
v49 = (int *)dword_2F918E4;
if ( !dword_2F918E4 )
goto LABEL_349;
sub_652C70(&v1109[21]);
v50 = *v49;
v1109[24] = v49[85];
LOBYTE(v1109[28]) = (*(int (__thiscall **)(int *))(v50 + 16))(v49);
*(float *)&v1109[25] = sub_401470(dword_2F918E4);
*(float *)&v1109[26] = sub_4014A0(dword_2F918E4);
v51 = *(_DWORD *)(dword_2F918E4 + 5768);
v52 = *(_DWORD *)(dword_2F918E4 + 5776);
v1109[27] = *(int *)(dword_2F918E4 + 620);
v1109[29] = v51 + 1;
v53 = 1000 * sub_716FA0(&byte_2D577C8) + v52 + 1;
v54 = dword_2D52F68 + 6961624;
v55 = *(_BYTE *)(dword_2F918E4 + 4260);
HIWORD(v1109[50]) = v53;
BYTE1(v1109[51]) = v55;
if ( dword_2D52F68 == -6961624
|| !*(_BYTE *)(dword_2D52F68 + 6962004)
|| *(_DWORD *)(dword_2D52F68 + 6962908) == 2 )
{
goto LABEL_329;
}
v56 = *(_BYTE *)(dword_2D52F68 + 6963017);
LOBYTE(v1109[30]) = 1;
if ( v56 == 1 )
{
v1109[31] = (int)dword_CC18AC;
*(float *)&v1109[34] = sub_401470(dword_2D52F68 + 6961624);
*(float *)&v1109[35] = sub_4014A0(v54);
v57 = *(_BYTE *)(v54 + 1520);
v58 = *(_DWORD *)v54;
v1109[36] = *(int *)(v54 + 620);
LOBYTE(v1109[37]) = v57;
BYTE1(v1109[37]) = (*(int (__thiscall **)(int))(v58 + 16))(v54);
}
else
{
if ( v56 != 2 )
{
LOBYTE(v1109[30]) = 0;
LABEL_329:
v64 = dword_2D52F68 + 7491624;
if ( dword_2D52F68 != -7491624
&& *(_BYTE *)(dword_2D52F68 + 7492004)
&& *(_DWORD *)(dword_2D52F68 + 7492908) != 2 )
{
v65 = *(_BYTE *)(dword_2D52F68 + 7493017);
LOBYTE(v1109[40]) = 1;
if ( v65 == 1 )
{
v1109[41] = (int)dword_CC18AC;
*(float *)&v1109[44] = sub_401470(dword_2D52F68 + 7491624);
*(float *)&v1109[45] = sub_4014A0(v64);
v66 = *(_BYTE *)(v64 + 1520);
v67 = *(_DWORD *)v64;
v1109[46] = *(int *)(v64 + 620);
LOBYTE(v1109[47]) = v66;
BYTE1(v1109[47]) = (*(int (__thiscall **)(int))(v67 + 16))(v64);
}
else if ( v65 == 2 )
{
v1109[41] = (int)dword_CC18AC;
*(float *)&v1109[44] = sub_401470(dword_2D52F68 + 7491624);
*(float *)&v1109[45] = sub_4014A0(v64);
v68 = *(_BYTE *)(v64 + 1520);
v69 = *(_DWORD *)v64;
v1109[46] = *(int *)(v64 + 620);
v70 = *(int (__thiscall **)(int))(v69 + 16);
LOBYTE(v1109[47]) = v68;
v71 = v70(v64);
v72 = *(_BYTE *)(v64 + 1533);
v73 = *(_DWORD *)(v64 + 1536);
BYTE1(v1109[47]) = v71;
LOBYTE(v1109[42]) = v72;
v1109[43] = v73;
v1109[48] = *(int *)sub_688660(v843);
v1109[49] = *(int *)(sub_688660(v838) + 4);
}
else
{
LOBYTE(v1109[40]) = 0;
}
}
qmemcpy(buf, &v1109[21], 0x7Cu);
if ( byte_D15BCA )
{
if ( (unsigned __int8)sub_7EFCA0(0) )
{
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
124);
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
124);
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
124);
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
124);
}
else if ( byte_D15BCA )
{
sub_7EFCA0(0);
}
}
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
124);
if ( *(_DWORD *)(dword_2F918E4 + 4200) )
{
sub_8E3BF0(v1330);
LOBYTE(v1331) = 1;
v1330[2] = (int)dword_CC18AC;
*(_DWORD *)buf = v1330[0];
*(_DWORD *)&buf[8] = dword_CC18AC;
v1330[3] = (int)dword_CC18AC;
*(_DWORD *)&buf[4] = v1330[1];
*(_DWORD *)&buf[12] = dword_CC18AC;
*(_DWORD *)&buf[16] = v1331;
if ( byte_D15BCA )
{
if ( (unsigned __int8)sub_7EFCA0(0) )
{
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
20);
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
20);
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
20);
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
20);
}
else if ( byte_D15BCA )
{
sub_7EFCA0(0);
}
}
sub_A16D20(
dword_E17E80[547 * v862[3]],
dword_E17E80[547 * v862[3] + 1],
dword_E17E80[547 * v862[3] + 2],
dword_E17E80[547 * v862[3] + 3],
buf,
20);
sub_A170E0(v1330, 0x14u);
}
LABEL_349:
if ( dword_2F92728 )
sub_83BB30(v862[3]);
v856 = sub_6F5750(&unk_2F96678) == 5;
if ( sub_858B10(&unk_2FA7D60) == 1 && v856 )
sub_858B40(v862[3], v862[3], v862[79]);
LABEL_354:
if ( v862[14] != 5898241 )
byte_2F9272C = 0;
if ( !(unsigned __int8)sub_7F2400(-1) )
{
sub_9DE680(v1034);
sub_7F1110(v1034);
}
((void (__thiscall *)(void *, int *))loc_7BFD10)(&unk_2D88FF8, v862);
goto LABEL_2571;
}
v1109[31] = (int)dword_CC18AC;
*(float *)&v1109[34] = sub_401470(dword_2D52F68 + 6961624);
*(float *)&v1109[35] = sub_4014A0(v54);
v59 = *(_BYTE *)(v54 + 1520);
v60 = *(_DWORD *)v54;
v1109[36] = *(int *)(v54 + 620);
LOBYTE(v1109[37]) = v59;
v61 = (*(int (__thiscall **)(int))(v60 + 16))(v54);
v62 = *(_DWORD *)(v54 + 1536);
BYTE1(v1109[37]) = v61;
v63 = *(_BYTE *)(v54 + 1533);
v1109[33] = v62;
LOBYTE(v1109[32]) = v63;
v1109[38] = *(int *)sub_688660(v836);
v1109[39] = *(int *)(sub_688660(v842) + 4);
}
if ( !(unsigned __int8)sub_68F550(v54) && (unsigned __int8)sub_5808D0(v54) )
LOBYTE(v1109[50]) = 1;
goto LABEL_329;
case 0x1Fu:
v74 = (wchar_t *)*((_DWORD *)Src + 3);
v75 = *((_DWORD *)Src + 1);
v76 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v75;
LODWORD(v1353[4]) = v76;
if ( v74 != dword_CC18AC )
{
sub_74D2A0(v74);
sub_4D5D70(v74);
if ( v74 != dword_CC18AC && v74 == (wchar_t *)dword_CC1754 )
{
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
{
if ( *(_BYTE *)(dword_2F918E4 + 5256) == 1 )
{
*(_BYTE *)(dword_2F918E4 + 5254) = 1;
*(_BYTE *)(dword_2F918E4 + 5255) = 1;
}
else
{
sub_5EC8E0();
}
sub_867FB0(0);
sub_868120(&dword_2D56880);
sub_86AAF0(&dword_2D56880);
if ( sub_86A930(&dword_2D56880, 29229, 9) )
{
sub_86A930(&dword_2D56880, 29229, 9);
sub_897700(0);
v77 = sub_86A930(&dword_2D56880, 29229, 9);
(*(void (__thiscall **)(int))(*(_DWORD *)v77 + 16))(v77);
}
sub_5ECA20(&dword_CC2EE8);
}
sub_467FD0(v940);
v941 = dword_CC18AC;
v942 = -1;
v943 = 446;
sub_9E40C0(dword_3053128, (int)v940, 256);
}
}
goto LABEL_2571;
case 0x20u:
v78 = *((_DWORD *)Src + 1);
v79 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v78;
LODWORD(v1353[4]) = v79;
goto LABEL_1857;
case 0x25u:
v15 = *(_DWORD *)Src;
v16 = *((_DWORD *)Src + 1);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 2);
v17 = 2188 * *((_DWORD *)Src + 3);
HIDWORD(v1353[2]) = v15;
*(_WORD *)(v17 + 14777986) = *((_DWORD *)Src + 4);
LODWORD(v1353[3]) = v16;
dword_D25AF8 = 0;
dword_CC1878 = 0;
goto LABEL_2571;
case 0x27u:
case 0x29u:
case 0x2Au:
case 0x2Bu:
case 0x2Cu:
case 0x2Du:
case 0x2Eu:
case 0x2Fu:
case 0x31u:
goto LABEL_1854;
case 0x38u:
if ( !byte_2D8E9E8 )
{
sub_8D64B0(v960);
qmemcpy(v960, Src, sizeof(v960));
sub_6704D0(v960);
}
goto LABEL_2571;
case 0x3Fu:
if ( !byte_2D8E9E8 )
{
sub_9DBEF0(v994);
qmemcpy(v994, Src, sizeof(v994));
if ( dword_2D52F68 )
{
if ( v994[3] )
{
sub_670050(v994);
swprintf((wchar_t *const)v1370, (const size_t)L"MON_REGEN %d\n", (const wchar_t *const)1);
}
}
}
goto LABEL_2571;
default:
goto LABEL_2568;
}
}
if ( (int)a2 <= 624 )
{
if ( a2 == (wchar_t *)624 )
{
sub_70D2D0(v859);
qmemcpy(v859, Src, sizeof(v859));
sub_70FDC0(v859);
if ( v859[3] )
{
v527 = sub_9C6650(v859[3]);
if ( v527 )
{
switch ( v859[3] )
{
case 0x87409D:
v528 = (_BYTE *)(&loc_892D9B + 4);
goto LABEL_1843;
case 0x87409E:
v528 = (char *)&loc_892DA0;
goto LABEL_1843;
case 0x87409F:
v528 = (_BYTE *)(&loc_892DA0 + 1);
goto LABEL_1843;
case 0x8740A0:
v528 = (_BYTE *)(&loc_892DA0 + 2);
goto LABEL_1843;
case 0x8740A1:
v528 = &byte_892DCE;
goto LABEL_1843;
case 0x8740A2:
v528 = &byte_892DCF;
goto LABEL_1843;
case 0x8740A3:
v528 = &byte_892DD0;
LABEL_1843:
v529 = sub_9C67D0(v528);
memset(v1393, 0, sizeof(v1393));
v530 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1072033);
swprintf(v1393, (const size_t)&off_C5DFA4, (const wchar_t *const)(v529 + 4), v527 + 4, v530);
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1393, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
break;
default:
goto LABEL_2571;
}
}
}
goto LABEL_2571;
}
switch ( (unsigned int)a2 )
{
case 0x43u:
if ( !byte_2D8E9E8 )
{
sub_9DC040(v1151);
v1151[0] = *(_DWORD *)Src;
v1151[1] = *((_DWORD *)Src + 1);
v1151[2] = *((_DWORD *)Src + 2);
v1151[3] = *((_DWORD *)Src + 3);
v1151[4] = *((_DWORD *)Src + 4);
sub_66E990(v1151);
swprintf((wchar_t *const)v1368, (const size_t)L"MON_HPDOWN %d\n", (const wchar_t *const)1);
}
goto LABEL_2571;
case 0x44u:
sub_9DBD80(v879);
memcpy(v879, Src, sizeof(v879));
if ( qword_CC18B8 == 1 )
v123 = *(&qword_CC18B8 + 1) == 90;
else
v123 = qword_CC18B8 == 77;
if ( v123 )
goto LABEL_2571;
HIDWORD(v854) = 0;
if ( v879[3] <= 0 )
goto LABEL_2571;
v124 = (unsigned __int8 *)&v879[46] + 2;
while ( 1 )
{
LODWORD(v854) = *(_DWORD *)(v124 - 170);
if ( (int)v854 < 0 )
goto LABEL_713;
sub_7C6A60(&unk_2D88FF8, v124 - 170);
sprintf(v1463, "%d.%d.%d.%d", *(v124 - 2), *(v124 - 1), *v124, v124[1]);
sprintf(v1460, "%d.%d.%d.%d", v124[2], v124[3], v124[4], v124[5]);
MultiByteToWideChar(CodePage, 0, (LPCCH)v124 - 166, strlen((const char *)v124 - 166) + 1, v1376, 256);
sub_4D5E80(
*(_DWORD *)(v124 - 170),
v1463,
v1460,
(int)v1376,
(int)v1376,
*((_WORD *)v124 + 3),
qword_CC18B8,
*(&qword_CC18B8 + 1));
if ( !dword_2F92728 )
goto LABEL_713;
if ( qword_CC18B8 == 1 )
break;
if ( *(_QWORD *)&qword_CC18B8 == 0x5B00000040i64 )
goto LABEL_712;
LABEL_713:
v124 += 268;
++HIDWORD(v854);
if ( SHIDWORD(v854) >= v879[3] )
goto LABEL_2571;
}
if ( *(&qword_CC18B8 + 1) != 96 )
goto LABEL_713;
LABEL_712:
sub_83BB30(v854);
goto LABEL_713;
case 0x48u:
v113 = *(_DWORD *)Src;
v114 = *((_DWORD *)Src + 1);
v115 = *((_DWORD *)Src + 4);
v116 = *((_DWORD *)Src + 5);
LODWORD(v1353[3]) = *((_DWORD *)Src + 2);
v117 = (wchar_t *)*((_DWORD *)Src + 3);
v1353[2] = __PAIR64__(v114, v113);
v1353[4] = __PAIR64__(v116, v115);
if ( v117 != dword_CC18AC )
goto LABEL_2571;
if ( dword_2F918E4 && (!*(_DWORD *)(dword_2F918E4 + 4200) || (unsigned __int8)sub_407D80(&unk_CD62A8)) )
{
sub_469D20(0);
sub_469D20(1);
*(_DWORD *)(dword_2F918E4 + 4200) = 1;
v20 = *(_BYTE *)(dword_2F918E4 + 4780) == 1;
v829[15] = 0i64;
if ( v20 )
{
HIDWORD(v829[14]) = "sound/Cha_Effect/Cha_death_1.wav";
LODWORD(v829[14]) = 14;
}
else
{
HIDWORD(v829[14]) = "sound/Cha_Effect/Cha_death_2.wav";
LODWORD(v829[14]) = 15;
}
sub_A2E160(v829[14], HIDWORD(v829[14]), v829[15], HIDWORD(v829[15]));
}
if ( dword_CC2304 > 0 )
{
LOWORD(dword_CC2308) = -1;
dword_CC2304 = -1;
}
qword_CC18B8 = (__int16)v115;
*(&qword_CC18B8 + 1) = SWORD1(v1353[4]);
dword_D25E74 = (__int16)v116;
dword_D25E78 = SHIWORD(v1353[4]);
if ( dword_2D80DB0 == 2 && dword_2F918E4 )
{
*(_DWORD *)(dword_2F918E4 + 4256) = 120;
goto LABEL_698;
}
if ( (unsigned __int8)sub_6D77B0(0) && dword_2F918E4 )
{
*(_DWORD *)(dword_2F918E4 + 4256) = 120;
goto LABEL_698;
}
if ( sub_40CC60(&unk_CD7420) == 1
&& dword_2F918E4
&& (unsigned __int8)sub_40D7C0(qword_CC18B0, *(&qword_CC18B0 + 1)) )
{
*(_DWORD *)(dword_2F918E4 + 4256) = 120;
goto LABEL_698;
}
if ( sub_4A3B40(&unk_CED168) != 1 )
goto LABEL_652;
v118 = dword_2F918E4;
if ( !dword_2F918E4 )
goto LABEL_653;
if ( (unsigned __int8)sub_4A4780(qword_CC18B0, *(&qword_CC18B0 + 1)) )
{
*(_DWORD *)(dword_2F918E4 + 4256) = 120;
goto LABEL_698;
}
LABEL_652:
v118 = dword_2F918E4;
LABEL_653:
if ( dword_2D8178C >= 2 && v118 )
{
*(_DWORD *)(v118 + 4256) = 120;
goto LABEL_698;
}
v856 = 0;
if ( sub_6F5750(&unk_2F96678) == 5 || sub_6F5750(&unk_2F96678) == 15 )
v856 = 1;
if ( qword_CC18B0 == (wchar_t *)10 )
{
v119 = (unsigned int)(*(&qword_CC18B0 + 1) - 30) <= 9;
}
else
{
if ( qword_CC18B0 != (wchar_t *)110 )
{
if ( qword_CC18B0 == (wchar_t *)100 )
{
if ( *(&qword_CC18B0 + 1) == (wchar_t *)40 )
goto LABEL_698;
}
else if ( qword_CC18B0 == (wchar_t *)102
&& (int)*(&qword_CC18B0 + 1) >= 1
&& (int)*(&qword_CC18B0 + 1) <= 32 )
{
goto LABEL_698;
}
LABEL_671:
v121 = sub_858B10(&unk_2FA7D60);
v122 = dword_2F918E4;
if ( v121 == 1 && v856 && qword_CC18B0 == (wchar_t *)10 )
{
if ( (int)*(&qword_CC18B0 + 1) >= 21 || (int)*(&qword_CC18B0 + 1) <= 28 )
goto LABEL_690;
}
else if ( qword_CC18B0 == (wchar_t *)15
&& ((int)*(&qword_CC18B0 + 1) >= 21 || (int)*(&qword_CC18B0 + 1) <= 28)
&& dword_2F918E4 )
{
goto LABEL_690;
}
if ( byte_CD9F79 && (unsigned __int8)sub_415730(&byte_CD9F78) )
{
LABEL_689:
v122 = dword_2F918E4;
LABEL_690:
*(_DWORD *)(v122 + 4256) = 120;
goto LABEL_698;
}
if ( !byte_CD63E3 || !(unsigned __int8)sub_407D80(&unk_CD62A8) )
{
if ( sub_40CC60(&unk_CD7420) == 1 && (unsigned __int8)sub_40D7C0(qword_CC18B0, *(&qword_CC18B0 + 1))
|| sub_4A3B40(&unk_CED168) == 1 && (unsigned __int8)sub_4A4780(qword_CC18B0, *(&qword_CC18B0 + 1)) )
{
goto LABEL_689;
}
if ( sub_422720(&unk_CE93C8) == 3 && (unsigned __int8)sub_4225C0(&unk_CE93C8) )
{
*(_DWORD *)(dword_2F918E4 + 4256) = 400;
}
else
{
if ( byte_2D56918 )
{
sub_5BB9B0(v1045);
sub_9E40C0(dword_3053128, (int)v1045, 12);
sub_70EF50(&byte_2D577C8);
dword_2D79228 = -1;
}
sub_4E6D40();
sub_4C9510(v1099);
sub_9E40C0(dword_3053128, (int)v1099, 12);
sub_9E40C0(dword_3053128, (int)v1099, 12);
sub_867FB0(1);
if ( (unsigned __int8)sub_4DB3B0() )
{
sub_867FB0(1);
sub_86A360(&dword_2D86A00);
}
}
}
LABEL_698:
if ( dword_2D80DB0 == 2 )
sub_A0E910(&unk_30B32A8);
goto LABEL_2571;
}
v119 = (unsigned int)(*(&qword_CC18B0 + 1) - 30) <= 8;
}
if ( v119 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v120 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065051);
sub_4E05F0(v120, 31113, 1, 0, 0, 0, 0, v829[15]);
goto LABEL_698;
}
goto LABEL_671;
case 0x4Au:
if ( !byte_2D8E9E8 )
{
sub_9DC070(v945);
qmemcpy(v945, Src, sizeof(v945));
sub_653290(v945);
}
goto LABEL_2571;
case 0x4Bu:
if ( !byte_2D8E9E8 )
{
sub_9DC170(v1149);
v1149[0] = *(_DWORD *)Src;
v1149[1] = *((_DWORD *)Src + 1);
v1149[2] = *((_DWORD *)Src + 2);
v1149[3] = *((_DWORD *)Src + 3);
v1149[4] = *((_DWORD *)Src + 4);
sub_653A90(v1149);
}
goto LABEL_2571;
case 0x4Du:
if ( byte_2D8E9E8 )
goto LABEL_2571;
sub_745300(v863);
qmemcpy(v863, Src, sizeof(v863));
if ( (wchar_t *)HIDWORD(v863[1]) == dword_CC18AC )
{
if ( BYTE1(v863[3]) )
{
if ( (unsigned __int8)sub_711390(HIDWORD(v863[2])) )
goto LABEL_993;
v829[15] = HIDWORD(v863[2]) | 0x100000000i64;
}
else
{
v829[15] = HIDWORD(v863[2]) | 0x100000000i64;
}
if ( sub_716530(v829[15], SBYTE4(v829[15])) )
{
sub_A2E160(405, "sound/Ui_Effect/UI_itempickup.wav", 0, 0);
sub_653FE0(v863);
goto LABEL_2571;
}
}
else if ( byte_2D79234 )
{
LODWORD(v854) = &dword_138B894;
do
{
if ( *(wchar_t **)v854 != dword_CC18AC && *(_DWORD *)v854 == HIDWORD(v863[1]) )
{
for ( i = 0; i < 250; ++i )
{
v190 = sub_40C920(i);
v191 = v190;
if ( v190 && *(_BYTE *)(v190 + 380) && *(_DWORD *)(v190 + 340) == HIDWORD(v863[1]) )
{
memset(v1442, 0, sizeof(v1442));
if ( (unsigned int)(HIDWORD(v863[2]) - 9800000) > 0x270F )
{
if ( sub_9C9790(HIDWORD(v863[2])) )
{
HIDWORD(v829[15]) = sub_9C9790(HIDWORD(v863[2]));
v193 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1050053);
swprintf(v1442, (const size_t)v193, (const wchar_t *const)(v191 + 8), HIDWORD(v829[15]));
}
}
else
{
v829[15] = v863[4];
v192 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1050062);
swprintf(v1442, (const size_t)v192, (const wchar_t *const)(v191 + 8), v829[15]);
}
if ( v1442[0] )
sub_A2DDB0(byte_3173720, v1442, 255, 255, 50, 1600);
}
}
}
LODWORD(v854) = v854 + 116;
}
while ( (int)v854 < (int)&unk_138BB4C );
}
LABEL_993:
sub_653FE0(v863);
goto LABEL_2571;
case 0x4Eu:
if ( byte_2D8E9E8 )
goto LABEL_2571;
if ( !dword_2F92728 )
goto LABEL_964;
if ( qword_CC18B0 == (wchar_t *)1 )
{
v188 = *(&qword_CC18B0 + 1) == (wchar_t *)96;
}
else
{
if ( qword_CC18B0 != (wchar_t *)64 )
goto LABEL_964;
v188 = *(&qword_CC18B0 + 1) == (wchar_t *)91;
}
if ( v188 )
goto LABEL_2571;
LABEL_964:
sub_9DC0D0(v1026);
qmemcpy(v1026, Src, sizeof(v1026));
sub_653800(v1026);
goto LABEL_2571;
case 0x4Fu:
sub_9DC100(v875);
memcpy(v875, Src, sizeof(v875));
sub_652F10(v875);
goto LABEL_2571;
case 0x50u:
sub_9DC1A0(v927);
qmemcpy(v927, Src, sizeof(v927));
sub_71EC70(v927);
sub_73FF80(&byte_2D577C8);
goto LABEL_2571;
case 0x51u:
sub_9DC2F0(v1332); // HP DOWN
v1332[0] = *(_DWORD *)Src;
v1332[1] = *((_DWORD *)Src + 1);
v1332[2] = *((_DWORD *)Src + 2);
v1333 = (wchar_t *)*((_DWORD *)Src + 3);
v1334 = *((_DWORD *)Src + 4);
v1335 = *((_DWORD *)Src + 5);
if ( sub_4272D0(dword_D765B8) && sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 3 )
{
memset(v1433, 0, sizeof(v1433));
swprintf(v1433, (const size_t)L"MyHP -> %d / MySP -> %d ", v1333, v1334);
sub_A2DDB0(byte_3173720, v1433, 50, 100, 50, 1600);
}
sub_71F2E0(&byte_2D577C8, (int)v1332);
goto LABEL_2571;
case 0x52u:
sub_9DC320(v1031);
qmemcpy(v1031, Src, sizeof(v1031));
sub_71FFD0(v1031);
goto LABEL_2571;
case 0x53u:
sub_9DC350(v1024);
qmemcpy(v1024, Src, sizeof(v1024));
sub_7203C0(v1024);
goto LABEL_2571;
case 0x54u:
sub_9DC380(v1179);
v1179[0] = *(_DWORD *)Src;
v1179[1] = *((_DWORD *)Src + 1);
v1179[2] = *((_DWORD *)Src + 2);
v1179[3] = *((_DWORD *)Src + 3);
v1179[4] = *((_DWORD *)Src + 4);
sub_7204D0(v1179);
goto LABEL_2571;
case 0x55u:
sub_9DC450(v1177);
v1177[0] = *(_DWORD *)Src;
v1177[1] = *((_DWORD *)Src + 1);
v1177[2] = *((_DWORD *)Src + 2);
v1177[3] = *((_DWORD *)Src + 3);
v1177[4] = *((_DWORD *)Src + 4);
sub_7205A0(v1177);
goto LABEL_2571;
case 0x56u:
sub_9DC480(v1175);
v1175[0] = *(_DWORD *)Src;
v1175[1] = *((_DWORD *)Src + 1);
v1175[2] = *((_DWORD *)Src + 2);
v1175[3] = *((_DWORD *)Src + 3);
v1175[4] = *((_DWORD *)Src + 4);
sub_720670(v1175);
goto LABEL_2571;
case 0x57u:
sub_9DF0D0(v1020);
qmemcpy(v1020, Src, sizeof(v1020));
sub_720740(v1020);
goto LABEL_2571;
case 0x58u:
sub_9DF100(v1030);
qmemcpy(v1030, Src, sizeof(v1030));
sub_720940(v1030);
goto LABEL_2571;
case 0x59u:
sub_9DC4B0(v1028);
qmemcpy(v1028, Src, sizeof(v1028));
sub_720D20(v1028);
goto LABEL_2571;
case 0x5Au:
sub_9DD670(v1013);
qmemcpy(v1013, Src, sizeof(v1013));
sub_721580(v1013);
goto LABEL_2571;
case 0x5Bu:
sub_9DC520(v1338);
qmemcpy(v1338, Src, sizeof(v1338));
v128 = sub_469080(&unk_2D57B10);
v130 = (unsigned __int64)(v1338[2] - v128) >> 32;
v131 = (const wchar_t *)(LODWORD(v1338[2]) - v128);
v129 = v1338[2] < v128 || v130 == 0;
v132 = HIDWORD(v1338[4]);
dword_2D8DE4C = (int)v131;
if ( v130 < 0 || v129 && !v131 || HIDWORD(v1338[4]) )
{
if ( v130 >= 0 )
goto LABEL_769;
v133 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074012);
swprintf(v1457, (const size_t)v133, v131, v130);
v829[15] = 0x64000000032i64;
v829[14] = 0x32000000FFi64;
HIDWORD(v829[13]) = v1457;
}
else
{
if ( !dword_2D8E674
|| (wchar_t *)dword_2D8E674 != qword_CC18B0
|| LOBYTE(v1338[4]) == 4
|| LOBYTE(v1338[4]) == 5
|| LOBYTE(v1338[4]) == 6 )
{
v829[15] = __PAIR64__(v130, (unsigned int)v131);
HIDWORD(v829[14]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074009);
LODWORD(v829[14]) = v1457;
}
else
{
v829[15] = __PAIR64__(v130, (unsigned int)v131);
HIDWORD(v829[14]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074011);
LODWORD(v829[14]) = v1457;
}
swprintf((wchar_t *const)v829[14], HIDWORD(v829[14]), (const wchar_t *const)v829[15], HIDWORD(v829[15]));
v829[15] = 0x64000000032i64;
v829[14] = 0xFF00000032i64;
HIDWORD(v829[13]) = v1457;
}
sub_A2DDB0(
byte_3173720,
(wchar_t *)HIDWORD(v829[13]),
v829[14],
SHIDWORD(v829[14]),
v829[15],
SHIDWORD(v829[15]));
v132 = HIDWORD(v1338[4]);
LABEL_769:
if ( v132 > 0 )
{
if ( v130 >= 0 && (v130 > 0 || v131) && dword_D16F78 == 7 )
{
v829[15] = __PAIR64__(v132, v130);
v134 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074010);
swprintf(v1457, (const size_t)v134, v131, v829[15]);
sub_A2DDB0(byte_3173720, v1457, 50, 255, 50, 1600);
v132 = HIDWORD(v1338[4]);
}
if ( v132 > 0 )
{
if ( v130 >= 0 && (v130 > 0 || v131) && dword_D16F78 == 8 )
{
v829[15] = __PAIR64__(v132, v130);
v135 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1015525);
swprintf(v1457, (const size_t)v135, v131, v829[15]);
sub_A2DDB0(byte_3173720, v1457, 50, 255, 50, 1600);
v132 = HIDWORD(v1338[4]);
}
if ( v132 > 0 )
{
if ( v130 >= 0 && (v130 > 0 || v131) && dword_D16F78 == 9 )
{
v829[15] = __PAIR64__(v132, v130);
v136 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074614);
swprintf(v1457, (const size_t)v136, v131, v829[15]);
sub_A2DDB0(byte_3173720, v1457, 50, 255, 50, 1600);
v132 = HIDWORD(v1338[4]);
}
if ( v132 > 0 && v130 >= 0 && (v130 > 0 || v131) && dword_D16F78 == 10 )
{
v829[15] = __PAIR64__(v132, v130);
v137 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074625);
swprintf(v1457, (const size_t)v137, v131, v829[15]);
sub_A2DDB0(byte_3173720, v1457, 50, 255, 50, 1600);
}
}
}
}
sub_7212D0(v1338);
if ( !LODWORD(v1338[3]) || dword_2D58F30 <= 0 )
goto LABEL_804;
if ( LODWORD(v1338[3]) - dword_2D67524 <= 0 )
{
if ( LODWORD(v1338[3]) - dword_2D67524 >= 0 )
goto LABEL_800;
HIDWORD(v829[15]) = LODWORD(v1338[3]) - dword_2D67524;
v139 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1113024);
swprintf(v1457, (const size_t)v139, (const wchar_t *const)HIDWORD(v829[15]));
v829[15] = 0x64000000032i64;
v829[14] = 0x32000000FFi64;
HIDWORD(v829[13]) = v1457;
}
else
{
HIDWORD(v829[15]) = LODWORD(v1338[3]) - dword_2D67524;
v138 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1113023);
swprintf(v1457, (const size_t)v138, (const wchar_t *const)HIDWORD(v829[15]));
v829[15] = 0x64000000032i64;
v829[14] = 0xFF00000032i64;
HIDWORD(v829[13]) = v1457;
}
sub_A2DDB0(
byte_3173720,
(wchar_t *)HIDWORD(v829[13]),
v829[14],
SHIDWORD(v829[14]),
v829[15],
SHIDWORD(v829[15]));
LABEL_800:
v140 = dword_2D52F68 + 6961624;
dword_2D67524 = v1338[3];
if ( dword_2D52F68 != -6961624 )
{
v141 = sub_9C6130(dword_2D58F30);
if ( *(_BYTE *)(v140 + 380) )
{
if ( v141 )
*(_DWORD *)(v140 + 1228) = sub_4A8AA0(v1338[3]);
}
}
LABEL_804:
if ( !HIDWORD(v1338[3]) || dword_2D592C8 <= 0 )
goto LABEL_2571;
if ( HIDWORD(v1338[3]) - dword_2D676B0 <= 0 )
{
if ( HIDWORD(v1338[3]) - dword_2D676B0 >= 0 )
goto LABEL_811;
HIDWORD(v829[15]) = HIDWORD(v1338[3]) - dword_2D676B0;
v143 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1113129);
swprintf(v1457, (const size_t)v143, (const wchar_t *const)HIDWORD(v829[15]));
v829[15] = 0x64000000032i64;
v829[14] = 0x32000000FFi64;
HIDWORD(v829[13]) = v1457;
}
else
{
HIDWORD(v829[15]) = HIDWORD(v1338[3]) - dword_2D676B0;
v142 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1113128);
swprintf(v1457, (const size_t)v142, (const wchar_t *const)HIDWORD(v829[15]));
v829[15] = 0x64000000032i64;
v829[14] = 0xFF00000032i64;
HIDWORD(v829[13]) = v1457;
}
sub_A2DDB0(
byte_3173720,
(wchar_t *)HIDWORD(v829[13]),
v829[14],
SHIDWORD(v829[14]),
v829[15],
SHIDWORD(v829[15]));
LABEL_811:
v144 = dword_2D52F68 + 7491624;
dword_2D676B0 = HIDWORD(v1338[3]);
if ( dword_2D52F68 != -7491624 )
{
v145 = sub_9C6130(*(_DWORD *)(dword_2D52F68 + 7491960));
if ( *(_BYTE *)(v144 + 380) )
{
if ( v145 )
*(_DWORD *)(v144 + 1228) = sub_4A8AA0(HIDWORD(v1338[3]));
}
}
goto LABEL_2571;
case 0x5Cu:
if ( !byte_2D8E9E8 )
{
sub_55BB90(v961);
qmemcpy(v961, Src, sizeof(v961));
if ( dword_2D52F68 )
{
if ( byte_2F9114C )
BYTE1(v961[39]) = 0;
sub_7C7DD0(&unk_2D88FF8, v961);
if ( (wchar_t *)v961[3] == dword_CC18AC && byte_2F9114C )
qmemcpy(&unk_2D8FE88, v961, 0xC0u);
}
}
goto LABEL_2571;
case 0x5Du:
if ( byte_2D8E9E8 )
goto LABEL_2571;
sub_9DC560(v1171);
v1171[0] = *(_DWORD *)Src;
v1171[1] = *((_DWORD *)Src + 1);
v1171[2] = *((_DWORD *)Src + 2);
v1172 = (wchar_t *)*((_DWORD *)Src + 3);
v1173 = *((_DWORD *)Src + 4);
if ( v1172 == dword_CC18AC )
{
sub_81C440(&unk_2D88FF8);
v146 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1010043);
sub_A2DDB0(byte_3173720, v146, 50, 255, 50, 1600);
v147 = (unsigned __int16)sub_4690F0(&unk_2D57FF0);
v148 = sub_4271F0((int)&unk_2D58010) + v147;
v149 = sub_4271F0((int)&unk_2D57AC0);
sub_469D20(v148 + v149);
v150 = (unsigned __int16)sub_4690F0(&unk_2D57FC0);
v151 = sub_4271F0((int)&unk_2D57FE0) + v150;
v152 = sub_4271F0((int)&unk_2D57AE0);
sub_469D20(v151 + v152);
byte_2D8DE44 = 1;
}
sub_6900C0(v1171);
goto LABEL_819;
case 0x5Eu:
if ( !byte_2D8E9E8 )
{
sub_9DC410(v1250);
v1250[0] = *(_DWORD *)Src;
v1250[1] = *((_DWORD *)Src + 1);
v1250[2] = *((_DWORD *)Src + 2);
v1251 = *((_DWORD *)Src + 3);
memset(v1451, 0, sizeof(v1451));
if ( v1251 <= 0 )
{
HIDWORD(v829[15]) = -v1251;
LODWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065026);
}
else
{
HIDWORD(v829[15]) = v1251;
LODWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065025);
}
swprintf(v1451, v829[15], (const wchar_t *const)HIDWORD(v829[15]));
sub_A2DDB0(byte_3173720, v1451, 255, 255, 255, 1600);
sub_71F520(v1250);
}
goto LABEL_2571;
case 0x60u:
sub_9DC590(v965);
qmemcpy(v965, Src, sizeof(v965));
sub_721350(v965);
goto LABEL_2571;
case 0x61u:
sub_9DD6A0(v1169);
v1169[0] = *(_DWORD *)Src;
v1169[1] = *((_DWORD *)Src + 1);
v1169[2] = *((_DWORD *)Src + 2);
v1169[3] = *((_DWORD *)Src + 3);
v1169[4] = *((_DWORD *)Src + 4);
sub_6ABD70(v1169);
goto LABEL_2571;
case 0x63u:
sub_9DD6D0(v1155);
v1155[0] = *(_DWORD *)Src;
v1155[1] = *((_DWORD *)Src + 1);
v1155[2] = *((_DWORD *)Src + 2);
v1155[3] = *((_DWORD *)Src + 3);
v1155[4] = *((_DWORD *)Src + 4);
sub_6AC850(v1155);
goto LABEL_2571;
case 0x64u:
sub_9DC600(v870);
memcpy(v870, Src, sizeof(v870));
sub_734410(v870);
goto LABEL_2571;
case 0x65u:
sub_9DCBD0(v888);
qmemcpy(v888, Src, sizeof(v888));
sub_721B40(v888);
v154 = dword_2D52F68;
if ( !*(_DWORD *)(dword_2D52F68 + 686016) )
goto LABEL_898;
sub_652C70(v1289);
if ( *(_DWORD *)(v154 + 686016) )
v155 = *(_DWORD *)(v154 + 686016);
else
v155 = 0;
v1290 = *(_DWORD *)(v155 + 340);
if ( *(_DWORD *)(v154 + 686016) )
v156 = *(_DWORD *)(v154 + 686016);
else
v156 = 0;
v1294 = (*(int (__thiscall **)(int))(*(_DWORD *)v156 + 16))(v156);
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v157 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v157 = 0;
v1291 = sub_401470(v157);
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v158 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v158 = 0;
v1292 = sub_4014A0(v158);
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v159 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v159 = 0;
v1293 = *(float *)(v159 + 620);
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v160 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v160 = 0;
v1295 = *(_DWORD *)(v160 + 5768) + 1;
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v161 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v161 = 0;
v162 = *(_DWORD *)(v161 + 5776);
v163 = 1000 * sub_716FA0(&byte_2D577C8) + v162 + 1;
v164 = dword_2D52F68 + 6961624;
v1319 = v163;
if ( dword_2D52F68 == -6961624
|| !*(_BYTE *)(dword_2D52F68 + 6962004)
|| *(_DWORD *)(dword_2D52F68 + 6962908) == 2 )
{
goto LABEL_889;
}
v1296 = 1;
v165 = *(_BYTE *)(dword_2D52F68 + 6963017);
if ( v165 == 1 )
{
v1297 = dword_CC18AC;
v1300 = sub_401470(dword_2D52F68 + 6961624);
v1301 = sub_4014A0(v164);
v1302 = *(float *)(v164 + 620);
v1303 = *(_BYTE *)(v164 + 1520);
v1304 = (*(int (__thiscall **)(int))(*(_DWORD *)v164 + 16))(v164);
}
else
{
if ( v165 != 2 )
{
v1296 = 0;
goto LABEL_889;
}
v1297 = dword_CC18AC;
v1300 = sub_401470(dword_2D52F68 + 6961624);
v1301 = sub_4014A0(v164);
v1302 = *(float *)(v164 + 620);
v1303 = *(_BYTE *)(v164 + 1520);
v1304 = (*(int (__thiscall **)(int))(*(_DWORD *)v164 + 16))(v164);
v1298 = *(_BYTE *)(v164 + 1533);
v1299 = *(_DWORD *)(v164 + 1536);
v1305 = *(float *)sub_688660(v841);
v1306 = *(float *)(sub_688660(v840) + 4);
}
if ( !(unsigned __int8)sub_68F550(v164) && (unsigned __int8)sub_5808D0(v164) )
v1318 = 1;
LABEL_889:
v166 = dword_2D52F68 + 7491624;
if ( dword_2D52F68 != -7491624
&& *(_BYTE *)(dword_2D52F68 + 7492004)
&& *(_DWORD *)(dword_2D52F68 + 7492908) != 2 )
{
v1307 = 1;
v167 = *(_BYTE *)(dword_2D52F68 + 7493017);
if ( v167 == 1 )
{
v1308 = dword_CC18AC;
v1311 = sub_401470(dword_2D52F68 + 7491624);
v1312 = sub_4014A0(v166);
v1313 = *(float *)(v166 + 620);
v1314 = *(_BYTE *)(v166 + 1520);
v1315 = (*(int (__thiscall **)(int))(*(_DWORD *)v166 + 16))(v166);
}
else if ( v167 == 2 )
{
v1308 = dword_CC18AC;
v1311 = sub_401470(dword_2D52F68 + 7491624);
v1312 = sub_4014A0(v166);
v1313 = *(float *)(v166 + 620);
v1314 = *(_BYTE *)(v166 + 1520);
v1315 = (*(int (__thiscall **)(int))(*(_DWORD *)v166 + 16))(v166);
v1309 = *(_BYTE *)(v166 + 1533);
v1310 = *(_DWORD *)(v166 + 1536);
v1316 = *(float *)sub_688660(v837);
v1317 = *(float *)(sub_688660(v839) + 4);
}
else
{
v1307 = 0;
}
}
sub_A1A690(v1289);
LABEL_898:
sub_A0E440(&unk_30B32A8);
if ( !dword_2FA7014 )
goto LABEL_905;
if ( *(_BYTE *)(dword_2FA7014 + 4996) )
{
sub_82F4D0(200);
sub_718880(&byte_2D577C8);
goto LABEL_2571;
}
if ( !*(_BYTE *)(dword_2FA7014 + 5136) )
goto LABEL_905;
if ( *(_BYTE *)(dword_2FA7014 + 2135) )
{
sub_82F950(10);
sub_718880(&byte_2D577C8);
}
else
{
sub_82F950(22);
LABEL_905:
sub_718880(&byte_2D577C8);
}
goto LABEL_2571;
case 0x66u:
sub_9DCD90(v881);
memcpy(v881, Src, sizeof(v881));
sub_7351A0(v881);
goto LABEL_2571;
case 0x67u:
sub_9DCE90(v867);
memcpy(v867, Src, sizeof(v867));
sub_735580(v867);
goto LABEL_2571;
case 0x68u:
sub_9DCF90(v892);
qmemcpy(v892, Src, sizeof(v892));
sub_735B00(v892);
goto LABEL_2571;
case 0x69u:
sub_9DD010(v900);
qmemcpy(v900, Src, sizeof(v900));
sub_7382E0(v900);
goto LABEL_2571;
case 0x6Au:
sub_9DD080(v877);
qmemcpy(v877, Src, sizeof(v877));
sub_7386F0(v877);
goto LABEL_2571;
case 0x6Bu:
sub_A2E160(405, "sound/Ui_Effect/UI_itempickup.wav", 0, 0);
sub_9DD1B0(v1342);
qmemcpy(v1342, Src, sizeof(v1342));
v168 = *(_QWORD *)&v1342[3] - *(_QWORD *)&qword_2D676B8;
if ( (int)((*(_QWORD *)&v1342[3] - *(_QWORD *)&qword_2D676B8) >> 32) >= 0 )
{
if ( byte_CC25D9 )
{
if ( *(__int64 *)&v1342[5] <= 0 )
{
v829[15] = *(_QWORD *)&v1342[3] - *(_QWORD *)&qword_2D676B8;
HIDWORD(v829[14]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1071004);
swprintf(v1446, HIDWORD(v829[14]), (const wchar_t *const)v829[15], HIDWORD(v829[15]));
}
else
{
memset(v1431, 0, sizeof(v1431));
memset(v1423, 0, sizeof(v1423));
v171 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1071004);
swprintf(v1431, (const size_t)v171, (const wchar_t *const)v168, HIDWORD(v168));
v829[15] = *(_QWORD *)&v1342[5];
v172 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1050976);
swprintf(v1423, (const size_t)v172, (const wchar_t *const)v829[15], HIDWORD(v829[15]));
swprintf(v1446, (const size_t)&off_C22518, v1431, v1423);
}
}
else
{
if ( v168 > 0 )
{
if ( *(__int64 *)&v1342[5] > 0 )
{
memset(v1418, 0, sizeof(v1418));
memset(v1421, 0, sizeof(v1421));
v173 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1071004);
swprintf(v1418, (const size_t)v173, (const wchar_t *const)v168, HIDWORD(v168));
v829[15] = *(_QWORD *)&v1342[5];
v174 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1050976);
swprintf(v1421, (const size_t)v174, (const wchar_t *const)v829[15], HIDWORD(v829[15]));
swprintf(v1446, (const size_t)&off_C22518, v1418, v1421);
goto LABEL_925;
}
v829[15] = *(_QWORD *)&v1342[3] - *(_QWORD *)&qword_2D676B8;
HIDWORD(v829[14]) = 1071004;
}
else
{
v829[15] = *(_QWORD *)&v1342[3] - *(_QWORD *)&qword_2D676B8;
HIDWORD(v829[14]) = 1071003;
}
HIDWORD(v829[14]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[14]));
swprintf(v1446, HIDWORD(v829[14]), (const wchar_t *const)v829[15], HIDWORD(v829[15]));
}
}
else
{
v829[15] = *(_QWORD *)&qword_2D676B8 - *(_QWORD *)&v1342[3];
v169 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1071003);
swprintf(v1446, (const size_t)v169, (const wchar_t *const)v829[15], HIDWORD(v829[15]));
if ( dword_2FA7014 && *(_BYTE *)(dword_2FA7014 + 4996) )
{
sub_82ED20(v1446, -8388737);
memset(v1445, 0, sizeof(v1445));
memset(v1444, 0, sizeof(v1444));
sub_70EFD0(v1342[3], (int)v1342[4], (int)v1445);
v170 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1071006);
swprintf(v1444, (const size_t)v170, v1445);
sub_82ED20(v1444, -32897);
}
}
LABEL_925:
sub_A2DDB0(byte_3173720, v1446, 255, 255, 50, 1600);
sub_70DEE0(v1342);
goto LABEL_2571;
case 0x6Eu:
sub_9DD1E0(v1281);
v1281[0] = *(_DWORD *)Src;
v1281[1] = *((_DWORD *)Src + 1);
v1281[2] = *((_DWORD *)Src + 2);
v1281[3] = *((_DWORD *)Src + 3);
sub_70DF10(v1281);
goto LABEL_2571;
case 0x71u:
sub_9DD210(v1040);
qmemcpy(v1040, Src, sizeof(v1040));
sub_721650(v1040);
sub_693260(v1040);
goto LABEL_2571;
case 0x72u:
sub_9DD240(v1248);
v1248[0] = *(_DWORD *)Src;
v1248[1] = *((_DWORD *)Src + 1);
v1248[2] = *((_DWORD *)Src + 2);
v1248[3] = *((_DWORD *)Src + 3);
sub_721830(v1248);
goto LABEL_2571;
case 0x73u:
sub_4D3E90(v906);
qmemcpy(v906, Src, sizeof(v906));
sub_738E40(v906);
v177 = 18611;
v178 = 10;
do
{
if ( sub_405E20(v177) && *(int *)(sub_405E20(v177) + 68) >= 0 )
{
v179 = sub_405E20(v177);
HIDWORD(v829[15]) = v177;
*(_DWORD *)(v179 + 68) = 0;
sub_86AA40(HIDWORD(v829[15]));
}
++v177;
--v178;
}
while ( v178 );
sub_810DC0(0);
goto LABEL_2571;
case 0x75u:
sub_9DD260(v1153);
v1153[0] = *(_DWORD *)Src;
v1153[1] = *((_DWORD *)Src + 1);
v1153[2] = *((_DWORD *)Src + 2);
v1153[3] = *((_DWORD *)Src + 3);
v1153[4] = *((_DWORD *)Src + 4);
sub_722DC0(v1153);
goto LABEL_2571;
case 0x77u:
v257 = *((_DWORD *)Src + 1);
v258 = *((_DWORD *)Src + 4);
v259 = *((_DWORD *)Src + 3);
v260 = *((_DWORD *)Src + 2);
LODWORD(v1353[2]) = *(_DWORD *)Src;
v261 = *((_DWORD *)Src + 5);
HIDWORD(v1353[2]) = v257;
LODWORD(v1353[3]) = v260;
HIDWORD(v1353[4]) = v261;
sub_7537C0(v259, v258);
sub_753D70(v259, v258);
goto LABEL_2571;
case 0x78u:
v262 = *((_DWORD *)Src + 3);
v263 = *((_DWORD *)Src + 1);
v264 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v263;
LODWORD(v1353[4]) = v264;
sub_754360(v262);
sub_754060(v262);
goto LABEL_2571;
case 0x79u:
sub_9EA320(Src, v830);
v180 = sub_86A930(&dword_2D88D18, 16007, 16);
sub_88A3B0(v180);
v181 = sub_86A930(&dword_2D88D18, 16007, 16);
sub_88EE90(v181);
sub_86A930(&dword_2D88D18, 16008, 2);
sub_468A60((wchar_t *)&::String2);
sub_5FF890(0);
sub_5FF890(1);
sub_5FF890(2);
v182 = *(_DWORD *)dword_2D80AA4;
for ( HIDWORD(v854) = v182; HIDWORD(v854) != dword_2D80AA4; v182 = HIDWORD(v854) )
{
if ( *(_BYTE *)(v182 + 20) == 1 )
{
v183 = *(_DWORD *)(v182 + 12);
if ( v183 != 194 && v183 != 195 && v183 != 196 )
sub_637C80(1, *(_DWORD *)(v182 + 12));
}
if ( *(_BYTE *)(v182 + 20) == 2 )
sub_637C80(2, *(_DWORD *)(v182 + 12));
sub_46A000((char *)&v854 + 4);
}
sub_64FC00();
sub_86A930(&dword_2D88D18, 16007, 16);
sub_88E740(v830, v831);
v184 = sub_86A930(&dword_2D88D18, 16007, 16);
(*(void (__thiscall **)(int))(*(_DWORD *)v184 + 16))(v184);
if ( (unsigned __int16)sub_718990(v830, v831) )
sub_732D30(v830, v831);
LABEL_819:
if ( *(_BYTE *)(sub_86A930(&dword_2D88D18, 16044, 4) + 2156) && (unsigned __int8)sub_64E170() )
sub_64E9D0(v830, v831);
goto LABEL_2571;
case 0x80u:
sub_9DD370(v1042);
qmemcpy(v1042, Src, sizeof(v1042));
sub_73C7A0(v1042);
sub_73DF50(v830, v831);
if ( v1042[12] > 1800 )
{
HIDWORD(v854) = v1042[12];
if ( *(_BYTE *)(sub_472060((char *)&v854 + 4) + 4) == 1 )
sub_73CC90(v830, v831);
}
goto LABEL_2571;
case 0x83u:
case 0xACu:
case 0xADu:
case 0xB0u:
case 0xB1u:
case 0xB2u:
case 0xB4u:
case 0xB5u:
case 0xDEu:
case 0x109u:
case 0x122u:
case 0x165u:
case 0x1D5u:
case 0x1E0u:
case 0x1F7u:
case 0x258u:
case 0x259u:
case 0x266u:
goto LABEL_2571;
case 0x84u:
sub_9DD3D0(v1004);
qmemcpy(v1004, Src, sizeof(v1004));
if ( v1004[3] == 31112 )
{
MultiByteToWideChar(CodePage, 0, (LPCCH)&v1004[4], strlen((const char *)&v1004[4]) + 1, v1369, 256);
sub_A2DDB0(byte_3173720, v1369, 255, 255, 255, 1000);
goto LABEL_2571;
}
if ( v1004[3] == 31114 )
{
memset(v1403, 0, sizeof(v1403));
MultiByteToWideChar(CodePage, 0, (LPCCH)&v1004[4], strlen((const char *)&v1004[4]) + 1, v1403, 128);
sub_A2DDB0(byte_3173720, v1403, 255, 255, 255, 1000);
goto LABEL_2571;
}
MultiByteToWideChar(CodePage, 0, (LPCCH)&v1004[4], strlen((const char *)&v1004[4]) + 1, Str, 256);
v80 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1021024);
if ( wcsstr(Str, v80) )
{
sub_81C440(&unk_2D88FF8);
if ( (unsigned __int8)sub_427260(&unk_2D57A70) == 0xFF )
{
sub_A2E160(465, "sound/ETC/jobchange.wav", 0, 0);
v81 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1022027);
sub_A2DDB0(byte_3173720, v81, 255, 255, 0, 1600);
}
}
MultiByteToWideChar(CodePage, 0, (LPCCH)&v1004[4], strlen((const char *)&v1004[4]) + 1, String1, 256);
v82 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1150032);
if ( wcsicmp(String1, v82) )
{
v84 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1150029);
if ( wcsicmp(String1, v84) )
{
v85 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 100200);
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
v20 = wcsicmp(String1, v85) == 0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
if ( v20 )
{
v829[12] = 31102i64;
HIDWORD(v829[11]) = String1;
goto LABEL_397;
}
v829[12] = (unsigned int)v1004[3] | 0x100000000i64;
v83 = String1;
}
else
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Fi64;
v83 = (void *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1150029);
}
}
else
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Fi64;
v83 = (void *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1150032);
}
HIDWORD(v829[11]) = v83;
LABEL_397:
sub_4E05F0(
HIDWORD(v829[11]),
v829[12],
SBYTE4(v829[12]),
v829[13],
HIDWORD(v829[13]),
v829[14],
HIDWORD(v829[14]),
v829[15]);
if ( byte_D24BC9 || byte_D24BCA || byte_D25AD2 || byte_2F9114C )
dword_CC1760 = 200;
goto LABEL_2571;
case 0x86u:
v20 = *((_DWORD *)Src + 3) == 1;
v86 = *((_DWORD *)Src + 1);
v87 = *((_DWORD *)Src + 2);
LODWORD(v1353[2]) = *(_DWORD *)Src;
v88 = *((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = v86;
v89 = *((_DWORD *)Src + 5);
LODWORD(v1353[3]) = v87;
v1353[4] = __PAIR64__(v89, v88);
if ( !v20 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v112 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1010199);
sub_4E05F0(v112, 31102, 1, 0, 0, 0, 0, v829[15]);
LABEL_627:
byte_2D8EA58 = 0;
byte_2F93C90 = 0;
byte_2F93C98 = 0;
dword_2F93C94 = 0;
goto LABEL_2571;
}
byte_2D52D31 = 0;
byte_2D52D32 = 0;
v90 = *(_DWORD *)(dword_2D52F68 + 336);
if ( v90 >= 2000 && v90 <= 2099 )
{
byte_CEB2A4 = 0;
dword_CEB2A0 = 400;
}
v91 = v1353[4];
if ( LOWORD(v1353[4]) == 77 )
{
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v92 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v92 = 0;
LOBYTE(word_D16414) = *(_DWORD *)(v92 + 5888) > 0;
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v93 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v93 = 0;
HIBYTE(word_D16414) = (char)sub_6CAF90(v93) > 0 || byte_CC176E == 2;
}
v94 = WORD1(v1353[4]);
if ( (unsigned __int8)sub_419170(&unk_2D57A30) < 0xAu && LOWORD(v1353[4]) == 44 )
{
if ( WORD1(v1353[4]) == 1 )
{
v95 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1100098);
sub_A2DDB0(byte_3174390, v95, 50, 255, 50, 250);
}
LABEL_421:
if ( *(_QWORD *)&qword_CC18B0 == 0x4400000040i64 && LOWORD(v1353[4]) == 12 )
{
if ( WORD1(v1353[4]) == 2 )
{
sub_7F4620(&unk_2D88FF8);
LABEL_449:
dword_D24BAC = 0;
goto LABEL_450;
}
goto LABEL_442;
}
switch ( LOWORD(v1353[4]) )
{
case 'M':
if ( WORD1(v1353[4]) != 1 )
goto LABEL_442;
break;
case 'd':
if ( (SWORD1(v1353[4]) < 10 || SWORD1(v1353[4]) > 29)
&& (SWORD1(v1353[4]) < 31 || SWORD1(v1353[4]) > 33)
&& (SWORD1(v1353[4]) < 40 || SWORD1(v1353[4]) > 42) )
{
goto LABEL_442;
}
break;
case 'e':
if ( WORD1(v1353[4]) != 1 && WORD1(v1353[4]) != 2 )
goto LABEL_442;
break;
default:
goto LABEL_472;
}
if ( dword_2F918E4 && *(_BYTE *)(dword_2F918E4 + 3640) )
{
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v98 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v98 = 0;
*(_DWORD *)(v98 + 3600) = 6;
sub_6BE490(v1056);
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v99 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v99 = 0;
v1056[12] = *(_BYTE *)(v99 + 3641) != 0 ? 4 : 0;
sub_9E40C0(dword_3053128, (int)v1056, 16);
}
LABEL_472:
if ( v91 == 10 )
{
if ( v94 != 63 && v94 != 64 && v94 != 65 && v94 != 66 && v94 != 67 && v94 != 68 )
goto LABEL_500;
if ( (char)sub_427260(&unk_2D57A40) < 1 )
{
LABEL_480:
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF00000000i64;
HIDWORD(v829[13]) = 1010021;
goto LABEL_430;
}
if ( dword_2F918E4 && (char)sub_4DEF20() > 0 && !sub_4271F0((int)&unk_D77828) )
{
LABEL_484:
v829[15] = 0x1F400000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1100062;
goto LABEL_430;
}
switch ( v94 )
{
case '?':
if ( (unsigned __int8)sub_419170(&unk_2D57A30) > 0x3Bu )
{
LABEL_487:
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF00000000i64;
HIDWORD(v829[13]) = 1100024;
goto LABEL_430;
}
goto LABEL_501;
case '@':
if ( (unsigned __int8)sub_419170(&unk_2D57A30) > 0x59u )
{
LABEL_490:
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF00000000i64;
HIDWORD(v829[13]) = 1100025;
goto LABEL_430;
}
LABEL_501:
v101 = rand() & 0x80000001;
v100 = v101 == 0;
if ( v101 < 0 )
v100 = (((_BYTE)v101 - 1) | 0xFFFFFFFE) == -1;
if ( v100 )
HIDWORD(v1353[4]) = 24249560;
else
HIDWORD(v1353[4]) = 24249120;
LABEL_446:
if ( v94 != 21 && v94 != 22 && v94 != 23 )
goto LABEL_449;
LABEL_450:
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v97 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v97 = 0;
if ( *(_BYTE *)(v97 + 4037) )
sub_9E3A20(0);
dword_D25E74 = SWORD2(v1353[4]);
qword_CC18B8 = v91;
*(&qword_CC18B8 + 1) = v94;
dword_D25E78 = SHIWORD(v1353[4]);
dword_2D4CDB0 = 6;
dword_D22AF8 = 1;
dword_D22AFC = 0;
if ( v91 == 1 && v94 == 90 )
{
sub_6B5400(&unk_2D88FF8);
v105 = sub_86A930(&dword_2F99AD0, 60003, 0);
sub_868180(257, 1, v105);
}
if ( *(_QWORD *)&qword_CC18B0 == 0x5A00000001i64 )
{
v106 = 0;
do
{
v107 = 6;
do
{
if ( dword_1244318[v106 / 4] == -1 )
{
dword_1244318[v106 / 4] = dword_128BDD0[v106 / 4];
LOWORD(dword_124431C[v106 / 4]) = word_128BDD4[v106 / 2];
*(_WORD *)(v106 + 19153694) = word_128BDD6[v106 / 2];
}
v106 += 8;
--v107;
}
while ( v107 );
}
while ( (int)v106 < 192 );
}
if ( byte_2F96560 )
{
byte_2D790B8 = 0;
dword_2D790BC = -1;
sub_70F210(&byte_2D577C8);
sub_5BBB10(v1044);
sub_9E40C0(dword_3053128, (int)v1044, 12);
dword_2D802B4 = -1;
if ( dword_2D802B0 == 1 )
dword_2D802B0 = 0;
sub_5BBE10(v1035);
sub_9E40C0(dword_3053128, (int)v1035, 16);
dword_2FB00A4 = 0;
sub_868120(&unk_2F96558);
sub_867FB0(0);
sub_86AAF0(&unk_2F96558);
sub_868120(&unk_2F942B8);
sub_867FB0(0);
sub_86AAF0(&unk_2F942B8);
}
if ( byte_2F942C0 )
{
sub_868120(&unk_2F942B8);
sub_867FB0(0);
sub_86AAF0(&unk_2F942B8);
}
if ( byte_2D85D50 )
{
sub_868120(&unk_2D85D48);
sub_867FB0(0);
sub_86AAF0(&unk_2D85D48);
}
if ( byte_2D53988 )
{
sub_868120(&dword_2D53980);
sub_867FB0(0);
sub_86AAF0(&dword_2D53980);
if ( *(_BYTE *)(sub_86A930(&dword_2D53980, 16014, 0) + 10) )
*(_BYTE *)(sub_86A930(&dword_2D53980, 16014, 0) + 10) = 0;
}
if ( byte_2D55600 )
{
sub_868120(&unk_2D555F8);
sub_867FB0(0);
}
if ( byte_2D54940 )
{
sub_868120(&unk_2D54938);
sub_867FB0(0);
sub_86AAF0(&unk_2D54938);
}
if ( byte_2FA6EB4 )
sub_5BC600(0);
if ( byte_2D85CC0 )
{
sub_868120(&unk_2D85CB8);
sub_867FB0(0);
sub_86AAF0(&unk_2D85CB8);
}
if ( byte_2F946C0 )
{
sub_868120(&dword_2F946B8);
sub_867FB0(0);
sub_86AAF0(&dword_2F946B8);
}
if ( byte_2F9C550 || byte_2D537A0 )
{
sub_868120(&dword_2F9C548);
sub_867FB0(0);
sub_86AAF0(&dword_2F9C548);
sub_868120(&unk_2D53798);
sub_867FB0(0);
sub_86AAF0(&unk_2D53798);
if ( dword_D25E48 )
sub_8614F0(59);
}
if ( byte_2D56C78 )
{
sub_868120(&unk_2D56C70);
sub_867FB0(0);
sub_86AAF0(&unk_2D56C70);
}
LODWORD(v854) = 0;
if ( dword_2D533C0 > 0 )
{
do
{
v108 = sub_86A930(&dword_2F9C8C8, 800001, 1);
v109 = sub_86A930(&dword_2F9C8C8, 800002, 1);
v110 = sub_86A930(&dword_2F9C8C8, 800003, 1);
HIDWORD(v854) = v110;
if ( !v108 )
break;
if ( !v109 )
break;
if ( !v110 )
break;
sub_444770(-1, -1, -1);
sub_444770(-1, -1, -1);
sub_444770(-1, -1, -1);
v111 = v854 + 1;
*(_BYTE *)(*(_DWORD *)(dword_2D533BC + 4 * v854) + 8) = 0;
LODWORD(v854) = v111;
}
while ( v111 < dword_2D533C0 );
}
sub_868120(&dword_2F9C8C8);
sub_867FB0(0);
sub_86AAF0(&dword_2F9C8C8);
sub_710ED0(&byte_2D577C8);
if ( byte_2D574F0 )
sub_867FB0(0);
if ( byte_2D55040 )
sub_867FB0(0);
if ( dword_2D8E99C && *(_BYTE *)(dword_2D8E99C + 28) )
{
sub_426F90(1);
dword_2D8E99C = 0;
}
if ( byte_2D54B90 )
{
sub_868120(&unk_2D54B88);
sub_867FB0(0);
sub_86AAF0(&unk_2D54B88);
}
if ( byte_2F945A0 )
{
sub_868120(&unk_2F94598);
sub_867FB0(0);
sub_86AAF0(&unk_2F94598);
}
if ( byte_2F9B6F8 )
{
sub_868120(&unk_2F9B6F0);
sub_867FB0(0);
sub_86AAF0(&unk_2F9B6F0);
}
if ( byte_2D57580 )
{
sub_868120(&unk_2D57578);
sub_867FB0(0);
sub_86AAF0(&unk_2D57578);
}
if ( byte_2F96310 )
{
sub_868120(&unk_2F96308);
sub_867FB0(0);
sub_86AAF0(&unk_2F96308);
}
if ( byte_2D88B60 )
{
sub_868120(&unk_2D88B58);
sub_867FB0(0);
sub_86AAF0(&unk_2D88B58);
}
if ( byte_2D887D0 )
{
sub_868120(&unk_2D887C8);
sub_867FB0(0);
sub_86AAF0(&unk_2D887C8);
}
if ( byte_2D56918 )
{
sub_868120(&dword_2D56910);
sub_867FB0(0);
sub_86AAF0(&dword_2D56910);
}
dword_2D80C60 = 0;
if ( dword_2D8E950 )
{
(**(void (__thiscall ***)(int, int))dword_2D8E950)(dword_2D8E950, 1);
dword_2D8E950 = 0;
}
byte_2D8E97C = 0;
sub_469D20(0);
sub_469D20(0);
sub_469D20(0);
sub_469D20(0);
sub_469D20(0);
sub_469D20(0);
sub_754060(&off_875DF5);
sub_754060(&byte_875DF3);
sub_754060((char *)&loc_875DF9 + 4);
sub_754060((char *)&loc_875E02 + 5);
sub_754060((char *)&loc_875E0F + 2);
sub_754060((char *)&loc_875E18 + 3);
sub_469D20(0);
sub_469D20(0);
sub_469D20(0);
sub_469D20(0);
sub_754060(sub_875E25);
sub_754060((char *)sub_875E25 + 1);
sub_754060((char *)sub_875E25 + 2);
sub_754060(&loc_875E28);
sub_754060((char *)&loc_875E28 + 1);
sub_754060((char *)&loc_875E28 + 2);
sub_754060((char *)&loc_875E28 + 3);
sub_754060((char *)&loc_875E28 + 4);
if ( (char)word_2D6EF50 > 0 || SHIBYTE(word_2D6EF50) > 0 )
{
sub_5BB9B0(v1046);
sub_9E40C0(dword_3053128, (int)v1046, 12);
sub_70EF50(&byte_2D577C8);
dword_2D79228 = -1;
}
goto LABEL_627;
case 'A':
if ( (unsigned __int8)sub_419170(&unk_2D57A30) <= 0x6Du )
goto LABEL_501;
LABEL_493:
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF00000000i64;
HIDWORD(v829[13]) = 1100021;
goto LABEL_430;
case 'B':
if ( (unsigned __int8)sub_419170(&unk_2D57A30) <= 0x81u )
goto LABEL_501;
LABEL_496:
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF00000000i64;
HIDWORD(v829[13]) = 1100022;
goto LABEL_430;
}
if ( v94 != 67 )
{
LABEL_500:
if ( v94 != 68 )
goto LABEL_446;
goto LABEL_501;
}
if ( (unsigned __int8)sub_419170(&unk_2D57A30) <= 0x95u )
goto LABEL_501;
}
else
{
if ( v91 != 110 )
{
if ( v91 == 27 )
{
if ( v94 == 21 )
{
word_D25CEC = 1;
goto LABEL_450;
}
if ( v94 == 22 )
{
word_D25CEC = 2;
goto LABEL_450;
}
}
else
{
if ( v91 == 1981 )
{
if ( v94 == 2 || v94 == 1 )
{
if ( (unsigned __int8)sub_4DBEE0() )
sub_4DBE40(1);
goto LABEL_442;
}
v104 = v94 == 3;
}
else
{
if ( v91 != 52 )
goto LABEL_442;
v104 = v94 == 60;
}
if ( v104 )
{
if ( !(unsigned __int8)sub_4DBEE0() )
sub_4DBE40(0);
goto LABEL_449;
}
}
LABEL_442:
if ( v94 != 21 && v94 != 22 && v94 != 23 )
goto LABEL_449;
if ( v91 == 15 )
goto LABEL_450;
goto LABEL_446;
}
if ( v94 != 63 && v94 != 64 && v94 != 65 && v94 != 66 && v94 != 67 && v94 != 68 )
goto LABEL_442;
v103 = rand() & 0x80000001;
v102 = v103 == 0;
if ( v103 < 0 )
v102 = (((_BYTE)v103 - 1) | 0xFFFFFFFE) == -1;
if ( v102 )
HIDWORD(v1353[4]) = 24249560;
else
HIDWORD(v1353[4]) = 24249120;
if ( (char)sub_427260(&unk_2D57A40) < 1 )
goto LABEL_480;
if ( dword_2F918E4 && (char)sub_4DEF20() > 0 && !sub_4271F0((int)&unk_D77828) )
goto LABEL_484;
switch ( v94 )
{
case '?':
if ( (unsigned __int8)sub_419170(&unk_2D57A30) <= 0x3Bu )
goto LABEL_449;
goto LABEL_487;
case '@':
if ( (unsigned __int8)sub_419170(&unk_2D57A30) <= 0x59u )
goto LABEL_449;
goto LABEL_490;
case 'A':
if ( (unsigned __int8)sub_419170(&unk_2D57A30) <= 0x6Du )
goto LABEL_449;
goto LABEL_493;
case 'B':
if ( (unsigned __int8)sub_419170(&unk_2D57A30) <= 0x81u )
goto LABEL_449;
goto LABEL_496;
}
if ( v94 != 67 )
goto LABEL_442;
if ( (unsigned __int8)sub_419170(&unk_2D57A30) <= 0x95u )
goto LABEL_449;
}
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF00000000i64;
HIDWORD(v829[13]) = 1100176;
goto LABEL_430;
}
if ( LOWORD(v1353[4]) == 3 )
{
if ( (unsigned __int16)(WORD1(v1353[4]) - 70) > 4u || dword_2D80DB0 != 1 && dword_2D80DB0 != 2 )
goto LABEL_421;
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF00000000i64;
HIDWORD(v829[13]) = 1061052;
}
else
{
if ( LOWORD(v1353[4]) == 20 )
{
if ( SWORD1(v1353[4]) < 70 || SWORD1(v1353[4]) > 72 )
goto LABEL_421;
}
else if ( LOWORD(v1353[4]) != 21 || (unsigned __int16)(WORD1(v1353[4]) - 71) > 1u )
{
goto LABEL_421;
}
if ( dword_2D80DB0 != 1 && dword_2D80DB0 != 2 )
goto LABEL_421;
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF00000000i64;
HIDWORD(v829[13]) = 1061048;
}
LABEL_430:
v96 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[13]));
sub_A2DDB0(byte_3173720, v96, v829[14], SHIDWORD(v829[14]), v829[15], SHIDWORD(v829[15]));
return;
case 0x87u:
if ( !byte_2D8E9E8 )
{
sub_9DD440(v1339);
v1339[0] = *(_DWORD *)Src;
v1339[1] = *((_DWORD *)Src + 1);
v1339[2] = *((_DWORD *)Src + 2);
v1340 = *((_DWORD *)Src + 3);
v1341 = (wchar_t *)*((_DWORD *)Src + 4);
sub_653A10(v1339);
v194 = v1341;
memset(v1448, 0, sizeof(v1448));
if ( v1340 > 0 )
{
if ( v1340 < (int)&loc_67C280 || v1340 > 6999999 )
{
HIDWORD(v829[15]) = sub_4D6940(v1340);
HIDWORD(v829[14]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074017);
swprintf(v1448, HIDWORD(v829[14]), v194, HIDWORD(v829[15]));
}
else
{
v195 = sub_9C6BE0(v1340);
if ( v195 )
{
HIDWORD(v829[15]) = v195 + 4;
HIDWORD(v829[14]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074017);
swprintf(v1448, HIDWORD(v829[14]), v194, HIDWORD(v829[15]));
}
}
sub_A2DDB0(byte_3173720, v1448, 255, 175, 0, 1600);
}
}
goto LABEL_2571;
case 0x88u:
if ( !byte_2D8E9E8 )
{
sub_9DD470(v1320);
v1320[0] = *(_DWORD *)Src;
v1320[1] = *((_DWORD *)Src + 1);
v1320[2] = *((_DWORD *)Src + 2);
v1321 = (wchar_t *)*((_DWORD *)Src + 3);
v1322 = *((_DWORD *)Src + 4);
if ( v1321 == dword_CC18AC )
sub_721540(v1320);
sub_6AAFB0(v1320);
}
goto LABEL_2571;
case 0x92u:
sub_5EAA50(v1278);
v1278[0] = *(_DWORD *)Src;
v1278[1] = *((_DWORD *)Src + 1);
v1278[2] = *((_DWORD *)Src + 2);
v1279 = *((_DWORD *)Src + 3);
if ( v1279 >= 0 && !byte_2F947E0 && !byte_2F95B90 && !byte_2D87A58 && !byte_12443E0 )
sub_68A340(v1278);
goto LABEL_2571;
case 0x93u:
if ( dword_2D79228 >= 0 )
{
sub_5EAA70(v1147);
v1147[0] = *(_DWORD *)Src;
v1147[1] = *((_DWORD *)Src + 1);
v1147[2] = *((_DWORD *)Src + 2);
v1147[3] = *((_DWORD *)Src + 3);
v1147[4] = *((_DWORD *)Src + 4);
sub_6AB0A0(&unk_2D88FF8, v1147);
}
goto LABEL_2571;
case 0x94u:
HIDWORD(v829[15]) = &dword_E17EC0[547 * dword_2D79228];
v196 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1042002);
swprintf(v1396, (const size_t)v196, (const wchar_t *const)HIDWORD(v829[15]));
v197 = (_DWORD *)sub_86A930(&dword_2D56910, 25010, 9);
sub_89D7B0(v197, v1396, -16711681, 0);
v198 = sub_86A930(&dword_2D56910, 25010, 9);
(*(void (__thiscall **)(int))(*(_DWORD *)v198 + 16))(v198);
v199 = sub_86A930(&dword_2D56910, 25010, 9);
sub_86B480((_DWORD *)(v199 + 104));
HIBYTE(word_2D6EF50) = 2;
goto LABEL_2571;
case 0x95u:
HIDWORD(v829[15]) = &dword_E17EC0[547 * dword_2D79228];
v200 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1042003);
swprintf(v1405, (const size_t)v200, (const wchar_t *const)HIDWORD(v829[15]));
v201 = (_DWORD *)sub_86A930(&dword_2D56910, 25010, 9);
sub_89D7B0(v201, v1405, -65281, 0);
v202 = sub_86A930(&dword_2D56910, 25010, 9);
(*(void (__thiscall **)(int))(*(_DWORD *)v202 + 16))(v202);
v203 = sub_86A930(&dword_2D56910, 25010, 9);
sub_86B480((_DWORD *)(v203 + 104));
goto LABEL_2571;
case 0x96u:
dword_2FB00A4 = 0;
sub_868120(&dword_2D56910);
sub_867FB0(0);
if ( dword_D25E64 )
{
v204 = dword_D25E64;
sub_9A12F0(dword_D25E64);
operator delete(v204);
dword_D25E64 = 0;
}
HIDWORD(v829[15]) = &dword_E17EC0[547 * dword_2D79228];
v205 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1042004);
swprintf(v1394, (const size_t)v205, (const wchar_t *const)HIDWORD(v829[15]));
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1394, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
if ( byte_2D55160 )
{
sub_868120(&unk_2D55158);
sub_867FB0(0);
}
if ( dword_CC2304 > 0 )
{
LOWORD(dword_CC2308) = -1;
dword_CC2304 = -1;
}
dword_2D79228 = -1;
goto LABEL_1023;
case 0x97u:
dword_2FB00A4 = 0;
sub_868120(&dword_2D56910);
sub_867FB0(0);
if ( dword_D25E64 )
{
v207 = dword_D25E64;
sub_9A12F0(dword_D25E64);
operator delete(v207);
dword_D25E64 = 0;
}
HIDWORD(v829[15]) = &dword_E17EC0[547 * dword_2D79228];
v208 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1042020);
swprintf(v1382, (const size_t)v208, (const wchar_t *const)HIDWORD(v829[15]));
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1382, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
dword_2D79228 = -1;
LABEL_1023:
sub_70EF50(&byte_2D577C8);
v206 = sub_86A930(&dword_2D56910, 25010, 9);
sub_89F440(v206);
if ( byte_2D55160 )
{
sub_868120(&unk_2D55158);
sub_867FB0(0);
}
goto LABEL_2571;
case 0x98u:
dword_2FB00A4 = 0;
sub_868120(&dword_2D56910);
sub_867FB0(0);
if ( dword_D25E64 )
{
v209 = dword_D25E64;
sub_9A12F0(dword_D25E64);
operator delete(v209);
dword_D25E64 = 0;
}
memset(v1409, 0, sizeof(v1409));
v851 = 0;
if ( byte_2D8E934 > -1 )
{
v851 = operator new(16);
sub_7EB4B0(&v851);
}
GetLocalTime(&SystemTime);
HIDWORD(v829[15]) = SystemTime.wHour;
LODWORD(v829[15]) = SystemTime.wDay;
HIDWORD(v829[14]) = SystemTime.wMonth;
LODWORD(v829[14]) = SystemTime.wYear;
v210 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1014019);
swprintf(v1363, (const size_t)v210, (const wchar_t *const)v829[14], HIDWORD(v829[14]), v829[15]);
sub_A2DDB0(byte_3175000, v1363, 255, 255, 255, 120);
HIDWORD(v829[15]) = v851;
v829[13] = *(_QWORD *)&xRight;
v211 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 100010);
sub_8B2140(v211, v829[13], HIDWORD(v829[13]), 1, &::String2, v1409, HIDWORD(v829[15]));
HIDWORD(v858) = wcslen(v1409);
if ( HIDWORD(v858) )
sub_51C850(v1409, v830);
HIDWORD(v854) = &word_2D70098;
do
{
v212 = (_WORD *)HIDWORD(v854);
LODWORD(v854) = 0;
v213 = dword_1244318;
do
{
for ( j = 0; j < 6; ++j )
{
if ( *((_WORD *)v213 + 2) == *(v212 - 1) && *((_WORD *)v213 + 3) == *v212 )
{
if ( (v215 = *v213, *v213 >= (int)nullsub_19) && v215 <= 8909999
|| v215 >= 1100000 && v215 <= 1199999
|| v215 >= 7810000 && v215 <= 7909999 )
{
sub_427560(v1065);
v1066 = v854;
v1067 = j;
sub_426580(v1068);
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v216 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v216 = 0;
v1068[8] = *(_BYTE *)(v216 + 3640) != 0;
sub_9E40C0(dword_3053128, (int)v1065, 28);
sub_444460(v213);
v212 = (_WORD *)HIDWORD(v854);
}
}
v213 += 2;
}
LODWORD(v854) = v854 + 1;
}
while ( (int)v213 < (int)&dword_12443D8 );
HIDWORD(v854) = v212 + 2;
}
while ( (int)(v212 + 2) < (int)&unk_2D700C8 );
if ( *(_BYTE *)(dword_2F918E4 + 3640) )
{
LODWORD(v854) = &word_2D70098;
do
{
v217 = (_WORD *)v854;
HIDWORD(v854) = 0;
v218 = dword_128BDD0;
do
{
for ( k = 0; k < 6; ++k )
{
if ( *((_WORD *)v218 + 2) == *(v217 - 1) && *((_WORD *)v218 + 3) == *v217 )
{
if ( (v220 = *v218, *v218 >= (int)nullsub_19) && v220 <= 8909999
|| v220 >= 1100000 && v220 <= 1199999
|| v220 >= 7810000 && v220 <= 7909999 )
{
sub_427560(v1047);
v1048 = WORD2(v854);
v1049 = k;
sub_426580(v1050);
sub_9E40C0(dword_3053128, (int)v1047, 28);
sub_444460(v218);
v217 = (_WORD *)v854;
}
}
v218 += 2;
}
++HIDWORD(v854);
}
while ( (int)v218 < (int)&unk_128BE90 );
LODWORD(v854) = v217 + 2;
}
while ( (int)(v217 + 2) < (int)&unk_2D700C8 );
}
else
{
LODWORD(v854) = &word_2D70098;
do
{
v221 = (_WORD *)v854;
HIDWORD(v854) = 0;
v222 = &dword_12510F0;
do
{
for ( m = 0; m < 6; ++m )
{
if ( *((_WORD *)v222 + 2) == *(v221 - 1) && *((_WORD *)v222 + 3) == *v221 )
{
if ( (v224 = *v222, *v222 >= (int)nullsub_19) && v224 <= 8909999
|| v224 >= 1100000 && v224 <= 1199999
|| v224 >= 7810000 && v224 <= 7909999 )
{
sub_427560(v1061);
v1062 = WORD2(v854);
v1063 = m;
sub_426580(v1064);
v1064[8] = 1;
sub_9E40C0(dword_3053128, (int)v1061, 28);
sub_444460(v222);
v221 = (_WORD *)v854;
}
}
v222 += 2;
}
++HIDWORD(v854);
}
while ( (int)v222 < (int)&unk_12511B0 );
LODWORD(v854) = v221 + 2;
}
while ( (int)(v221 + 2) < (int)&unk_2D700C8 );
}
HIDWORD(v829[15]) = &dword_E17EC0[547 * dword_2D79228];
v225 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1042046);
swprintf(v1392, (const size_t)v225, (const wchar_t *const)HIDWORD(v829[15]));
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1392, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
dword_2D79228 = -1;
sub_70EF50(&byte_2D577C8);
v226 = sub_86A930(&dword_2D56910, 25010, 9);
sub_89F440(v226);
if ( byte_2D55160 )
{
sub_868120(&unk_2D55158);
sub_867FB0(0);
}
goto LABEL_2571;
case 0x9Au:
sub_9DD560(v889);
qmemcpy(v889, Src, sizeof(v889));
sub_68A760(v889);
goto LABEL_2571;
case 0x9Bu:
sub_5EAAE0(v1008);
qmemcpy(v1008, Src, sizeof(v1008));
sub_68AC30(v1008);
goto LABEL_2571;
case 0x9Cu:
sub_5EAB20(v1223);
v1223[0] = *(_DWORD *)Src;
v1223[1] = *((_DWORD *)Src + 1);
v1223[2] = *((_DWORD *)Src + 2);
v1223[3] = *((_DWORD *)Src + 3);
sub_68AED0(v1223);
goto LABEL_2571;
case 0x9Du:
qmemcpy(&unk_138B6A0, Src, 0x1F4u);
sub_6904C0(&unk_138B6A0, 157);
goto LABEL_2571;
case 0x9Eu:
sub_9E4980(v912);
qmemcpy(v912, Src, sizeof(v912));
sub_690BA0(v912);
goto LABEL_2571;
case 0xA0u:
if ( byte_2D79234 )
{
byte_2D79234 = 0;
sub_4D47A0(&unk_138B6A0);
sub_867FB0(0);
sub_867FB0(0);
if ( sub_86A930(&dword_2D54190, 50402, 0) )
*(_BYTE *)(sub_86A930(&dword_2D54190, 50402, 0) + 10) = 0;
if ( sub_86A930(&dword_2D54190, 50403, 0) )
*(_BYTE *)(sub_86A930(&dword_2D54190, 50403, 0) + 10) = 0;
dword_2D541A8 = 36;
v241 = sub_86A930(&dword_2F9C548, 71338, 11);
sub_8A5F00(v241);
v242 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1050017);
swprintf(v1386, (const size_t)aS_30, v242);
sub_A2DDB0(byte_3173720, v1386, 255, 50, 50, 1800);
}
goto LABEL_2571;
case 0xA1u:
if ( byte_2D79234 )
{
sub_70CF90(v860);
qmemcpy(v860, Src, sizeof(v860));
if ( v860[3] >= 0 && byte_E17F18[2188 * v860[3]] == 1 )
sub_68B090(v860);
}
goto LABEL_2571;
case 0xA2u:
if ( byte_2D79234 )
{
byte_2D79234 = 0;
sub_4D47A0(&unk_138B6A0);
sub_867FB0(0);
sub_867FB0(0);
sub_601AC0();
if ( sub_86A930(&dword_2D54190, 50402, 0) )
*(_BYTE *)(sub_86A930(&dword_2D54190, 50402, 0) + 10) = 0;
if ( sub_86A930(&dword_2D54190, 50403, 0) )
*(_BYTE *)(sub_86A930(&dword_2D54190, 50403, 0) + 10) = 0;
dword_2D541A8 = 36;
v239 = sub_86A930(&dword_2F9C548, 71338, 11);
sub_8A5F00(v239);
v240 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1050014);
swprintf(v1384, (const size_t)aS_30, v240);
sub_A2DDB0(byte_3173720, v1384, 255, 50, 50, 1800);
}
goto LABEL_2571;
case 0xA4u:
sub_5EABB0(v1275);
v1275[0] = *(_DWORD *)Src;
v1275[1] = *((_DWORD *)Src + 1);
v1275[2] = *((_DWORD *)Src + 2);
v1276 = *((_DWORD *)Src + 3);
if ( v1276 >= 0 )
sub_68B100(v1275);
goto LABEL_2571;
case 0xA5u:
if ( dword_2D79230 >= 0 )
{
sub_5BB9F0(v1145);
v1145[0] = *(_DWORD *)Src;
v1145[1] = *((_DWORD *)Src + 1);
v1145[2] = *((_DWORD *)Src + 2);
v1145[3] = *((_DWORD *)Src + 3);
v1145[4] = *((_DWORD *)Src + 4);
sub_68B380(v1145);
}
goto LABEL_2571;
case 0xA6u:
sub_9DD4A0(v1139);
v1139[0] = *(_DWORD *)Src;
v1139[1] = *((_DWORD *)Src + 1);
v1139[2] = *((_DWORD *)Src + 2);
v1139[3] = *((_DWORD *)Src + 3);
v1139[4] = *((_DWORD *)Src + 4);
v1139[5] = *((_DWORD *)Src + 5);
sub_6AB7E0(v1139);
goto LABEL_2571;
case 0xA7u:
sub_9DD4D0(v1136);
v1136[0] = *(_DWORD *)Src;
v1136[1] = *((_DWORD *)Src + 1);
v1136[2] = *((_DWORD *)Src + 2);
v1136[3] = *((_DWORD *)Src + 3);
v1136[4] = *((_DWORD *)Src + 4);
v1136[5] = *((_DWORD *)Src + 5);
sub_6ABBA0(v1136);
goto LABEL_2571;
case 0xA9u:
sub_9E4A70(v1109);
qmemcpy(v1109, Src, sizeof(v1109));
if ( !LOBYTE(v1109[51]) )
{
qmemcpy(dword_1244318, &v1109[3], 0xC0u);
v243 = dword_1244318;
while ( 1 )
{
v244 = 6;
do
{
v245 = *v243;
if ( *v243 <= 0 || v245 > 90000 )
{
if ( v245 >= 7810000 && v245 <= 7909999 )
{
v246 = dword_2D62340[46 * *((__int16 *)v243 + 3)];
goto LABEL_1174;
}
if ( v245 > (int)nullsub_19 && v245 <= 8909999 )
{
v246 = dword_2D5DE40[46 * *((__int16 *)v243 + 3)];
LABEL_1174:
if ( v246 <= 0 )
sub_444460(v243);
else
*v243 = v246;
}
}
v243 += 2;
--v244;
}
while ( v244 );
if ( (int)v243 >= (int)&dword_12443D8 )
{
LABEL_1170:
sub_6C0590(&unk_2F94A28);
goto LABEL_2571;
}
}
}
qmemcpy(&dword_12510F0, &v1109[3], 0xC0u);
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v247 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v247 = 0;
if ( *(_BYTE *)(v247 + 3640) && byte_2FA2211 )
qmemcpy(dword_1244318, &v1109[3], 0xC0u);
v248 = &dword_12510F0;
LABEL_1156:
v249 = 6;
while ( 1 )
{
v250 = *v248;
if ( *v248 > 0 && v250 <= 90000 )
goto LABEL_1168;
if ( v250 < 7810000 || v250 > 7909999 )
{
if ( v250 <= (int)nullsub_19 || v250 > 8909999 )
goto LABEL_1168;
v251 = dword_2D5DE40[46 * *((__int16 *)v248 + 3)];
}
else
{
v251 = dword_2D62340[46 * *((__int16 *)v248 + 3)];
}
if ( v251 <= 0 )
sub_444460(v248);
else
*v248 = v251;
LABEL_1168:
v248 += 2;
if ( !--v249 )
{
if ( (int)v248 >= (int)&unk_1251180 )
goto LABEL_1170;
goto LABEL_1156;
}
}
case 0xAAu:
sub_9E4B10(v880);
memcpy(v880, Src, sizeof(v880));
sub_68C030(v880);
goto LABEL_2571;
case 0xABu:
v252 = *((_DWORD *)Src + 2);
v253 = *(_DWORD *)Src;
LODWORD(v1353[3]) = *((_DWORD *)Src + 1);
v254 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v252;
v255 = *((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = v253;
dword_2D6EF48 = v254;
dword_2D6EF4C = v255;
goto LABEL_2571;
case 0xC9u:
sub_5BBA70(v1273);
v1273[0] = *(_DWORD *)Src;
v1273[1] = *((_DWORD *)Src + 1);
v1273[2] = *((_DWORD *)Src + 2);
v1273[3] = *((_DWORD *)Src + 3);
sub_6AED20(&unk_2D88FF8, v1273);
goto LABEL_2571;
case 0xCEu:
sub_9DD730(v1229);
v1229[0] = *(_DWORD *)Src;
v1229[1] = *((_DWORD *)Src + 1);
v1229[2] = *((_DWORD *)Src + 2);
v1229[3] = *((_DWORD *)Src + 3);
sub_692810(v1229);
goto LABEL_2571;
case 0xD0u:
sub_9DD750(v970);
qmemcpy(v970, Src, sizeof(v970));
sub_6AF5C0(v970);
goto LABEL_2571;
case 0xD1u:
sub_5BBAB0(v1271);
v1271[0] = *(_DWORD *)Src;
v1271[1] = *((_DWORD *)Src + 1);
v1271[2] = *((_DWORD *)Src + 2);
v1271[3] = *((_DWORD *)Src + 3);
sub_68C2B0(v1271);
goto LABEL_2571;
case 0xD2u:
sub_9E4B80(v917);
qmemcpy(v917, Src, sizeof(v917));
sub_692A60(v917);
goto LABEL_2571;
case 0xD4u:
sub_9E4BF0(v887);
qmemcpy(v887, Src, sizeof(v887));
sub_692EA0(v887);
goto LABEL_2571;
case 0xD6u:
sub_9DD7A0(v1241);
v1241[0] = *(_DWORD *)Src;
v1241[1] = *((_DWORD *)Src + 1);
v1241[2] = *((_DWORD *)Src + 2);
v1241[3] = *((_DWORD *)Src + 3);
nullsub_8(v1241);
goto LABEL_2571;
case 0xD9u:
sub_9DD7C0(v1134);
v1134[0] = *(_DWORD *)Src;
v1134[1] = *((_DWORD *)Src + 1);
v1134[2] = *((_DWORD *)Src + 2);
v1134[3] = *((_DWORD *)Src + 3);
v1134[4] = *((_DWORD *)Src + 4);
v1134[5] = *((_DWORD *)Src + 5);
sub_68C420(&unk_2D88FF8, v1134);
goto LABEL_2571;
case 0xDDu:
case 0x10Au:
case 0x10Bu:
case 0x10Cu:
case 0x10Du:
case 0x10Eu:
case 0x10Fu:
case 0x110u:
case 0x111u:
case 0x112u:
case 0x113u:
case 0x114u:
case 0x115u:
case 0x116u:
case 0x117u:
case 0x118u:
case 0x180u:
case 0x181u:
case 0x182u:
case 0x183u:
case 0x184u:
case 0x185u:
case 0x186u:
case 0x1B5u:
case 0x1B6u:
case 0x1B7u:
case 0x1B8u:
case 0x1B9u:
case 0x1BAu:
case 0x1BBu:
case 0x1BCu:
case 0x22Fu:
case 0x230u:
case 0x231u:
case 0x232u:
case 0x233u:
goto LABEL_1854;
case 0xE1u:
sub_9DD800(v1127);
v1127[0] = *(_DWORD *)Src;
v1127[1] = *((_DWORD *)Src + 1);
v1127[2] = *((_DWORD *)Src + 2);
v1127[3] = *((_DWORD *)Src + 3);
v1127[4] = *((_DWORD *)Src + 4);
v1127[5] = *((_DWORD *)Src + 5);
sub_693C70(v1127);
goto LABEL_2571;
case 0xE6u:
sub_55C650(v873);
memcpy(v873, Src, sizeof(v873));
sub_55DD30(v873);
goto LABEL_2571;
case 0xE8u:
v269 = *(_DWORD *)Src;
v270 = *((_DWORD *)Src + 1);
*(float *)&v858 = 8.0;
v271 = *((_DWORD *)Src + 2);
v1353[3] = __PAIR64__(v270, v269);
*((float *)&v858 + 1) = 53.0;
v272 = *((_DWORD *)Src + 3);
LODWORD(v1353[4]) = v271;
if ( v272 != 1 )
{
switch ( v272 )
{
case 11:
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130086;
break;
case 12:
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130087;
break;
case 13:
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130085;
break;
case 14:
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130084;
break;
case 20:
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130099;
break;
case 21:
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130100;
break;
default:
if ( v272 )
{
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v829[12] = 0x10000798Bi64;
HIDWORD(v829[11]) = 1010171;
}
else
{
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130075;
}
break;
}
goto LABEL_1253;
}
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v273 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1130071);
sub_4E05F0(v273, 31102, 1, v829[13], HIDWORD(v829[13]), v829[14], HIDWORD(v829[14]), v829[15]);
sub_55C7E0(v857);
sub_9E3EB0(v857);
if ( byte_2F9C8D0 && qword_CC18B0 != (wchar_t *)77 )
{
sub_86A930(&dword_2F9C8C8, 800001, 1);
sub_444770(-1, -1, -1);
}
goto LABEL_2571;
case 0xEAu:
v281 = *((_DWORD *)Src + 1);
v282 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v283 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v281;
v1353[4] = __PAIR64__(v283, v282);
if ( v283 != 1 && v283 != 2 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
if ( v283 == 3 )
{
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130052;
}
else
{
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130051;
}
goto LABEL_1253;
}
sub_55C7E0(v857);
sub_9E3EB0(v857);
sub_6E13C0(dword_2D8E6BC);
if ( !sub_86A930(&dword_2D53FE0, 70101, 13)
|| !sub_86A930(&dword_2D53FE0, 70120, 8)
|| !sub_86A930(&dword_2D53FE0, 70121, 8) )
{
goto LABEL_2571;
}
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v284 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1130073);
sub_4E05F0(v284, 31102, 1, v829[13], HIDWORD(v829[13]), v829[14], HIDWORD(v829[14]), v829[15]);
v1477 = 0;
v1478 = 0;
v1479 = 0;
v1480 = 0;
v1481 = 0;
v1482 = 0;
v1483 = 0;
v1484 = 0;
v1485 = 0;
v1486 = 0;
v1476 = 0;
memset(v1372, 0, sizeof(v1372));
memset(v1407, 0, sizeof(v1407));
v285 = 0;
v286 = 0;
if ( *(int *)(sub_86A930(&dword_2D53FE0, 70101, 13) + 344) <= 0 )
goto LABEL_1300;
while ( 1 )
{
v287 = sub_86A930(&dword_2D53FE0, 70101, 13);
v288 = (int *)((int (__thiscall *)(int, int))loc_87A6D0)(v287, v286);
v829[15] = 0xD000111D5i64;
if ( *v288 > 0 )
break;
if ( ++v286 >= *(_DWORD *)(sub_86A930(&dword_2D53FE0, v829[15], SHIDWORD(v829[15])) + 344) )
goto LABEL_1300;
}
v289 = sub_86A930(&dword_2D53FE0, v829[15], SHIDWORD(v829[15]));
v285 = *(_DWORD *)((int (__thiscall *)(int, int))loc_87A6D0)(v289, v286);
LABEL_1300:
LOWORD(v855) = word_2F9AB7E;
sub_86A930(&dword_2D53FE0, 70120, 8);
sub_8A9F00(&v1476, 40, LODWORD(v855), 0);
LOWORD(v855) = word_2F9AB7E;
sub_86A930(&dword_2D53FE0, 70121, 8);
sub_8A9F00(v1407, 512, LODWORD(v855), 0);
if ( HIDWORD(v1353[4]) == 1 )
{
v829[15] = __PAIR64__(v1407, sub_716530(v285, 0));
v829[14] = __PAIR64__(&word_2D577CA, (unsigned int)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1130006));
}
else
{
v829[15] = __PAIR64__(v1407, sub_716530(v285, 0));
v829[14] = __PAIR64__(&word_2D577CA, (unsigned int)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1130007));
}
swprintf(v1372, v829[14], (const wchar_t *const)HIDWORD(v829[14]), v829[15]);
sub_5EC2F0(v914);
v914[2] = 1;
WideCharToMultiByte(CodePage, 0, &v1476, wcslen(&v1476) + 1, v1428, 256, 0, 0);
sprintf(v915, "%s", v1428);
WideCharToMultiByte(CodePage, 0, v1372, wcslen(v1372) + 1, v1428, 256, 0, 0);
sprintf(v916, "%s", v1428);
sub_A04F40(v914);
v290 = sub_86A930(&dword_2D53FE0, 70120, 8);
sub_8AA7A0(v290 + 68);
v291 = sub_86A930(&dword_2D53FE0, 70121, 8);
sub_8AA7A0(v291 + 68);
goto LABEL_2571;
case 0xF0u:
v292 = *(_DWORD *)Src;
v293 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v294 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v293, v292);
if ( v294 == 1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1016081;
goto LABEL_1253;
}
if ( v294 == 2 )
goto LABEL_2571;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
if ( !v294 )
{
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 110021;
goto LABEL_1253;
}
if ( !dword_2D90054 )
{
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1016080;
goto LABEL_1253;
}
v295 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1016080);
sub_4E05F0(v295, 31102, 1, 565, 120, 0, 0, v858);
goto LABEL_2571;
case 0xF2u:
sub_55C720(v1239);
v1239[0] = *(_DWORD *)Src;
v1239[1] = *((_DWORD *)Src + 1);
v1239[2] = *((_DWORD *)Src + 2);
v1239[3] = *((_DWORD *)Src + 3);
sub_55DE10(v1239);
goto LABEL_2571;
case 0xF3u:
sub_55C630(v1170);
v1170[0] = *(_DWORD *)Src;
v1170[1] = *((_DWORD *)Src + 1);
v1170[2] = *((_DWORD *)Src + 2);
v1170[3] = *((_DWORD *)Src + 3);
v1170[4] = *((_DWORD *)Src + 4);
sub_567B40(v1170);
goto LABEL_2571;
case 0xF5u:
v302 = *((_DWORD *)Src + 1);
v303 = *(_DWORD *)Src;
*(float *)&v858 = 8.0;
v304 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = v302;
*((float *)&v858 + 1) = 53.0;
v305 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v303;
LODWORD(v1353[4]) = v304;
switch ( v305 )
{
case 1:
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130081;
goto LABEL_1253;
case 0:
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130077;
goto LABEL_1253;
case -1:
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130080;
goto LABEL_1253;
}
v306 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1130079);
sub_4E05F0(v306, 31102, 1, 0, 0, 0, 0, v858);
goto LABEL_2571;
case 0xFBu:
sub_9E9A20(Src, v830);
goto LABEL_2571;
case 0xFDu:
v275 = *((_DWORD *)Src + 2);
v276 = *(_DWORD *)Src;
*(float *)&v858 = 8.0;
v277 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = v275;
*((float *)&v858 + 1) = 53.0;
v278 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v277, v276);
switch ( v278 )
{
case 1:
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v279 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1022057);
sub_4E05F0(v279, 31102, 1, v829[13], HIDWORD(v829[13]), v829[14], HIDWORD(v829[14]), v829[15]);
byte_2EE49FC = 1;
goto LABEL_2571;
case -2:
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1042036;
goto LABEL_1253;
case -3:
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130026;
goto LABEL_1253;
case -1:
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130044;
goto LABEL_1253;
}
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v280 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1022056);
sub_4E05F0(v280, 31102, 1, v829[13], HIDWORD(v829[13]), v829[14], HIDWORD(v829[14]), v829[15]);
byte_2EE49FC = 0;
goto LABEL_2571;
case 0xFFu:
v20 = *((_DWORD *)Src + 3) == 1;
v296 = *(_DWORD *)Src;
*(float *)&v858 = 8.0;
v297 = *((_DWORD *)Src + 1);
v298 = *((_DWORD *)Src + 2);
*((float *)&v858 + 1) = 53.0;
v299 = (wchar_t *)*((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = v296;
v1353[3] = __PAIR64__(v298, v297);
if ( v20 )
{
*(double *)&v829[15] = v858;
v829[14] = 0i64;
if ( dword_2D90054 )
v829[13] = 0x7800000235i64;
else
v829[13] = 0i64;
v300 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1130030);
sub_4E05F0(v300, 31102, 1, v829[13], HIDWORD(v829[13]), v829[14], HIDWORD(v829[14]), v829[15]);
dword_2EE34B8 = v299;
}
else
{
if ( !dword_2D90054 )
{
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130029;
goto LABEL_1253;
}
v301 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1130029);
sub_4E05F0(v301, 31102, 1, 565, 120, 0, 0, v858);
}
goto LABEL_2571;
case 0x100u:
memset(&unk_E06C78, 0, 0xD2E4u);
memcpy(&unk_E06C78, Src, 0xD2E4u);
sub_426980(&dword_CC2334);
if ( dword_2FA7014 )
{
v307 = *(_DWORD *)(dword_2FA7014 + 2136);
if ( v307 == 7 || v307 == 8 )
goto LABEL_2571;
}
if ( !(unsigned __int8)sub_4DEF30() )
goto LABEL_2571;
sub_867FB0(1);
sub_868120(&dword_2D54808);
if ( byte_2D54810 )
{
v308 = sub_401040(0);
if ( *(_DWORD *)(v308 + 20) )
v309 = *(_DWORD *)(v308 + 20);
else
v309 = 0;
v310 = sub_401040(0);
if ( *(_DWORD *)(v310 + 20) )
v311 = *(_DWORD *)(v310 + 20);
else
v311 = 0;
v312 = sub_401040(0);
if ( *(_DWORD *)(v312 + 20) )
v313 = *(_DWORD *)(v312 + 20);
else
v313 = 0;
sub_405DD0(
*(unsigned __int16 *)(v309 + 368) + *(unsigned __int16 *)(v311 + 368) + *(unsigned __int16 *)(v313 + 368),
100);
(*(void (__thiscall **)(_DWORD))(**(_DWORD **)(dword_2D53244 + 4 * dword_2D53248 - 4) + 4))(*(_DWORD *)(dword_2D53244 + 4 * dword_2D53248 - 4));
sub_86AAF0(&dword_2D54808);
sub_8704C0(24001, 6, 8, 28, &unk_12CF72C, 0, 0, 1, 0);
sub_8704C0(24002, 6, 41, 28, &unk_12CFB10, 0, 0, 0, 0);
sub_8704C0(24003, 6, 74, 28, &unk_12CFEF4, 0, 0, 0, 0);
sub_8704C0(24004, 6, 107, 28, &unk_12D02D8, 0, 0, 0, 0);
sub_86FF30(24006, 81, 417, 0, 0, 0, 0);
v314 = sub_86A930(&dword_2D54808, 24006, 2);
(*(void (__thiscall **)(int, int, int))(*(_DWORD *)v314 + 56))(v314, 93, 13);
sub_86A360(&dword_2D54808);
byte_CF049D = 1;
}
if ( *(_DWORD *)(dword_2D52F68 + 686016) )
v315 = *(_DWORD *)(dword_2D52F68 + 686016);
else
v315 = 0;
v20 = *(_BYTE *)(v315 + 3640) == 0;
HIDWORD(v829[15]) = 1;
if ( v20 )
{
sub_867FB0(SBYTE4(v829[15]));
sub_868120(&unk_2D88288);
if ( !byte_2D88290 )
goto LABEL_1365;
v316 = sub_401040(0);
if ( *(_DWORD *)(v316 + 20) )
v317 = *(_DWORD *)(v316 + 20);
else
v317 = 0;
v318 = sub_401040(0);
if ( *(_DWORD *)(v318 + 20) )
v319 = *(_DWORD *)(v318 + 20);
else
v319 = 0;
sub_405DD0(*(unsigned __int16 *)(v317 + 368) + *(unsigned __int16 *)(v319 + 368), 100);
(*(void (__thiscall **)(_DWORD))(**(_DWORD **)(dword_2D53244 + 4 * dword_2D53248 - 4) + 4))(*(_DWORD *)(dword_2D53244 + 4 * dword_2D53248 - 4));
}
else
{
sub_867FB0(SBYTE4(v829[15]));
sub_868120(&unk_2D87AE0);
(*(void (__thiscall **)(_DWORD))(**(_DWORD **)(dword_2D53244 + 4 * dword_2D53248 - 4) + 4))(*(_DWORD *)(dword_2D53244 + 4 * dword_2D53248 - 4));
}
sub_86A360(&unk_2D88288);
byte_CF049C = 1;
LABEL_1365:
sub_867FB0(1);
sub_868120(&unk_2D55568);
if ( byte_2D55570 )
{
v320 = sub_401040(0);
if ( *(_DWORD *)(v320 + 20) )
v321 = *(_DWORD *)(v320 + 20);
else
v321 = 0;
sub_405DD0(*(unsigned __int16 *)(v321 + 368), 100);
(*(void (__thiscall **)(_DWORD))(**(_DWORD **)(dword_2D53244 + 4 * dword_2D53248 - 4) + 4))(*(_DWORD *)(dword_2D53244 + 4 * dword_2D53248 - 4));
sub_86A360(&unk_2D55568);
byte_D0FE1E = 1;
}
if ( dword_D25B40 )
{
(*(void (__thiscall **)(int))(*(_DWORD *)dword_D25B40 + 108))(dword_D25B40);
v322 = sub_4EB1B0(dword_E06CB4);
sub_409C30(v322);
*(_DWORD *)(dword_D25B40 + 368) = sub_4EC000(dword_E06CB4);
*(_DWORD *)(dword_D25B40 + 336) = 1001;
*(_BYTE *)(dword_D25B40 + 380) = 1;
*(_BYTE *)(dword_D25B40 + 381) = 1;
(*(void (__thiscall **)(int, int))(*(_DWORD *)dword_D25B40 + 4))(dword_D25B40, 1);
(*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)dword_D25B40 + 52))(dword_D25B40, 0);
(*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)dword_D25B40 + 72))(dword_D25B40, 0);
sub_409C40(100.0, 100.0);
*(_BYTE *)(dword_D25B40 + 4657) = byte_E06CAD;
*(_BYTE *)(dword_D25B40 + 4658) = byte_E06CAE;
*(_BYTE *)(dword_D25B40 + 4662) = byte_E06CAF;
*(_BYTE *)(dword_D25B40 + 4663) = byte_E06CB0;
*(_BYTE *)(dword_D25B40 + 4664) = byte_E06CB1;
*(_BYTE *)(dword_D25B40 + 4659) = byte_E06CB2;
*(_BYTE *)(dword_D25B40 + 4666) = 0;
sub_939BA0(0);
*(_BYTE *)(dword_D25B40 + 4718) = 0;
*(_BYTE *)(dword_D25B40 + 4665) = byte_E06CB3;
sub_7711C0(
dword_D25B40,
dword_E06EDC,
dword_E06EE0,
dword_E06F08,
dword_E06EEC,
dword_E06EF8,
dword_E06EF4,
dword_E06EFC,
dword_E06F00,
dword_E06F0C,
dword_E06F14,
dword_E06F2C);
sub_8AB760(0);
sub_8AB760(0);
sub_8AB760(0);
sub_8AB760(0);
sub_8AB760(0);
sub_8AB740(0, 1);
sub_8AB740(0, 1);
sub_8AB740(0, 1);
}
sub_867FB0(1);
sub_868120(&dword_2F9B9E0);
if ( byte_2F9B9E8 )
{
sub_405DD0(0, 100);
(*(void (__thiscall **)(_DWORD))(**(_DWORD **)(dword_2D53244 + 4 * dword_2D53248 - 4) + 4))(*(_DWORD *)(dword_2D53244 + 4 * dword_2D53248 - 4));
byte_2F9B9E9 = 1;
v323 = sub_86A930(&dword_2F9B9E0, 10026, 2);
v829[15] = 0x20000272Bi64;
*(_BYTE *)(v323 + 10) = 0;
v324 = sub_86A930(&dword_2F9B9E0, v829[15], SHIDWORD(v829[15]));
v829[15] = 0x20000272Ci64;
*(_BYTE *)(v324 + 10) = 0;
v325 = sub_86A930(&dword_2F9B9E0, v829[15], SHIDWORD(v829[15]));
v829[15] = 0x20000272Di64;
*(_BYTE *)(v325 + 10) = 0;
*(_BYTE *)(sub_86A930(&dword_2F9B9E0, v829[15], SHIDWORD(v829[15])) + 10) = 0;
sub_86A360(&dword_2F9B9E0);
byte_CF049E = 1;
}
goto LABEL_2571;
case 0x102u:
sub_9DDB10(v864);
qmemcpy(v864, Src, sizeof(v864));
v326 = sub_68F720(v864[3], 0);
v327 = sub_68FA50(v864[3], 0);
v328 = v327;
if ( v326 || v327 )
{
if ( LOBYTE(v864[4]) )
{
if ( dword_CC18AC == (wchar_t *)v864[3] )
{
if ( dword_2D58F30 > 0 && v864[10] == 1 )
{
MultiByteToWideChar(
CodePage,
0,
(LPCCH)&v864[4] + 1,
strlen((const char *)&v864[4] + 1) + 1,
v1375,
256);
v329 = 0;
do
{
v330 = *((_BYTE *)&v864[4] + v329 + 1);
byte_2D58F66[v329++] = v330;
}
while ( v330 );
v331 = 0;
do
{
v332 = v1375[v331];
*(WCHAR *)((char *)&::WideCharStr + v331 * 2) = v332;
++v331;
}
while ( v332 );
sub_9A14A0((wchar_t *)(v326 + 8), v1375);
sub_867FB0(0);
}
else
{
if ( dword_2D592C8 > 0 && v864[10] == 2 )
{
MultiByteToWideChar(
CodePage,
0,
(LPCCH)&v864[4] + 1,
strlen((const char *)&v864[4] + 1) + 1,
v1373,
256);
v333 = 0;
do
{
v334 = *((_BYTE *)&v864[4] + v333 + 1);
byte_2D59320[v333++] = v334;
}
while ( v334 );
v335 = 0;
do
{
v336 = v1373[v335];
*(WCHAR *)((char *)&word_2D67654 + v335 * 2) = v336;
++v335;
}
while ( v336 );
sub_9A14A0((wchar_t *)(v328 + 8), v1373);
}
sub_867FB0(0);
}
}
else if ( v864[10] == 1 )
{
MultiByteToWideChar(CodePage, 0, (LPCCH)&v864[4] + 1, strlen((const char *)&v864[4] + 1) + 1, v1366, 256);
sub_9A14A0((wchar_t *)(v326 + 8), v1366);
}
else if ( v864[10] == 2 )
{
MultiByteToWideChar(CodePage, 0, (LPCCH)&v864[4] + 1, strlen((const char *)&v864[4] + 1) + 1, v1364, 256);
sub_9A14A0((wchar_t *)(v328 + 8), v1364);
}
}
else if ( dword_CC18AC == (wchar_t *)v864[3] )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v337 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1113081);
sub_4E05F0(v337, 31102, 1, 0, 0, 0, 0, v829[15]);
sub_867FB0(0);
}
}
goto LABEL_2571;
case 0x103u:
sub_9DDB40(v1191);
v1191[0] = *(_DWORD *)Src;
v1191[1] = *((_DWORD *)Src + 1);
v1191[2] = *((_DWORD *)Src + 2);
v1191[3] = *((_DWORD *)Src + 3);
v1191[4] = *((_DWORD *)Src + 4);
sub_6B4670(v1191);
goto LABEL_2571;
case 0x105u:
v338 = (wchar_t *)*((_DWORD *)Src + 3);
v339 = *(_DWORD *)Src;
v340 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
LODWORD(v1353[3]) = v339;
LODWORD(v1353[4]) = v340;
v341 = sub_68F720(v338, 0);
if ( v338 == dword_CC18AC )
{
v342 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1113079);
sub_A2DDB0(byte_3173720, v342, 255, 50, 50, 1600);
sub_469D20(0);
}
if ( !v341 || !*(_BYTE *)(v341 + 380) )
goto LABEL_2571;
sub_763A40(0);
goto LABEL_1405;
case 0x106u:
v343 = *(_DWORD *)Src;
v344 = *((_DWORD *)Src + 2);
v345 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
LODWORD(v1353[3]) = v343;
LODWORD(v1353[4]) = v344;
if ( dword_2D52F68 != -6961624 )
{
if ( *(_BYTE *)(dword_2D52F68 + 6962004) )
{
if ( *(_DWORD *)(dword_2D52F68 + 6962908) != 2 )
{
sub_763A40(v345);
if ( dword_2D58F30 > 0 )
sub_469D20(v345);
}
}
}
goto LABEL_2571;
case 0x107u:
sub_9DDBA0(v1189);
v1189[0] = *(_DWORD *)Src;
v1189[1] = *((_DWORD *)Src + 1);
v1189[2] = *((_DWORD *)Src + 2);
v1189[3] = *((_DWORD *)Src + 3);
v1189[4] = *((_DWORD *)Src + 4);
sub_7C9560(v1189);
goto LABEL_2571;
case 0x108u:
v346 = (wchar_t *)*((_DWORD *)Src + 3);
v347 = *(_DWORD *)Src;
v348 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
LODWORD(v1353[3]) = v347;
LODWORD(v1353[4]) = v348;
v341 = sub_68F720(v346, 0);
if ( v346 == dword_CC18AC )
{
v349 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1113076);
sub_A2DDB0(byte_3173720, v349, 255, 50, 50, 1600);
if ( dword_2D58F30 > 0 )
sub_469D20(0);
}
if ( !v341 || !*(_BYTE *)(v341 + 380) )
goto LABEL_2571;
*(_DWORD *)(v341 + 1276) = 0;
LABEL_1405:
if ( *(_DWORD *)(v341 + 1284) != 2 )
{
*(_DWORD *)(v341 + 1284) = 2;
*(float *)(v341 + 836) = 255.0;
}
goto LABEL_2571;
case 0x11Bu:
sub_70D000(v969);
qmemcpy(v969, Src, sizeof(v969));
sub_70FDA0(v969);
v256 = (_BYTE *)dword_2F918E4;
if ( dword_2F918E4 )
{
*(_BYTE *)(dword_2F918E4 + 5913) = byte_2D5848A != 0;
v256[9783] = byte_2D5848A != 0;
v256[11031] = byte_2D5848A != 0;
v256[6455] = byte_2D5848A != 0;
}
goto LABEL_2571;
case 0x11Cu:
memcpy(&unk_2EE5410, Src, 0x960Cu);
goto LABEL_2571;
case 0x11Du:
memcpy(&unk_2EEEA1C, Src, 0x960Cu);
goto LABEL_2571;
case 0x11Eu:
memcpy(&unk_2EF8028, Src, 0xE10Cu);
goto LABEL_2571;
case 0x11Fu:
memcpy(&unk_2F06134, Src, 0xFA0Cu);
goto LABEL_2571;
case 0x120u:
sub_9DD930(v866);
memcpy(v866, Src, sizeof(v866));
memcpy(&unk_2F15B4C, &v866[12], 0x2580u);
memcpy(&unk_2F180CC, &v866[9612], 0x2580u);
memcpy(&unk_2F1A64C, &v866[19212], 0x2580u);
memcpy(&unk_2F1CBCC, &v866[28812], 0x2580u);
goto LABEL_2571;
case 0x121u:
sub_9DD830(v866);
memcpy(v866, Src, sizeof(v866));
memcpy(&unk_2F1F14C, &v866[12], 0x2580u);
memcpy(&unk_2F216CC, &v866[9612], 0x2580u);
memcpy(&unk_2F23C4C, &v866[19212], 0x2580u);
memcpy(&unk_2F261CC, &v866[28812], 0x2580u);
goto LABEL_2571;
case 0x123u:
memcpy(&unk_2F28758, (char *)Src + 12, 0x2580u);
goto LABEL_2571;
case 0x124u:
memcpy(&unk_2F2ACD8, (char *)Src + 12, 0xE5B0u);
goto LABEL_2571;
case 0x125u:
memcpy(&unk_2F39288, (char *)Src + 12, 0xE5B0u);
goto LABEL_2571;
case 0x126u:
memcpy(&unk_2F47838, (char *)Src + 12, 0xE5B0u);
goto LABEL_2571;
case 0x127u:
memcpy(&unk_2F55DE8, (char *)Src + 12, 0xE5B0u);
goto LABEL_2571;
case 0x128u:
memcpy(&unk_2F64398, (char *)Src + 12, 0xE5B0u);
goto LABEL_2571;
case 0x129u:
memcpy(&unk_2F72948, Src, 0x708Cu);
goto LABEL_2571;
case 0x12Au:
memcpy(&unk_2F799D4, Src, 0xE10Cu);
goto LABEL_2571;
case 0x12Bu:
memcpy(&unk_2F87AE0, Src, 0x708Cu);
goto LABEL_2571;
case 0x12Fu:
v350 = *((_DWORD *)Src + 1);
v351 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v352 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v350;
LODWORD(v1353[4]) = v351;
if ( !(_WORD)v352 )
{
HIDWORD(v829[15]) = SHIWORD(v352);
v353 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1130001);
swprintf(v1402, (const size_t)v353, (const wchar_t *const)HIDWORD(v829[15]));
sub_A2E160(401, "sound/Ui_Effect/UI_buttonselect.wav", 0, 0);
sub_A2DDB0(byte_3173720, v1402, 255, 255, 50, 1600);
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v354 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1130038);
sub_4E05F0(v354, 31102, 1, 0, 0, 0, 0, v829[15]);
}
goto LABEL_2571;
case 0x130u:
qmemcpy(&unk_2D80E10, Src, 0x978u);
goto LABEL_2571;
case 0x132u:
sub_9DDC10(v1210);
v1210[0] = *(_DWORD *)Src;
v1210[1] = *((_DWORD *)Src + 1);
v1210[2] = *((_DWORD *)Src + 2);
v1210[3] = *((_DWORD *)Src + 3);
v1210[4] = *((_DWORD *)Src + 4);
sub_694290(v1210);
goto LABEL_2571;
case 0x134u:
sub_9DDC30(v1288);
v1288[0] = *(_DWORD *)Src;
v1288[1] = *((_DWORD *)Src + 1);
v1288[2] = *((_DWORD *)Src + 2);
v1288[3] = *((_DWORD *)Src + 3);
sub_68CC50(v1288);
goto LABEL_2571;
case 0x136u:
sub_9DDC50(v1204);
v1204[0] = *(_DWORD *)Src;
v1204[1] = *((_DWORD *)Src + 1);
v1204[2] = *((_DWORD *)Src + 2);
v1204[3] = *((_DWORD *)Src + 3);
v1204[4] = *((_DWORD *)Src + 4);
sub_68D0B0(v1204);
goto LABEL_2571;
case 0x139u:
sub_9DDC90(v1208);
v1208[0] = *(_DWORD *)Src;
v1208[1] = *((_DWORD *)Src + 1);
v1208[2] = *((_DWORD *)Src + 2);
v1208[3] = *((_DWORD *)Src + 3);
v1208[4] = *((_DWORD *)Src + 4);
sub_68DCA0(v1208);
goto LABEL_2571;
case 0x13Bu:
v355 = *(_DWORD *)Src;
v356 = *((_DWORD *)Src + 1);
v357 = *((_DWORD *)Src + 3);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v1353[3] = __PAIR64__(v356, v355);
sub_712BE0(0);
if ( v357 == 1 )
{
sub_723A50(0);
}
else if ( v357 == 2 )
{
sub_723A50(1);
}
goto LABEL_2571;
case 0x13Cu:
sub_401000(&v1354, 20, 300, sub_9DDCF0);
v1354 = *(_DWORD *)Src;
v1355 = *((_DWORD *)Src + 1);
v1356 = *((_DWORD *)Src + 2);
v1357 = *((_DWORD *)Src + 3);
v227 = (unsigned __int16)v1355 / 0x14u;
v1358 = *((_DWORD *)Src + 4);
memcpy(&v1354, Src, 20 * v227);
if ( v227 <= 0 )
goto LABEL_2571;
v228 = dword_2D52F68;
LODWORD(v854) = &v1358;
HIDWORD(v854) = v227;
break;
case 0x13Eu:
sub_9DDC70(v1286);
v1286[0] = *(_DWORD *)Src;
v1286[1] = *((_DWORD *)Src + 1);
v1286[2] = *((_DWORD *)Src + 2);
v1286[3] = *((_DWORD *)Src + 3);
sub_68D8D0(v1286);
goto LABEL_2571;
case 0x140u:
sub_867FB0(0);
sub_86A330(&dword_E13F60);
sub_867FB0(0);
sub_86A330(&dword_2D53980);
v358 = *((_DWORD *)Src + 2);
v359 = *(_DWORD *)Src;
LODWORD(v1353[3]) = *((_DWORD *)Src + 1);
v360 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v358;
v361 = *((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = v359;
if ( v360 < 0 && v361 < 0 )
{
v829[15] = 0x64000000032i64;
v829[14] = 0x32000000FFi64;
HIDWORD(v829[13]) = 1030031;
goto LABEL_1428;
}
if ( v360 == 5 )
{
if ( (wchar_t *)dword_138B894 == dword_CC18AC )
{
v829[15] = 0x7D000000000i64;
v829[14] = 250i64;
HIDWORD(v829[13]) = 1050023;
goto LABEL_1428;
}
}
else if ( v360 == 6 && (wchar_t *)dword_138B894 == dword_CC18AC )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v363 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1030026);
sub_4E05F0(v363, 31102, 1, 0, 0, 0, 0, v829[15]);
goto LABEL_2571;
}
*(_QWORD *)&qword_CC18B0 = 0xA00000064i64;
if ( v360 == 1 )
{
sub_6EAF60(1, 1, -1);
}
else if ( v360 == -1 && v361 >= 0 )
{
dword_2FA3220 = 400 - v361;
}
else
{
dword_2FA31F4 = v360;
}
goto LABEL_2571;
case 0x141u:
v364 = *((_DWORD *)Src + 1);
v365 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v366 = (wchar_t *)*((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v364;
v1353[4] = __PAIR64__((unsigned int)v366, v365);
if ( v366 == dword_CC18AC )
{
v367 = 0;
while ( 1 )
{
v368 = sub_468680(v367);
if ( v368 )
{
if ( *(_BYTE *)(v368 + 380) )
break;
}
if ( ++v367 >= 250 )
goto LABEL_2571;
}
*(_DWORD *)(v368 + 1320) = dword_2F918E4;
v369 = *(char (**)(void))(*(_DWORD *)dword_2F918E4 + 16);
v370 = dword_2F918E4;
v371 = dword_2F918E4;
HIDWORD(v854) = dword_2F918E4;
v858 = (double)(50 * v369());
v855 = sub_4014A0(dword_2F918E4) + 5.0;
*(float *)&v829[15] = v855;
v855 = sub_401470(v370) + v858;
*((float *)&v829[14] + 1) = v855;
v855 = sub_4014A0(v371);
*(float *)&v829[14] = v855;
v855 = sub_401470(v371);
sub_A2E1E0(
492,
(int)"sound/ETC/getting2.wav",
v855,
*(float *)&v829[14],
*((float *)&v829[14] + 1),
*(float *)&v829[15],
0);
goto LABEL_2571;
}
v372 = 0;
while ( 1 )
{
v373 = sub_40C920(v372);
v374 = v373;
if ( v373 )
{
if ( *(_BYTE *)(v373 + 380) && HIDWORD(v1353[4]) == *(_DWORD *)(v373 + 340) )
break;
}
if ( ++v372 >= 250 )
goto LABEL_2571;
}
v375 = 0;
while ( 1 )
{
v376 = sub_468680(v375);
if ( v376 )
{
if ( *(_BYTE *)(v376 + 380) )
goto LABEL_1459;
}
if ( ++v375 >= 250 )
goto LABEL_2571;
}
case 0x142u:
v377 = *((_DWORD *)Src + 1);
v378 = *((_DWORD *)Src + 2);
LODWORD(v1353[2]) = *(_DWORD *)Src;
v379 = (wchar_t *)*((_DWORD *)Src + 3);
HIDWORD(v1353[2]) = v377;
v380 = *((_DWORD *)Src + 4);
LODWORD(v1353[3]) = v378;
v1353[4] = __PAIR64__(*((_DWORD *)Src + 5), v380);
if ( v379 == dword_CC18AC )
{
v381 = *(char (**)(void))(*(_DWORD *)dword_2F918E4 + 16);
v382 = dword_2F918E4;
v383 = dword_2F918E4;
HIDWORD(v854) = dword_2F918E4;
v858 = (double)(50 * v381());
v855 = sub_4014A0(dword_2F918E4) + 5.0;
*(float *)&v829[15] = v855;
v855 = sub_401470(v382) + v858;
*((float *)&v829[14] + 1) = v855;
v855 = sub_4014A0(v383);
*(float *)&v829[14] = v855;
v855 = sub_401470(v383);
sub_A2E1E0(
493,
(int)"sound/ETC/lost.wav",
v855,
*(float *)&v829[14],
*((float *)&v829[14] + 1),
*(float *)&v829[15],
0);
}
v384 = 0;
while ( 1 )
{
v385 = sub_40C920(v384);
v386 = v385;
if ( v385 )
{
if ( *(_BYTE *)(v385 + 380) && *(_DWORD *)(v385 + 340) == 99999999 )
break;
}
if ( ++v384 >= 250 )
goto LABEL_2571;
}
HIDWORD(v854) = 0;
while ( 1 )
{
v387 = sub_468680(HIDWORD(v854));
v388 = v387;
if ( v387 )
{
if ( *(_BYTE *)(v387 + 380) )
break;
}
++HIDWORD(v854);
if ( SHIDWORD(v854) >= 250 )
goto LABEL_2571;
}
v389 = (double)SHIDWORD(v1353[4]);
*(_DWORD *)(v387 + 1320) = v386;
sub_409C40((double)SLODWORD(v1353[4]), v389);
HIDWORD(v829[15]) = 0;
*(float *)(v388 + 620) = 0.0;
*(float *)(v388 + 1524) = 0.0;
*(_BYTE *)(v388 + 1520) = 0;
(*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v388 + 44))(v388, HIDWORD(v829[15]));
goto LABEL_2571;
case 0x143u:
v390 = *((_DWORD *)Src + 2);
v391 = *((_DWORD *)Src + 1);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v392 = (wchar_t *)*((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v390, v391);
v393 = (wchar_t *)*((_DWORD *)Src + 4);
HIDWORD(v1353[4]) = v393;
if ( v392 == dword_CC18AC )
{
if ( v393 == dword_CC18AC )
goto LABEL_2571;
}
else if ( v393 == dword_CC18AC )
{
v399 = 0;
while ( 1 )
{
v400 = sub_468680(v399);
if ( v400 )
{
if ( *(_BYTE *)(v400 + 380) )
break;
}
if ( ++v399 >= 250 )
goto LABEL_2571;
}
*(_DWORD *)(v400 + 1320) = dword_2F918E4;
v401 = *(char (**)(void))(*(_DWORD *)dword_2F918E4 + 16);
v402 = dword_2F918E4;
v403 = dword_2F918E4;
HIDWORD(v854) = dword_2F918E4;
v858 = (double)(50 * v401());
v855 = sub_4014A0(dword_2F918E4) + 5.0;
*(float *)&v829[15] = v855;
v855 = sub_401470(v402) + v858;
*((float *)&v829[14] + 1) = v855;
v855 = sub_4014A0(v403);
*(float *)&v829[14] = v855;
v855 = sub_401470(v403);
sub_A2E1E0(
491,
(int)"sound/ETC/getting1.wav",
v855,
*(float *)&v829[14],
*((float *)&v829[14] + 1),
*(float *)&v829[15],
0);
goto LABEL_2571;
}
if ( v392 == dword_CC18AC )
{
v394 = *(char (**)(void))(*(_DWORD *)dword_2F918E4 + 16);
v395 = dword_2F918E4;
v396 = dword_2F918E4;
HIDWORD(v854) = dword_2F918E4;
v858 = (double)(50 * v394());
v855 = sub_4014A0(dword_2F918E4) + 5.0;
*(float *)&v829[15] = v855;
v855 = sub_401470(v395) + v858;
*((float *)&v829[14] + 1) = v855;
v855 = sub_4014A0(v396);
*(float *)&v829[14] = v855;
v855 = sub_401470(v396);
sub_A2E1E0(
493,
(int)"sound/ETC/lost.wav",
v855,
*(float *)&v829[14],
*((float *)&v829[14] + 1),
*(float *)&v829[15],
0);
}
v397 = 0;
while ( 1 )
{
v398 = sub_40C920(v397);
v374 = v398;
if ( v398 )
{
if ( *(_BYTE *)(v398 + 380) && *(_DWORD *)(v398 + 340) == HIDWORD(v1353[4]) )
break;
}
if ( ++v397 >= 250 )
goto LABEL_2571;
}
for ( n = 0; n < 250; ++n )
{
v376 = sub_468680(n);
if ( v376 && *(_BYTE *)(v376 + 380) )
{
LABEL_1459:
*(_DWORD *)(v376 + 1320) = v374;
goto LABEL_2571;
}
}
goto LABEL_2571;
case 0x144u:
dword_2FA31F4 = 3;
goto LABEL_2571;
case 0x146u:
v405 = *(_DWORD *)Src;
v406 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v407 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v406, v405);
if ( v407 >= 0 )
{
if ( v407 )
{
sub_6EA110(v407);
sub_6EAC00(&unk_2FA30A0);
}
else
{
sub_6EA280(&unk_2FA30A0);
}
}
goto LABEL_2571;
case 0x148u:
sub_9DDD70(v1010);
qmemcpy(v1010, Src, sizeof(v1010));
sub_6EAC50(v1010);
goto LABEL_2571;
case 0x14Au:
v20 = *((_DWORD *)Src + 3) == 1;
v408 = *((_DWORD *)Src + 1);
v409 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v408;
LODWORD(v1353[4]) = v409;
if ( v20 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v410 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1010111);
sub_4E05F0(v410, 31102, 1, 0, 0, 0, 0, v829[15]);
sub_86A930(&dword_2F9C8C8, 800001, 1);
sub_444770(-1, -1, -1);
sub_868120(&dword_2F9C8C8);
sub_867FB0(0);
}
goto LABEL_2571;
case 0x14Du:
v424 = *((_DWORD *)Src + 1);
v425 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v426 = *((_DWORD *)Src + 3) - 1;
HIDWORD(v1353[3]) = v424;
LODWORD(v1353[4]) = v425;
if ( !v426 )
{
dword_D22B54 = 1;
sub_868120(&unk_2F9C428);
v829[15] = 0x64000000032i64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1074242;
goto LABEL_1541;
}
v427 = v426 - 1;
if ( !v427 )
{
dword_D22B54 = 2;
sub_868120(&unk_2F9C428);
v829[15] = 0x64000000032i64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1074195;
goto LABEL_1541;
}
if ( v427 == 1 )
{
dword_D22B54 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v428 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 110021);
sub_4E05F0(v428, 31102, 1, 0, 0, 0, 0, v829[15]);
sub_868120(&unk_2F9C428);
}
goto LABEL_2571;
case 0x15Fu: // EXP BUFF
v265 = *((_DWORD *)Src + 1);
v266 = *((_DWORD *)Src + 2);
v267 = *((_DWORD *)Src + 3);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v268 = *((_DWORD *)Src + 4);
v1353[3] = __PAIR64__(v266, v265);
dword_2FA1E9C = v268;
if ( v268 == 100 )
sub_6D7850(&dword_2FA1E98);
dword_2FA1EA8 = v267;
goto LABEL_2571;
case 0x160u:
qmemcpy(&off_CC22D0, Src, 0x24u);
dword_D25B08 = timeGetTime();
goto LABEL_2571;
case 0x163u:
sub_9DDE00(v1287);
v1287[0] = *(_DWORD *)Src;
v1287[1] = *((_DWORD *)Src + 1);
v1287[2] = *((_DWORD *)Src + 2);
v1287[3] = *((_DWORD *)Src + 3);
sub_68DD80(v1287);
goto LABEL_2571;
case 0x166u:
sub_9DDE20(v1060);
qmemcpy(v1060, Src, sizeof(v1060));
LOBYTE(v1060[10]) = 0;
if ( (wchar_t *)v1060[3] == dword_CC18AC )
{
if ( v1060[5] == 1 )
{
if ( v1060[4] > 0 )
{
if ( v1060[4] % 60 )
{
HIDWORD(v829[15]) = v1060[4] % 60;
LODWORD(v829[15]) = v1060[4] / 60;
v447 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 193006);
swprintf(v1371, (const size_t)v447, (const wchar_t *const)v829[15], HIDWORD(v829[15]));
}
else
{
HIDWORD(v829[15]) = v1060[4] / 60;
v446 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 193005);
swprintf(v1371, (const size_t)v446, (const wchar_t *const)HIDWORD(v829[15]));
}
sub_403BF0(v1371);
byte_CC176E = 2;
}
else
{
sub_81AC40(&unk_2D88FF8, v445);
}
}
else if ( v1060[5] == 2 )
{
v448 = strlen((const char *)&v1060[6]);
if ( v448 )
{
memset(v1399, 0, sizeof(v1399));
memset(v1401, 0, sizeof(v1401));
MultiByteToWideChar(CodePage, 0, (LPCCH)&v1060[6], v448 + 1, v1401, 256);
v449 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 193004);
swprintf(v1399, (const size_t)v449, v1401);
sub_403BF0(v1399);
}
else
{
sub_81AC40(&unk_2D88FF8, (char *)&v1060[6] + 1);
}
}
}
else if ( v1060[3] > -1 && v1060[4] <= 0 )
{
HIDWORD(v858) = strlen((const char *)&v1060[6]);
if ( !HIDWORD(v858) )
{
for ( ii = 0; ii < 250; ++ii )
{
v451 = sub_40C920(ii);
if ( v451 && *(_DWORD *)(v451 + 340) == v1060[3] )
break;
}
if ( v451 )
{
sub_745CF0(0, 1);
sub_8AB740(0, 1);
sub_8AB740(0, 1);
sub_8AB740(0, 1);
}
}
}
goto LABEL_2571;
case 0x168u:
v430 = *(_DWORD *)Src;
v431 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v432 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v430;
LODWORD(v1353[4]) = v431;
if ( v432 == 1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v433 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140153);
sub_4E05F0(v433, 31102, 1, 0, 0, 0, 0, v829[15]);
v829[15] = 0x64000000032i64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1074181;
LABEL_1541:
v429 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[13]));
sub_A2DDB0(byte_3173720, v429, v829[14], SHIDWORD(v829[14]), v829[15], SHIDWORD(v829[15]));
sub_A2E160(405, "sound/Ui_Effect/UI_itempickup.wav", 0, 0);
}
else if ( !v432 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v434 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140097);
sub_4E05F0(v434, 31102, 1, 0, 0, 0, 0, v829[15]);
sub_A2E160(405, "sound/Ui_Effect/UI_itempickup.wav", 0, 0);
}
goto LABEL_2571;
case 0x16Au:
v20 = *((_DWORD *)Src + 3) == 0;
v435 = *(_DWORD *)Src;
*(float *)&v858 = 8.0;
v436 = *((_DWORD *)Src + 1);
v437 = *((_DWORD *)Src + 2);
*((float *)&v858 + 1) = 53.0;
v1353[3] = __PAIR64__(v436, v435);
LODWORD(v1353[4]) = v437;
if ( v20 )
{
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x1000112BFi64;
HIDWORD(v829[11]) = 1052017;
goto LABEL_1253;
}
v438 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1052018);
sub_4E05F0(v438, 31102, 1, 0, 0, 0, 0, v858);
goto LABEL_2571;
case 0x16Cu:
sub_9DDEA0(v1265);
v1265[0] = *(_DWORD *)Src;
v1265[1] = *((_DWORD *)Src + 1);
v1265[2] = *((_DWORD *)Src + 2);
v1265[3] = *((_DWORD *)Src + 3);
sub_6947B0(v1265);
goto LABEL_2571;
case 0x16Du:
sub_9DDEC0(v893);
qmemcpy(v893, Src, sizeof(v893));
swprintf(v1380, (const size_t)&off_C25E64, (const wchar_t *const)(dword_2D52C44 + 1820), L"mob.mdd");
sub_6EEED0(dword_2FA3330, v1380, (int)v893);
goto LABEL_2571;
case 0x16Eu:
sub_9DDEF0(v1185);
v1185[0] = *(_DWORD *)Src;
v1185[1] = *((_DWORD *)Src + 1);
v1185[2] = *((_DWORD *)Src + 2);
v1186 = *((_DWORD *)Src + 3);
v1187 = *((_DWORD *)Src + 4);
if ( !v1186 )
{
v829[15] = 0x3E800000064i64;
v829[14] = 0x64000000C8i64;
HIDWORD(v829[13]) = 1031005;
goto LABEL_1428;
}
sub_6EED00(v1185);
goto LABEL_2571;
case 0x16Fu:
sub_7453F0(v1283);
v1283[0] = *(_DWORD *)Src;
v1283[1] = *((_DWORD *)Src + 1);
v1283[2] = *((_DWORD *)Src + 2);
v1283[3] = *((_DWORD *)Src + 3);
sub_691BF0(v1283);
goto LABEL_2571;
case 0x170u:
sub_9DDF10(v1237);
v1237[0] = *(_DWORD *)Src;
v1237[1] = *((_DWORD *)Src + 1);
v1237[2] = *((_DWORD *)Src + 2);
v1237[3] = *((_DWORD *)Src + 3);
nullsub_9(v1237);
goto LABEL_2571;
case 0x174u:
v455 = *((_DWORD *)Src + 3);
v456 = *((_DWORD *)Src + 1);
v457 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v456;
LODWORD(v1353[4]) = v457;
switch ( v455 )
{
case 0:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1012140;
goto LABEL_1253;
case 1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1064029;
goto LABEL_1253;
case 2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1050024;
goto LABEL_1253;
}
if ( v455 > 0 )
{
dword_2F9EBC8 = 1800000;
sub_6B7F60(&byte_2F9EBC0);
dword_2D8E9F0 = v455;
}
goto LABEL_2571;
case 0x176u:
v452 = *((_DWORD *)Src + 3);
v453 = *((_DWORD *)Src + 1);
v454 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v453;
LODWORD(v1353[4]) = v454;
if ( v452 == 4800 )
{
dword_2F9EBC8 = 0;
sub_6B7100(2);
sub_6B7180(4);
dword_2D8E9EC = 4800;
goto LABEL_2571;
}
if ( *(&qword_CC18B0 + 1) == (wchar_t *)15 )
dword_2F9EBC8 = 25 * (v452 - 4800);
else
dword_2F9EBC8 = 25 * v452;
goto LABEL_1610;
case 0x177u:
v458 = *((_DWORD *)Src + 1);
v459 = *((_DWORD *)Src + 2);
v460 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v458;
LODWORD(v1353[4]) = v459;
if ( qword_CC18B0 == (wchar_t *)23
&& (*(&qword_CC18B0 + 1) == (wchar_t *)16 || *(&qword_CC18B0 + 1) == (wchar_t *)17)
&& v460 > 0 )
{
sub_6B7180(v460);
if ( v460 == 4 )
sub_6B7100(1);
}
goto LABEL_2571;
case 0x179u:
v185 = *((_DWORD *)Src + 1);
v186 = *(_DWORD *)Src;
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = v185;
v187 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v186;
if ( dword_2F918E4 && v187 > 0 )
sub_8F3280(v187);
goto LABEL_2571;
case 0x17Cu:
sub_745410(v1167);
v1167[0] = *(_DWORD *)Src;
v1167[1] = *((_DWORD *)Src + 1);
v1167[2] = *((_DWORD *)Src + 2);
v1167[3] = *((_DWORD *)Src + 3);
v1167[4] = *((_DWORD *)Src + 4);
sub_6911E0(v1167);
goto LABEL_2571;
case 0x17Du:
sub_9DDFB0(v1141);
v1141[0] = *(_DWORD *)Src;
v1141[1] = *((_DWORD *)Src + 1);
v1141[2] = *((_DWORD *)Src + 2);
v1141[3] = *((_DWORD *)Src + 3);
v1141[4] = *((_DWORD *)Src + 4);
v1141[5] = *((_DWORD *)Src + 5);
sub_6ABF90(v1141);
goto LABEL_2571;
case 0x17Fu:
sub_9DDFE0(v1158);
v1158[0] = *(_DWORD *)Src;
v1158[1] = *((_DWORD *)Src + 1);
v1158[2] = *((_DWORD *)Src + 2);
v1158[3] = *((_DWORD *)Src + 3);
v1158[4] = *((_DWORD *)Src + 4);
sub_694880(v1158);
goto LABEL_2571;
case 0x187u:
sub_745430(v1165);
v1165[0] = *(_DWORD *)Src;
v1165[1] = *((_DWORD *)Src + 1);
v1165[2] = *((_DWORD *)Src + 2);
v1165[3] = *((_DWORD *)Src + 3);
v1165[4] = *((_DWORD *)Src + 4);
sub_6AC190(v1165);
goto LABEL_2571;
case 0x189u:
sub_5EAEA0(v936);
qmemcpy(v936, Src, sizeof(v936));
dword_18838E8 = v936[5];
v472 = 0;
v473 = (const CHAR *)&v936[18];
do
{
memset(v1426, 0, sizeof(v1426));
MultiByteToWideChar(CodePage, 0, v473, strlen(v473) + 1, v1362, 256);
swprintf(v1426, (const size_t)aS_30, v1362);
sub_9E1270(v472, v936[v472 + 6], v936[v472 + 9], v936[v472 + 12], v936[v472 + 15], v1426);
++v472;
v473 += 128;
}
while ( v472 < 3 );
goto LABEL_2571;
case 0x18Au:
sub_9DE000(v1205);
v1205[0] = *(_DWORD *)Src;
v1205[1] = *((_DWORD *)Src + 1);
v1205[2] = *((_DWORD *)Src + 2);
v1205[3] = *((_DWORD *)Src + 3);
v1205[4] = *((_DWORD *)Src + 4);
sub_68E0A0(v1205);
goto LABEL_2571;
case 0x18Bu:
sub_5EB850(v980);
qmemcpy(v980, Src, sizeof(v980));
if ( v980[3] != 1 )
{
v829[15] = 0x64000000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1010140;
goto LABEL_1428;
}
sub_68E230(v980);
goto LABEL_2571;
case 0x18Cu:
sub_467FD0(v922);
qmemcpy(v922, Src, sizeof(v922));
sub_694B60(&unk_2D88FF8, v922);
goto LABEL_2571;
case 0x18Du:
v469 = *(_DWORD *)Src;
v470 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v471 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v470, v469);
if ( (v471 & 0x8000u) == 0 )
dword_CC2F04 = (__int16)v471;
goto LABEL_2571;
case 0x18Fu:
sub_745510(v1163);
v1163[0] = *(_DWORD *)Src;
v1163[1] = *((_DWORD *)Src + 1);
v1163[2] = *((_DWORD *)Src + 2);
v1163[3] = *((_DWORD *)Src + 3);
v1163[4] = *((_DWORD *)Src + 4);
sub_697DC0(v1163);
goto LABEL_2571;
case 0x190u:
sub_745450(v1329);
v1329[0] = *(_DWORD *)Src;
v1329[1] = *((_DWORD *)Src + 1);
v1329[2] = *((_DWORD *)Src + 2);
v1329[3] = *((_DWORD *)Src + 3);
v153 = *((_DWORD *)Src + 4);
v1329[4] = v153;
if ( (_BYTE)v153 == 2 || (_BYTE)v153 == 3 || (_BYTE)v153 == 12 || (_BYTE)v153 == 13 )
sub_696860(v1329);
else
sub_696E60(v1329);
goto LABEL_2571;
case 0x191u:
sub_9DE080(v1231);
v1231[0] = *(_DWORD *)Src;
v1231[1] = *((_DWORD *)Src + 1);
v1231[2] = *((_DWORD *)Src + 2);
v1231[3] = *((_DWORD *)Src + 3);
sub_696700(v1231);
goto LABEL_2571;
case 0x192u:
sub_745470(v1161);
v1161[0] = *(_DWORD *)Src;
v1161[1] = *((_DWORD *)Src + 1);
v1161[2] = *((_DWORD *)Src + 2);
v1161[3] = *((_DWORD *)Src + 3);
v1161[4] = *((_DWORD *)Src + 4);
sub_697460(v1161);
goto LABEL_2571;
case 0x193u:
sub_7454D0(v1159);
v1159[0] = *(_DWORD *)Src;
v1159[1] = *((_DWORD *)Src + 1);
v1159[2] = *((_DWORD *)Src + 2);
v1159[3] = *((_DWORD *)Src + 3);
v1159[4] = *((_DWORD *)Src + 4);
sub_697800(v1159);
goto LABEL_2571;
case 0x194u:
sub_7454F0(v1157);
v1157[0] = *(_DWORD *)Src;
v1157[1] = *((_DWORD *)Src + 1);
v1157[2] = *((_DWORD *)Src + 2);
v1157[3] = *((_DWORD *)Src + 3);
v1157[4] = *((_DWORD *)Src + 4);
sub_6978E0(v1157);
goto LABEL_2571;
case 0x195u:
sub_9DE0A0(v1019);
qmemcpy(v1019, Src, sizeof(v1019));
sub_66E900(v1019);
goto LABEL_2571;
case 0x198u:
v474 = *((_DWORD *)Src + 3);
v475 = *((_DWORD *)Src + 1);
v476 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v475;
LODWORD(v1353[4]) = v476;
if ( HIWORD(v474) == 0xFFFF )
{
v477 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1032013);
swprintf(v1360, (const size_t)v477, v830);
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1360, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
sub_5BB910(&v1353[3]);
WORD2(v1353[4]) = v474;
sub_9E3510(&v1353[3]);
}
if ( sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 3 )
{
swprintf(v1365, (const size_t)L"---- QUEST TIMEOUT FAIL ACK ----------", v830);
sub_A2DDB0(byte_3173720, v1365, 255, 255, 255, 10000);
}
goto LABEL_2571;
case 0x19Au:
sub_9DE040(v1269);
v1269[0] = *(_DWORD *)Src;
v1269[1] = *((_DWORD *)Src + 1);
v1269[2] = *((_DWORD *)Src + 2);
v1269[3] = *((_DWORD *)Src + 3);
sub_68CED0(v1269);
goto LABEL_2571;
case 0x19Bu:
sub_752150(v1119);
v1119[0] = *(_DWORD *)Src;
v1119[1] = *((_DWORD *)Src + 1);
v1119[2] = *((_DWORD *)Src + 2);
v1119[3] = *((_DWORD *)Src + 3);
v1119[4] = *((_DWORD *)Src + 4);
v1119[5] = *((_DWORD *)Src + 5);
sub_749B90(v1119);
goto LABEL_2571;
case 0x19Du:
v478 = *((_DWORD *)Src + 1);
v479 = *((_DWORD *)Src + 2);
v480 = (const wchar_t *)*((_DWORD *)Src + 3);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v478;
LODWORD(v1353[4]) = v479;
memset(v1408, 0, sizeof(v1408));
if ( v480 )
{
v482 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074341);
swprintf(v1408, (const size_t)v482, v480);
}
else
{
v481 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074059);
swprintf(v1408, (const size_t)v481, v830);
}
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1408, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
goto LABEL_2571;
case 0x19Eu:
sub_4D41C0(v1033);
qmemcpy(v1033, Src, sizeof(v1033));
memset(v1406, 0, sizeof(v1406));
v483 = strlen(&v1033[12]);
if ( v483 )
{
memset(v1397, 0, sizeof(v1397));
MultiByteToWideChar(CodePage, 0, &v1033[12], v483 + 1, v1397, 256);
v484 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065124);
swprintf(v1406, (const size_t)v484, v1397);
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1406, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
sub_A2DDB0(byte_3173720, v1406, 0, 255, 0, 3000);
}
goto LABEL_2571;
case 0x1A0u:
qmemcpy(&off_CC21B0, Src, 0x100u);
if ( !byte_2D54228 )
{
sub_867FB0(1);
(*(void (__thiscall **)(_DWORD))(**(_DWORD **)(dword_2D53244 + 4 * dword_2D53248 - 4) + 4))(*(_DWORD *)(dword_2D53244 + 4 * dword_2D53248 - 4));
byte_2D54229 = 1;
}
goto LABEL_2571;
case 0x1A2u:
v236 = *((_DWORD *)Src + 1);
v237 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v238 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v236;
LODWORD(v1353[4]) = v237;
dword_138B88C = v238;
sub_6904C0(&unk_138B6A0, 418);
goto LABEL_2571;
case 0x1A3u:
sub_9E4CC0(v1133);
v1133[0] = *(_DWORD *)Src;
v1133[1] = *((_DWORD *)Src + 1);
v1133[2] = *((_DWORD *)Src + 2);
v1133[3] = *((_DWORD *)Src + 3);
v1133[4] = *((_DWORD *)Src + 4);
v1133[5] = *((_DWORD *)Src + 5);
sub_749BF0(v1133);
goto LABEL_2571;
case 0x1A5u:
sub_9DE110(v883);
qmemcpy(v883, Src, sizeof(v883));
v854 = (unsigned int)&v883[12];
do
{
qmemcpy(v829, (const void *)v854, sizeof(v829));
sub_7104F0(
HIDWORD(v854),
v829[0],
HIDWORD(v829[0]),
v829[1],
HIDWORD(v829[1]),
v829[2],
HIDWORD(v829[2]),
v829[3],
HIDWORD(v829[3]),
v829[4],
HIDWORD(v829[4]),
v829[5],
HIDWORD(v829[5]),
v829[6],
HIDWORD(v829[6]),
v829[7],
HIDWORD(v829[7]),
v829[8],
HIDWORD(v829[8]),
v829[9],
HIDWORD(v829[9]),
v829[10],
HIDWORD(v829[10]),
v829[11],
HIDWORD(v829[11]),
v829[12],
HIDWORD(v829[12]),
v829[13],
HIDWORD(v829[13]),
v829[14],
HIDWORD(v829[14]),
v829[15],
HIDWORD(v829[15]));
LODWORD(v854) = v854 + 128;
++HIDWORD(v854);
}
while ( SHIDWORD(v854) < 15 );
if ( sub_4272D0(dword_D765B8) && sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 3 )
{
memset(v1416, 0, sizeof(v1416));
swprintf(v1416, (const size_t)L"COMMITSHOP List Update \n", (const wchar_t *const)HIDWORD(v829[14]));
sub_A2DDB0(byte_3173720, v1416, 0, 255, 0, 3000);
}
goto LABEL_2571;
case 0x1AAu:
sub_9DE1B0(v1323);
v1323[0] = *(_DWORD *)Src;
v1323[1] = *((_DWORD *)Src + 1);
v1323[2] = *((_DWORD *)Src + 2);
v1324 = *((_DWORD *)Src + 3);
v1325 = *((_DWORD *)Src + 4);
sub_68E940(v1323);
dword_2D802B8 = SHIWORD(v1324);
if ( sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 3 )
{
memset(v1415, 0, sizeof(v1415));
swprintf(v1415, (const size_t)L"COMMITSHOP OPEN ACK \n", (const wchar_t *const)HIDWORD(v829[14]));
sub_A2DDB0(byte_3173720, v1415, 0, 255, 0, 3000);
}
goto LABEL_2571;
case 0x1ACu:
sub_9DE1E0(v962);
qmemcpy(v962, Src, sizeof(v962));
sub_6B4DE0(v962);
if ( sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 3 )
{
memset(v1414, 0, sizeof(v1414));
swprintf(v1414, (const size_t)L"COMMITSHOP SELLSTART ACK \n", (const wchar_t *const)HIDWORD(v829[14]));
sub_A2DDB0(byte_3173720, v1414, 0, 255, 0, 3000);
}
goto LABEL_2571;
case 0x1ADu:
sub_5BBDC0(v1203);
v1203[0] = *(_DWORD *)Src;
v1203[1] = *((_DWORD *)Src + 1);
v1203[2] = *((_DWORD *)Src + 2);
v1203[3] = *((_DWORD *)Src + 3);
v1203[4] = *((_DWORD *)Src + 4);
sub_68EA90(v1203);
if ( sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 3 )
{
memset(v1412, 0, sizeof(v1412));
swprintf(v1412, (const size_t)L"COMMITSHOP SELLEND \n", (const wchar_t *const)HIDWORD(v829[14]));
sub_A2DDB0(byte_3173720, v1412, 0, 255, 0, 3000);
}
goto LABEL_2571;
case 0x1AEu:
sub_9DE320(v890);
qmemcpy(v890, Src, sizeof(v890));
sub_68EF20(v890);
if ( sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 3 )
{
memset(v1411, 0, sizeof(v1411));
swprintf(v1411, (const size_t)L"COMMITSHOP SELL INFO ACK \n", (const wchar_t *const)HIDWORD(v829[14]));
sub_A2DDB0(byte_3173720, v1411, 0, 255, 0, 3000);
}
goto LABEL_2571;
case 0x1B0u:
sub_9DE260(v891);
qmemcpy(v891, Src, sizeof(v891));
sub_68ECB0(v891);
if ( sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 3 )
{
memset(v1413, 0, sizeof(v1413));
swprintf(v1413, (const size_t)L"COMMITSHOP INFO ACK \n", (const wchar_t *const)HIDWORD(v829[14]));
sub_A2DDB0(byte_3173720, v1413, 0, 255, 0, 3000);
}
goto LABEL_2571;
case 0x1B2u:
sub_9DE3E0(v1261);
v1261[0] = *(_DWORD *)Src;
v1261[1] = *((_DWORD *)Src + 1);
v1261[2] = *((_DWORD *)Src + 2);
v1261[3] = *((_DWORD *)Src + 3);
nullsub_10(v1261);
if ( sub_4271F0((int)&unk_D77828) >= 1 && sub_4271F0((int)&unk_D77828) <= 3 )
{
memset(v1410, 0, sizeof(v1410));
swprintf(v1410, (const size_t)L"COMMITSHOP BUY ACK \n", (const wchar_t *const)HIDWORD(v829[14]));
sub_A2DDB0(byte_3173720, v1410, 0, 255, 0, 3000);
}
goto LABEL_2571;
case 0x1B4u:
sub_9DE420(v1201);
v1201[0] = *(_DWORD *)Src;
v1201[1] = *((_DWORD *)Src + 1);
v1201[2] = *((_DWORD *)Src + 2);
v1201[3] = *((_DWORD *)Src + 3);
v1201[4] = *((_DWORD *)Src + 4);
sub_6B4A90(v1201);
goto LABEL_2571;
case 0x1BDu:
sub_9DE440(v1199);
v1199[0] = *(_DWORD *)Src;
v1199[1] = *((_DWORD *)Src + 1);
v1199[2] = *((_DWORD *)Src + 2);
v1199[3] = *((_DWORD *)Src + 3);
v1199[4] = *((_DWORD *)Src + 4);
sub_7C9830(v1199);
goto LABEL_2571;
case 0x1BEu:
v485 = (wchar_t *)*((_DWORD *)Src + 3);
v486 = *((_DWORD *)Src + 1);
v487 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v486;
LODWORD(v1353[4]) = v487;
v488 = sub_68FA50(v485, 0);
if ( v485 == dword_CC18AC )
{
v489 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1113092);
sub_A2DDB0(byte_3173720, v489, 255, 50, 50, 1600);
if ( dword_2D592C8 > 0 )
sub_469D20(0);
}
if ( v488 )
{
if ( *(_BYTE *)(v488 + 380) )
{
*(_DWORD *)(v488 + 1276) = 0;
if ( *(_DWORD *)(v488 + 1284) != 2 )
{
*(_DWORD *)(v488 + 1284) = 2;
*(float *)(v488 + 836) = 255.0;
}
}
}
goto LABEL_2571;
case 0x1C0u:
v490 = *(_DWORD *)Src;
v491 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v492 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v491, v490);
dword_2D80AD4 = v492;
dword_2D80AD8 = 2;
if ( !byte_2F95F10 )
{
byte_2F95F11 = 1;
sub_867FB0(1);
}
goto LABEL_2571;
case 0x1C2u:
sub_9DE480(v923);
qmemcpy(v923, Src, sizeof(v923));
sub_691F80(v923);
goto LABEL_2571;
case 0x1C3u:
dword_2D80AD4 = -1;
dword_2D80AD8 = 0;
sub_867FB0(0);
goto LABEL_2571;
case 0x1C5u:
qmemcpy((char *)v1353 + 4, Src, 0x24u);
if ( HIDWORD(v1353[2]) )
{
switch ( HIDWORD(v1353[2]) )
{
case 1:
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1050013;
goto LABEL_1253;
case 2:
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1064035;
goto LABEL_1253;
case 3:
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1064032;
goto LABEL_1253;
case 4:
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1050007;
goto LABEL_1253;
case 5:
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1010030;
goto LABEL_1253;
case 6:
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1100075;
goto LABEL_1253;
case 7:
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1100074;
goto LABEL_1253;
case 8:
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1032005;
goto LABEL_1253;
case 9:
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1032002;
goto LABEL_1253;
}
}
else if ( !LODWORD(v1353[2]) )
{
byte_2F9D9E0 = 1;
dword_2F9EBC8 = 1800000;
sub_6B7F60(&byte_2F9EBC0);
qword_2F9D9EC = v1353[3];
dword_2F9D9E8 = HIDWORD(v1353[4]);
dword_2F9D9F4 = v1353[4];
sub_6B61A0(10);
goto LABEL_2571;
}
byte_2F9D9E0 = 0;
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v461 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1100105);
sub_4E05F0(v461, 31102, 1, 0, 0, 0, 0, v829[15]);
goto LABEL_2571;
case 0x1C7u:
v452 = *((_DWORD *)Src + 4);
v462 = *((_DWORD *)Src + 1);
v463 = *((_DWORD *)Src + 2);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v464 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v463, v462);
LODWORD(v1353[4]) = v464;
if ( v452 )
{
dword_2F9EBC8 = 25 * v452;
LABEL_1610:
sub_6B7F60(&byte_2F9EBC0);
dword_2D8E9EC = v452;
}
else
{
dword_2F9EBC8 = 0;
sub_6B6120(11);
sub_6B61A0(4);
dword_2D8E9EC = 0;
}
goto LABEL_2571;
case 0x1C8u:
v465 = *((_DWORD *)Src + 1);
v466 = *(_DWORD *)Src;
HIDWORD(v1353[3]) = *((_DWORD *)Src + 2);
v467 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v465;
v468 = *((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = v466;
if ( !v467 )
sub_6B61A0(v468);
goto LABEL_2571;
case 0x1C9u:
sub_9DE580(v1027);
qmemcpy(v1027, Src, sizeof(v1027));
sub_6981C0(v1027);
goto LABEL_2571;
case 0x1CCu:
sub_55C760(v925);
qmemcpy(v925, Src, sizeof(v925));
sub_55DDE0(v925);
v418 = dword_2D8E6BC;
if ( dword_2D8E6BC )
{
qmemcpy((void *)(dword_2D8E6BC + 792), v925, 0x174u);
v418 = dword_2D8E6BC;
}
v419 = 0;
for ( jj = 0; jj < 10; ++jj )
{
if ( v925[jj + 3] )
++v419;
}
if ( v418 )
*(_DWORD *)(v418 + 1164) = v419;
goto LABEL_2571;
case 0x1CEu:
v20 = *((_DWORD *)Src + 3) == 0;
v421 = *(_DWORD *)Src;
*(float *)&v858 = 8.0;
v422 = *((_DWORD *)Src + 1);
v423 = *((_DWORD *)Src + 2);
*((float *)&v858 + 1) = 53.0;
v1353[3] = __PAIR64__(v422, v421);
LODWORD(v1353[4]) = v423;
if ( v20 )
sub_4E05F0(L"Success!", 31102, 1, 0, 0, 0, 0, v858);
else
sub_4E05F0(&off_C5E178, 31102, 1, 0, 0, 0, 0, v858);
goto LABEL_2571;
case 0x1D0u:
sub_41A8F0(v966);
qmemcpy(v966, Src, sizeof(v966));
if ( v966[3] == 1 )
sub_41E820(v966);
goto LABEL_2571;
case 0x1D2u:
sub_9DBB30(v1135);
v1135[0] = *(_DWORD *)Src;
v1135[1] = *((_DWORD *)Src + 1);
v1135[2] = *((_DWORD *)Src + 2);
v1135[3] = *((_DWORD *)Src + 3);
v1135[4] = *((_DWORD *)Src + 4);
v1135[5] = *((_DWORD *)Src + 5);
sub_68DA90(v1135);
goto LABEL_2571;
case 0x1D4u:
sub_9DE5F0(v981);
qmemcpy(v981, Src, sizeof(v981));
sub_7F07B0(&unk_2D88FF8, v981);
goto LABEL_2571;
case 0x1D6u:
sub_9E5770();
goto LABEL_2571;
case 0x1D8u:
v521 = *((_DWORD *)Src + 4);
v522 = *((_DWORD *)Src + 1);
v523 = *((_DWORD *)Src + 2);
v524 = *((_DWORD *)Src + 3);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v1353[3] = __PAIR64__(v523, v522);
HIDWORD(v1353[4]) = v521;
if ( HIWORD(v521) == 1 )
{
memset(v1430, 0, sizeof(v1430));
LODWORD(v829[15]) = sub_716530(v524, 0);
v525 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1032229);
swprintf(v1430, (const size_t)v525, (const wchar_t *const)v829[15], (__int16)v521);
sub_A2DDB0(byte_3173720, v1430, 255, 255, 255, 1600);
goto LABEL_2571;
}
switch ( HIWORD(v1353[4]) )
{
case 0xFFFD:
v829[15] = 0x640000000FFi64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1032230;
goto LABEL_1828;
case 0xFFFE:
v829[15] = 0x640000000FFi64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1032231;
goto LABEL_1828;
case 0xFFFF:
v829[15] = 0x640000000FFi64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1032232;
goto LABEL_1828;
}
if ( HIWORD(v1353[4]) )
goto LABEL_2571;
v829[15] = 0x640000000FFi64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1032233;
goto LABEL_1428;
case 0x1DDu:
sub_9DE6C0(v1197);
v1197[0] = *(_DWORD *)Src;
v1197[1] = *((_DWORD *)Src + 1);
v1197[2] = *((_DWORD *)Src + 2);
v1197[3] = *((_DWORD *)Src + 3);
v1197[4] = *((_DWORD *)Src + 4);
sub_6BFD80(&unk_2F9EFC0, (int)v1197);
goto LABEL_2571;
case 0x1DEu:
sub_7455B0(v1138);
v1138[0] = *(_DWORD *)Src;
v1138[1] = *((_DWORD *)Src + 1);
v1138[2] = *((_DWORD *)Src + 2);
v1138[3] = *((_DWORD *)Src + 3);
v1138[4] = *((_DWORD *)Src + 4);
v1138[5] = *((_DWORD *)Src + 5);
sub_698010(v1138);
goto LABEL_2571;
case 0x1E1u:
sub_745570(v921);
qmemcpy(v921, Src, sizeof(v921));
sub_80AA30(&unk_2D88FF8, v921);
goto LABEL_2571;
case 0x1E2u:
sub_9DE660(v1221);
v1221[0] = *(_DWORD *)Src;
v1221[1] = *((_DWORD *)Src + 1);
v1221[2] = *((_DWORD *)Src + 2);
v1221[3] = *((_DWORD *)Src + 3);
sub_7F1090(v1221);
goto LABEL_2571;
case 0x1E3u:
sub_9DE680(v1259);
v1259[0] = *(_DWORD *)Src;
v1259[1] = *((_DWORD *)Src + 1);
v1259[2] = *((_DWORD *)Src + 2);
v1259[3] = *((_DWORD *)Src + 3);
sub_7F1110(v1259);
goto LABEL_2571;
case 0x1E5u:
sub_9DE6F0(v1235);
v1235[0] = *(_DWORD *)Src;
v1235[1] = *((_DWORD *)Src + 1);
v1235[2] = *((_DWORD *)Src + 2);
v1235[3] = *((_DWORD *)Src + 3);
sub_7F3EA0(&unk_2D88FF8, v1235);
goto LABEL_2571;
case 0x1E7u:
sub_9DBB60(v1219);
v1219[0] = *(_DWORD *)Src;
v1219[1] = *((_DWORD *)Src + 1);
v1219[2] = *((_DWORD *)Src + 2);
v1219[3] = *((_DWORD *)Src + 3);
sub_6CDD30(v1219);
goto LABEL_2571;
case 0x1E9u:
sub_9DBB80(v1267);
v1267[0] = *(_DWORD *)Src;
v1267[1] = *((_DWORD *)Src + 1);
v1267[2] = *((_DWORD *)Src + 2);
v1267[3] = *((_DWORD *)Src + 3);
sub_6CDF60(v1267);
goto LABEL_2571;
case 0x1ECu:
v411 = *((_DWORD *)Src + 1);
v412 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v413 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v411;
LODWORD(v1353[4]) = v412;
if ( (_BYTE)v413 )
goto LABEL_2571;
switch ( BYTE1(v413) )
{
case 1:
goto LABEL_1506;
case 2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074485;
goto LABEL_1513;
case 3:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1010153;
goto LABEL_1513;
case 4:
goto LABEL_1512;
}
goto LABEL_1514;
case 0x1EDu:
sub_9DE750(v1257);
v1257[0] = *(_DWORD *)Src;
v1257[1] = *((_DWORD *)Src + 1);
v1257[2] = *((_DWORD *)Src + 2);
v1257[3] = *((_DWORD *)Src + 3);
sub_6CCF60(v1257);
goto LABEL_2571;
case 0x1EFu:
sub_9DE770(v913);
qmemcpy(v913, Src, sizeof(v913));
sub_6CD320(v913);
goto LABEL_2571;
case 0x1F0u:
sub_9DE7B0(v1225);
v1225[0] = *(_DWORD *)Src;
v1225[1] = *((_DWORD *)Src + 1);
v1225[2] = *((_DWORD *)Src + 2);
v1225[3] = *((_DWORD *)Src + 3);
sub_6CD1A0(v1225);
goto LABEL_2571;
case 0x1F1u:
sub_9DE7D0(v959);
qmemcpy(v959, Src, sizeof(v959));
sub_6CB7C0(v959);
goto LABEL_2571;
case 0x1F4u:
v415 = *(_DWORD *)Src;
v416 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v417 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v416, v415);
if ( v417 > -1 )
{
if ( v417 == 8843012 )
{
byte_2D80C64 = 1;
dword_2D80C68 = 0;
byte_2D84E3E = 1;
}
goto LABEL_2571;
}
if ( v417 == -1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 110022;
goto LABEL_1253;
}
if ( v417 == -3 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1081014;
goto LABEL_1253;
}
if ( v417 != -2 )
goto LABEL_2571;
goto LABEL_1519;
case 0x1F5u:
sub_9E4D10(v1125);
v1125[0] = *(_DWORD *)Src;
v1125[1] = *((_DWORD *)Src + 1);
v1125[2] = *((_DWORD *)Src + 2);
v1125[3] = *((_DWORD *)Src + 3);
v1125[4] = *((_DWORD *)Src + 4);
v1125[5] = *((_DWORD *)Src + 5);
sub_6CE170(v1125);
goto LABEL_2571;
case 0x1F6u:
sub_9E4D50(v894);
qmemcpy(v894, Src, sizeof(v894));
v504 = 0;
if ( v894[3] > 0 )
{
v505 = &v894[4];
do
{
sub_6CE210(v505);
++v504;
v505 += 3;
}
while ( v504 < v894[3] );
}
goto LABEL_2571;
case 0x1F9u:
qmemcpy((char *)&v1353[1] + 4, Src, 0x1Cu);
if ( LOBYTE(v1353[3]) )
{
if ( LOBYTE(v1353[3]) == 1 )
{
sub_427260(&unk_2D57A50);
if ( WORD1(v1353[3]) != 2 && (WORD1(v1353[3]) == 1 || WORD1(v1353[3]) == 3) )
byte_2F93BC2 = 1;
}
else if ( LOBYTE(v1353[3]) == 2 )
{
if ( WORD1(v1353[3]) != 2 && (WORD1(v1353[3]) == 1 || WORD1(v1353[3]) == 3) )
byte_2F93BCC = 1;
sub_427260(&unk_2D57A50);
}
}
else
{
memset(v1438, 0, sizeof(v1438));
v845 = SLODWORD(v1353[4]);
v493 = (_DWORD *)sub_9E1260();
v494 = v493[1];
HIDWORD(v829[15]) = *v493;
v495 = v493[2];
LODWORD(v829[15]) = v494;
v496 = v493[3];
HIDWORD(v829[14]) = v495;
v497 = v493[4];
LODWORD(v829[14]) = v496;
HIDWORD(v829[13]) = v497 + 1;
v498 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074015);
swprintf(v1438, (const size_t)v498, (const wchar_t *const)HIDWORD(v829[13]), v829[14], v829[15]);
LODWORD(v855) = SWORD2(v1353[3]) / 10;
word_2F93BC0 = WORD2(v1353[3]);
word_2F93BBE = (int)((double)SLODWORD(v855) * 2.55);
dword_2F93BC4 = HIDWORD(v1353[4]);
memset(&word_2F939B4, 0, 0x200u);
switch ( WORD1(v1353[3]) )
{
case 1:
v499 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140487);
swprintf(&word_2F939B4, (const size_t)v499, v830);
byte_2F93BC2 = 1;
dword_2F93BB8 = 400;
dword_2F93BB4 = 240;
break;
case 2:
v500 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140488);
swprintf(&word_2F939B4, (const size_t)v500, v830);
byte_2F93BC2 = 0;
dword_2F93BB4 = 240;
break;
case 3:
v501 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140489);
swprintf(&word_2F939B4, (const size_t)v501, v1438);
byte_2F93BC2 = 1;
dword_2F93BB4 = 240;
break;
default:
byte_2F93BC2 = 0;
if ( SWORD1(v1353[3]) > 0 )
dword_2F93BB4 = 240;
break;
}
}
goto LABEL_2571;
case 0x1FBu:
sub_9DC3B0(v1023);
qmemcpy(v1023, Src, sizeof(v1023));
sub_720B00(v1023);
goto LABEL_2571;
case 0x1FCu:
sub_9DC3E0(v1021);
qmemcpy(v1021, Src, sizeof(v1021));
sub_720C10(v1021);
goto LABEL_2571;
case 0x1FEu:
sub_9DE8B0(v1195);
v1195[0] = *(_DWORD *)Src;
v1195[1] = *((_DWORD *)Src + 1);
v1195[2] = *((_DWORD *)Src + 2);
v1195[3] = *((_DWORD *)Src + 3);
v1195[4] = *((_DWORD *)Src + 4);
sub_6BDFB0(v1195);
goto LABEL_2571;
case 0x200u:
sub_9DE8D0(v1255);
v1255[0] = *(_DWORD *)Src;
v1255[1] = *((_DWORD *)Src + 1);
v1255[2] = *((_DWORD *)Src + 2);
v1255[3] = *((_DWORD *)Src + 3);
sub_6BE1F0(v1255);
goto LABEL_2571;
case 0x206u:
sub_9DE870(v1059);
qmemcpy(v1059, Src, sizeof(v1059));
memset(v1424, 0, sizeof(v1424));
if ( *(_DWORD *)&v1059[12] == -1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1140044;
goto LABEL_1253;
}
if ( *(_DWORD *)&v1059[12] == -2 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1140042;
goto LABEL_1253;
}
if ( *(_DWORD *)&v1059[12] )
{
if ( *(_DWORD *)&v1059[12] == 1 && *(__int64 *)&v1059[16] > 0 )
{
HIDWORD(v858) = strlen(&v1059[24]);
if ( HIDWORD(v858) )
{
memset(v1456, 0, sizeof(v1456));
sub_70EFD0(*(wchar_t **)&v1059[16], *(int *)&v1059[20], (int)v1456);
v503 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1071005);
swprintf(&word_2D8F2D8, (const size_t)v503, (const wchar_t *const)&v1059[24], v1456);
sub_A2DDB0(byte_3173720, &word_2D8F2D8, 255, 255, 255, 1000);
}
}
}
else
{
v829[15] = *(_QWORD *)&v1059[16];
v502 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1071002);
swprintf(v1424, (const size_t)v502, (const wchar_t *const)v829[15], HIDWORD(v829[15]));
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1424, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
}
goto LABEL_2571;
case 0x20Bu:
sub_9DE8F0(v1009);
qmemcpy(v1009, Src, sizeof(v1009));
sub_6C8130(v1009);
goto LABEL_2571;
case 0x20Du:
sub_9DE920(v1227);
v1227[0] = *(_DWORD *)Src;
v1227[1] = *((_DWORD *)Src + 1);
v1227[2] = *((_DWORD *)Src + 2);
v1227[3] = *((_DWORD *)Src + 3);
sub_6C6580(v1227);
goto LABEL_2571;
case 0x20Fu:
sub_9DE940(v1183);
v1183[0] = *(_DWORD *)Src;
v1183[1] = *((_DWORD *)Src + 1);
v1183[2] = *((_DWORD *)Src + 2);
v1183[3] = *((_DWORD *)Src + 3);
v1183[4] = *((_DWORD *)Src + 4);
sub_6C6AB0(v1183);
goto LABEL_2571;
case 0x211u:
sub_9DE960(v1181);
v1181[0] = *(_DWORD *)Src;
v1181[1] = *((_DWORD *)Src + 1);
v1181[2] = *((_DWORD *)Src + 2);
v1181[3] = *((_DWORD *)Src + 3);
v1181[4] = *((_DWORD *)Src + 4);
sub_6C6870(v1181);
goto LABEL_2571;
case 0x213u:
sub_6C5C40(v944);
qmemcpy(v944, Src, sizeof(v944));
sub_6C98F0(&unk_2D533C8, (int)v944);
goto LABEL_2571;
case 0x214u:
sub_9DE980(v1005);
qmemcpy(v1005, Src, sizeof(v1005));
sub_6C6EB0(v1005);
goto LABEL_2571;
case 0x216u:
sub_9DE9B0(v1202);
v1202[0] = *(_DWORD *)Src;
v1202[1] = *((_DWORD *)Src + 1);
v1202[2] = *((_DWORD *)Src + 2);
v1202[3] = *((_DWORD *)Src + 3);
v1202[4] = *((_DWORD *)Src + 4);
sub_6C6CD0(v1202);
goto LABEL_2571;
case 0x217u:
sub_9E4DA0(v1215);
v1215[0] = *(_DWORD *)Src;
v1215[1] = *((_DWORD *)Src + 1);
v1215[2] = *((_DWORD *)Src + 2);
v1215[3] = *((_DWORD *)Src + 3);
v1215[4] = *((_DWORD *)Src + 4);
sub_6C6D70(v1215);
goto LABEL_2571;
case 0x218u:
sub_9E4DE0(v898);
qmemcpy(v898, Src, sizeof(v898));
v439 = 0;
if ( v898[3] > 0 )
{
v440 = &v898[4];
do
{
sub_6C6E10(v440);
++v439;
v440 += 2;
}
while ( v439 < v898[3] );
}
goto LABEL_2571;
case 0x219u:
sub_7455E0(v1029);
qmemcpy(v1029, Src, sizeof(v1029));
sub_7F0B30(v1029);
goto LABEL_2571;
case 0x21Bu:
sub_9DE9E0(v1263);
v1263[0] = *(_DWORD *)Src;
v1263[1] = *((_DWORD *)Src + 1);
v1263[2] = *((_DWORD *)Src + 2);
v1263[3] = *((_DWORD *)Src + 3);
sub_6C6D00(v1263);
goto LABEL_2571;
case 0x21Cu:
sub_6C5CE0(v957);
qmemcpy(v957, Src, sizeof(v957));
sub_6C93D0(v957);
goto LABEL_2571;
case 0x21Du:
sub_9DEA00(v1233);
v1233[0] = *(_DWORD *)Src;
v1233[1] = *((_DWORD *)Src + 1);
v1233[2] = *((_DWORD *)Src + 2);
v1233[3] = *((_DWORD *)Src + 3);
sub_80C800(v1233);
goto LABEL_2571;
case 0x21Eu:
sub_7F44E0(0);
sub_652C70(v995);
v996 = *(_DWORD *)(dword_2F918E4 + 340);
v1000 = (*(int (__thiscall **)(int))(*(_DWORD *)dword_2F918E4 + 16))(dword_2F918E4);
v997 = sub_401470(dword_2F918E4);
v998 = sub_4014A0(dword_2F918E4);
v999 = *(float *)(dword_2F918E4 + 620);
v1001 = *(_DWORD *)(dword_2F918E4 + 5768) + 1;
v506 = *(_DWORD *)(dword_2F918E4 + 5776);
v1002 = 1000 * sub_716FA0(&byte_2D577C8) + v506 + 1;
v1003 = 1;
sub_A1A690(v995);
goto LABEL_2571;
case 0x220u:
sub_55BB50(v983);
qmemcpy(v983, Src, sizeof(v983));
sub_8143F0(v983);
goto LABEL_2571;
case 0x221u:
sub_9DBE90(v868);
memcpy(v868, Src, sizeof(v868));
if ( qword_CC18B8 == 1 )
v125 = *(&qword_CC18B8 + 1) == 90;
else
v125 = qword_CC18B8 == 77;
if ( !v125 )
{
v856 = 0;
if ( sub_6F5750(&unk_2F96678) == 5 || sub_6F5750(&unk_2F96678) == 15 )
v856 = 1;
v126 = 0;
if ( v868[3] > 0 )
{
v127 = &v868[4];
do
{
if ( *v127 >= 0 )
{
if ( sub_858B10(&unk_2FA7D60) == 1 && v856 )
sub_858B40(v126, *v127, v127[13]);
sub_7C57C0(v127);
}
++v126;
v127 += 39;
}
while ( v126 < v868[3] );
}
if ( byte_CD9F79 && (unsigned __int8)sub_415730(&byte_CD9F78) )
{
if ( dword_CDA164 == 4 )
sub_418640(4);
else
sub_418640(5);
}
}
goto LABEL_2571;
case 0x223u:
sub_9E0330(v964);
qmemcpy(v964, Src, sizeof(v964));
sub_812DB0(v964);
goto LABEL_2571;
case 0x224u:
sub_5BBF50(v1217);
v1217[0] = *(_DWORD *)Src;
v1217[1] = *((_DWORD *)Src + 1);
v1217[2] = *((_DWORD *)Src + 2);
v1217[3] = *((_DWORD *)Src + 3);
nullsub_12(v1217);
goto LABEL_2571;
case 0x226u:
sub_9DEB50(v1253);
v1253[0] = *(_DWORD *)Src;
v1253[1] = *((_DWORD *)Src + 1);
v1253[2] = *((_DWORD *)Src + 2);
v1253[3] = *((_DWORD *)Src + 3);
sub_7EE050(v1253);
goto LABEL_2571;
case 0x228u:
sub_9DEB70(v937);
qmemcpy(v937, Src, sizeof(v937));
sub_7FC430(v937);
goto LABEL_2571;
case 0x229u:
sub_9DEBC0(v1131);
v1131[0] = *(_DWORD *)Src;
v1131[1] = *((_DWORD *)Src + 1);
v1131[2] = *((_DWORD *)Src + 2);
v1131[3] = *((_DWORD *)Src + 3);
v1131[4] = *((_DWORD *)Src + 4);
v1131[5] = *((_DWORD *)Src + 5);
sub_7EE0E0(v1131);
goto LABEL_2571;
case 0x22Bu:
sub_9DEC20(v1214);
v1214[0] = *(_DWORD *)Src;
v1214[1] = *((_DWORD *)Src + 1);
v1214[2] = *((_DWORD *)Src + 2);
v1214[3] = *((_DWORD *)Src + 3);
v1214[4] = *((_DWORD *)Src + 4);
if ( dword_2FA7014 )
sub_831710(v1214);
goto LABEL_2571;
case 0x22Cu:
sub_9DEBF0(v1006);
qmemcpy(v1006, Src, sizeof(v1006));
sub_7EE170(v1006);
goto LABEL_2571;
case 0x22Eu:
sub_9E4E50(v908);
qmemcpy(v908, Src, sizeof(v908));
if ( dword_2FA7014 )
sub_834490(v908);
goto LABEL_2571;
case 0x234u:
if ( dword_2FA7014 )
{
sub_5BBFC0(v1282);
v1282[0] = *(_DWORD *)Src;
v1282[1] = *((_DWORD *)Src + 1);
v1282[2] = *((_DWORD *)Src + 2);
v1282[3] = *((_DWORD *)Src + 3);
sub_831FB0(v1282);
}
goto LABEL_2571;
case 0x235u:
if ( dword_2FA7014 )
{
sub_82E280(v1280);
v1280[0] = *(_DWORD *)Src;
v1280[1] = *((_DWORD *)Src + 1);
v1280[2] = *((_DWORD *)Src + 2);
v1280[3] = *((_DWORD *)Src + 3);
sub_832040(v1280);
}
goto LABEL_2571;
case 0x237u:
qmemcpy(&unk_128B180, Src, 0x868u);
if ( byte_2D54940 )
{
sub_868120(&unk_2D54938);
sub_867FB0(0);
sub_86AAF0(&unk_2D54938);
if ( byte_2D54940 )
{
sub_868120(&unk_2D54938);
sub_867FB0(0);
sub_86AAF0(&unk_2D54938);
}
}
sub_867FB0(1);
*(_BYTE *)(sub_86A930(&dword_2F946B8, 36059, 2) + 10) = byte_128B18C;
sub_868120(&dword_2F946B8);
(*(void (__thiscall **)(_DWORD))(**(_DWORD **)(dword_2D53244 + 4 * dword_2D53248 - 4) + 4))(*(_DWORD *)(dword_2D53244 + 4 * dword_2D53248 - 4));
byte_2F946C1 = 1;
if ( byte_2D56918 )
{
HIDWORD(v829[15]) = dword_2D56920;
LODWORD(v829[15]) = dword_2D5691C + 320;
}
else
{
v829[15] = 0xC800000190i64;
}
sub_405DD0(v829[15], HIDWORD(v829[15]));
sub_86A360(&dword_2F946B8);
if ( dword_2F918E8 )
{
if ( dword_2F918E8 != -8 )
{
v441 = (_WORD *)(dword_2F918E8 + 8);
while ( *v441++ )
;
HIDWORD(v858) = ((int)v441 - dword_2F918E8 - 10) >> 1;
if ( HIDWORD(v858) )
{
v443 = (_WORD *)(dword_2F918E8 + 8);
while ( *v443++ )
;
HIDWORD(v858) = ((int)v443 - dword_2F918E8 - 10) >> 1;
if ( HIDWORD(v858) )
{
memset(v1422, 0, sizeof(v1422));
WideCharToMultiByte(
CodePage,
0,
(LPCWCH)(dword_2F918E8 + 8),
wcslen((const unsigned __int16 *)(dword_2F918E8 + 8)) + 1,
v1422,
256,
0,
0);
sub_4D5660(v1422);
}
}
}
}
goto LABEL_2571;
case 0x239u:
sub_9DEC40(v1121);
v1121[0] = *(_DWORD *)Src;
v1121[1] = *((_DWORD *)Src + 1);
v1121[2] = *((_DWORD *)Src + 2);
v1121[3] = *((_DWORD *)Src + 3);
v1121[4] = *((_DWORD *)Src + 4);
v1121[5] = *((_DWORD *)Src + 5);
sub_68D2C0(&unk_2D88FF8, v1121);
goto LABEL_2571;
case 0x23Bu:
sub_9DEC70(v1129);
v1129[0] = *(_DWORD *)Src;
v1129[1] = *((_DWORD *)Src + 1);
v1129[2] = *((_DWORD *)Src + 2);
v1129[3] = *((_DWORD *)Src + 3);
v1129[4] = *((_DWORD *)Src + 4);
v1129[5] = *((_DWORD *)Src + 5);
sub_68D5D0(v1129);
goto LABEL_2571;
case 0x241u:
sub_9DEDC0(v1285);
v1285[0] = *(_DWORD *)Src;
v1285[1] = *((_DWORD *)Src + 1);
v1285[2] = *((_DWORD *)Src + 2);
v1285[3] = *((_DWORD *)Src + 3);
sub_82DEC0(&dword_2FA5C60, v1285);
goto LABEL_2571;
case 0x242u:
sub_9DECD0(v1022);
qmemcpy(v1022, Src, sizeof(v1022));
sub_722F80(v1022);
goto LABEL_2571;
case 0x243u:
sub_9DED00(v946);
qmemcpy(v946, Src, sizeof(v946));
sub_82DB00(v946);
goto LABEL_2571;
case 0x244u:
sub_9DED90(v987);
qmemcpy(v987, Src, sizeof(v987));
sub_82DD10(v987);
goto LABEL_2571;
case 0x246u:
sub_9DEDE0(v1007);
qmemcpy(v1007, Src, sizeof(v1007));
sub_8279B0(v1007);
goto LABEL_2571;
case 0x247u:
sub_9DEE10(v1284);
v1284[0] = *(_DWORD *)Src;
v1284[1] = *((_DWORD *)Src + 1);
v1284[2] = *((_DWORD *)Src + 2);
v1284[3] = *((_DWORD *)Src + 3);
sub_82DA40(v1284);
goto LABEL_2571;
case 0x24Au:
v507 = *((_DWORD *)Src + 1);
v508 = *((_DWORD *)Src + 2);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v509 = *((_DWORD *)Src + 4);
v1353[3] = __PAIR64__(v508, v507);
v510 = (wchar_t *)*((_DWORD *)Src + 3);
HIDWORD(v1353[4]) = v509;
dword_D25CB8 = v510;
goto LABEL_2571;
case 0x24Cu:
sub_745640(v878);
memcpy(v878, Src, sizeof(v878));
sub_820680(v878);
goto LABEL_2571;
case 0x24Eu:
v20 = *((_BYTE *)Src + 12) == 1;
v175 = *((_DWORD *)Src + 1);
v176 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v175;
LODWORD(v1353[4]) = v176;
byte_D25BDA = v20;
goto LABEL_2571;
case 0x250u:
v20 = *((_BYTE *)Src + 12) == 0;
v511 = *((_DWORD *)Src + 1);
v512 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v511;
LODWORD(v1353[4]) = v512;
if ( v20 )
{
v513 = sub_4271F0((int)&unk_2D817B8) + 1;
if ( v513 > 10 )
v513 = 10;
sub_469D20(v513);
dword_2F913F4 = 0;
sub_6BEFE0(&unk_2F913B4);
sub_A2E160(412, "sound/Ui_Effect/con_on_1.wav", 0, 0);
}
else
{
dword_2F914A4 = 1;
}
goto LABEL_2571;
case 0x253u:
sub_9DEE70(v1277);
v1277[0] = *(_DWORD *)Src;
v1277[1] = *((_DWORD *)Src + 1);
v1277[2] = *((_DWORD *)Src + 2);
v1277[3] = *((_DWORD *)Src + 3);
sub_812000(v1277);
goto LABEL_2571;
case 0x255u:
sub_9DEE90(v1274);
v1274[0] = *(_DWORD *)Src;
v1274[1] = *((_DWORD *)Src + 1);
v1274[2] = *((_DWORD *)Src + 2);
v1274[3] = *((_DWORD *)Src + 3);
sub_7EB220(v1274);
goto LABEL_2571;
case 0x256u:
sub_9DEEB0(v1193);
v1193[0] = *(_DWORD *)Src;
v1193[1] = *((_DWORD *)Src + 1);
v1193[2] = *((_DWORD *)Src + 2);
v1193[3] = *((_DWORD *)Src + 3);
v1193[4] = *((_DWORD *)Src + 4);
sub_7EB490(v1193);
goto LABEL_2571;
case 0x25Au:
sub_5EC2F0(v928);
qmemcpy(v832, Src, sizeof(v832));
v929 = *(int *)((char *)v832 + 3);
v928[2] = BYTE2(v832[0]);
v930 = *(int *)((char *)&v832[1] + 3);
v932 = *(int *)((char *)&v832[3] + 3);
v931 = *(int *)((char *)&v832[2] + 3);
v933 = *(int *)((char *)&v832[4] + 3);
qmemcpy(v934, (char *)&v832[5] + 3, sizeof(v934));
sub_A04F40(v928);
goto LABEL_2571;
case 0x25Cu:
v514 = *(_DWORD *)Src;
v515 = *((_DWORD *)Src + 1);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 2);
v516 = *((_DWORD *)Src + 3);
HIDWORD(v1353[2]) = v514;
v517 = *((_DWORD *)Src + 4);
LODWORD(v1353[3]) = v515;
switch ( v516 )
{
case -3:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1090044;
goto LABEL_1808;
case -2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1090038;
goto LABEL_1808;
case -1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1090039;
goto LABEL_1808;
case 1:
v518 = sub_9D41D0(v517);
if ( v518 )
{
memset(v1395, 0, sizeof(v1395));
v519 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1010014);
swprintf(v1395, (const size_t)v519, (const wchar_t *const)(v518 + 20));
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1395, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
if ( (int)sub_81CE90(v830, v831) > 0 )
{
sub_86A930(&dword_2D86710, 30035, 11);
sub_898AD0(0);
sub_81CE90(v830, v831);
goto LABEL_2571;
}
}
else
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1090043;
LABEL_1808:
v520 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[11]));
sub_4E05F0(
v520,
v829[12],
SBYTE4(v829[12]),
v829[13],
HIDWORD(v829[13]),
v829[14],
HIDWORD(v829[14]),
v829[15]);
}
LABEL_1809:
sub_81CE90(v830, v831);
break;
default:
goto LABEL_1809;
}
goto LABEL_2571;
case 0x25Eu:
sub_9DEEF0(v1160);
v1160[0] = *(_DWORD *)Src;
v1160[1] = *((_DWORD *)Src + 1);
v1160[2] = *((_DWORD *)Src + 2);
v1160[3] = *((_DWORD *)Src + 3);
v1160[4] = *((_DWORD *)Src + 4);
sub_7EB510(v1160);
goto LABEL_2571;
case 0x25Fu:
if ( !byte_2D8E9E8 )
{
sub_9DEF10(v1326);
v1326[0] = *(_DWORD *)Src;
v1326[1] = *((_DWORD *)Src + 1);
v1326[2] = *((_DWORD *)Src + 2);
v1327 = (wchar_t *)*((_DWORD *)Src + 3);
v1328 = *((_DWORD *)Src + 4);
sub_6984F0(v1326);
if ( v1327 == dword_CC18AC )
sub_6DCC90(&byte_2FA21F8);
}
goto LABEL_2571;
case 0x261u:
sub_9DEF40(v1143);
v1143[0] = *(_DWORD *)Src;
v1143[1] = *((_DWORD *)Src + 1);
v1143[2] = *((_DWORD *)Src + 2);
v1143[3] = *((_DWORD *)Src + 3);
v1143[4] = *((_DWORD *)Src + 4);
v1143[5] = *((_DWORD *)Src + 5);
sub_6AFB20(v1143);
goto LABEL_2571;
case 0x262u:
sub_9DEF80(v952);
qmemcpy(v952, Src, sizeof(v952));
sub_729B00(v952);
goto LABEL_2571;
case 0x263u:
sub_9DEFD0(v993);
qmemcpy(v993, Src, sizeof(v993));
sub_729E30(v993);
goto LABEL_2571;
case 0x265u:
sub_9DF010(v950);
qmemcpy(v950, Src, sizeof(v950));
sub_6DF120(v950);
goto LABEL_2571;
case 0x268u:
sub_9DF080(v1142);
v1142[0] = *(_DWORD *)Src;
v1142[1] = *((_DWORD *)Src + 1);
v1142[2] = *((_DWORD *)Src + 2);
v1142[3] = *((_DWORD *)Src + 3);
v1142[4] = *((_DWORD *)Src + 4);
v1142[5] = *((_DWORD *)Src + 5);
sub_6E0440(v1142);
goto LABEL_2571;
case 0x26Au:
sub_9DF0B0(v1176);
v1176[0] = *(_DWORD *)Src;
v1176[1] = *((_DWORD *)Src + 1);
v1176[2] = *((_DWORD *)Src + 2);
v1176[3] = *((_DWORD *)Src + 3);
v1176[4] = *((_DWORD *)Src + 4);
sub_6DF300(v1176);
goto LABEL_2571;
case 0x26Bu:
sub_9DF130(v1123);
v1123[0] = *(_DWORD *)Src;
v1123[1] = *((_DWORD *)Src + 1);
v1123[2] = *((_DWORD *)Src + 2);
v1123[3] = *((_DWORD *)Src + 3);
v1123[4] = *((_DWORD *)Src + 4);
v1123[5] = *((_DWORD *)Src + 5);
sub_720EE0(v1123);
goto LABEL_2571;
case 0x26Cu:
sub_9DF150(v1132);
v1132[0] = *(_DWORD *)Src;
v1132[1] = *((_DWORD *)Src + 1);
v1132[2] = *((_DWORD *)Src + 2);
v1132[3] = *((_DWORD *)Src + 3);
v1132[4] = *((_DWORD *)Src + 4);
v1132[5] = *((_DWORD *)Src + 5);
sub_7211D0(v1132);
goto LABEL_2571;
default:
goto LABEL_2568;
}
while ( 1 )
{
v855 = *(float *)(v854 - 4);
if ( (wchar_t *)LODWORD(v855) == dword_CC18AC )
{
if ( !*(_DWORD *)(v228 + 686016) )
goto LABEL_1112;
v229 = *(_DWORD *)(v228 + 686016);
if ( !v229 )
goto LABEL_1112;
*(_DWORD *)(v229 + 4028) = *(_DWORD *)v854;
}
else
{
v230 = 0;
while ( 1 )
{
v231 = sub_689A10(v230);
if ( v231 )
{
if ( *(_DWORD *)(v231 + 340) == LODWORD(v855) )
break;
}
if ( ++v230 >= 250 )
goto LABEL_1099;
}
*(_DWORD *)(v231 + 828) = *(_DWORD *)v854;
v228 = dword_2D52F68;
LABEL_1099:
v232 = 0;
while ( 1 )
{
v233 = sub_40C920(v232);
if ( v233 )
{
if ( *(_DWORD *)(v233 + 340) == *(_DWORD *)(v854 - 4) )
break;
}
if ( ++v232 >= 250 )
goto LABEL_1105;
}
*(_DWORD *)(v233 + 4112) = *(_DWORD *)v854;
v228 = dword_2D52F68;
LABEL_1105:
v234 = 0;
while ( 1 )
{
v235 = sub_415410(v234);
if ( v235 )
{
if ( *(_DWORD *)(v235 + 340) == *(_DWORD *)(v854 - 4) )
break;
}
if ( ++v234 >= 250 )
goto LABEL_1112;
}
*(_DWORD *)(v235 + 4112) = *(_DWORD *)v854;
}
v228 = dword_2D52F68;
LABEL_1112:
LODWORD(v854) = v854 + 20;
if ( !--HIDWORD(v854) )
goto LABEL_2571;
}
}
if ( (int)a2 > 1817 )
{
if ( (int)a2 > 2100 )
{
LABEL_2568:
if ( sub_4271F0((int)&unk_D77828) == 1 || sub_4271F0((int)&unk_D77828) == 2 )
{
swprintf(v1425, (const size_t)L"Unknown Packet. PID = %d", a2);
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1425, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
}
}
else if ( a2 == (wchar_t *)2100 )
{
sub_9E45A0(Src);
}
else
{
switch ( (unsigned int)a2 )
{
case 0x71Au:
sub_9E0410(v1211);
v1211[0] = *(_DWORD *)Src;
v1211[1] = *((_DWORD *)Src + 1);
v1211[2] = *((_DWORD *)Src + 2);
v1212 = *((_DWORD *)Src + 3);
v815 = (wchar_t *)*((_DWORD *)Src + 4);
v1213 = v815;
if ( v1212 == 6 )
{
::Format = v815;
}
else
{
sub_4188F0(v830, v831);
if ( byte_CD9F78 )
sub_418580(v1211);
}
break;
case 0x71Bu:
sub_9E0430(v1216);
v1216[0] = *(_DWORD *)Src;
v1216[1] = *((_DWORD *)Src + 1);
v1216[2] = *((_DWORD *)Src + 2);
v1216[3] = *((_DWORD *)Src + 3);
if ( byte_CD9F78 )
sub_418A00(v1216);
break;
case 0x71Cu:
sub_9E0450(v926);
qmemcpy(v926, Src, sizeof(v926));
if ( byte_CD9F78 )
sub_415A20(v926);
break;
case 0x71Du:
sub_9E04E0(v1128);
v1128[0] = *(_DWORD *)Src;
v1128[1] = *((_DWORD *)Src + 1);
v1128[2] = *((_DWORD *)Src + 2);
v1128[3] = *((_DWORD *)Src + 3);
v1128[4] = *((_DWORD *)Src + 4);
v1128[5] = *((_DWORD *)Src + 5);
if ( byte_CD9F78 )
sub_417130(v1128);
break;
case 0x721u:
v816 = *((_DWORD *)Src + 1);
v817 = *((_DWORD *)Src + 2);
v818 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v816;
LODWORD(v1353[4]) = v817;
v20 = sub_4271F0((int)&unk_D77828) == (__int16)v818;
LABEL_50:
if ( !v20 )
sub_4E8890(1);
break;
case 0x722u:
v819 = *((_DWORD *)Src + 2);
v820 = *(_DWORD *)Src;
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v821 = *((_DWORD *)Src + 3);
LODWORD(v1353[4]) = v819;
LODWORD(v1353[3]) = v820;
byte_D15BCC = v821;
if ( (_BYTE)v821 )
{
sub_417C80(1);
sub_417C20(1);
v822 = dword_E17F14;
do
{
v823 = *(v822 - 33);
if ( v823 > -1 && *(_QWORD *)(v822 - 1) == *(_QWORD *)&qword_CC18B0 && *((_BYTE *)v822 + 4) == 1 )
{
sub_6BFC60(&v1353[3]);
HIDWORD(v1353[4]) = v823;
if ( sub_4271F0((int)&unk_D77828) == 1 )
{
memset(v1432, 0, sizeof(v1432));
swprintf(v1432, (const size_t)L"BadUser -> %d : %s", (const wchar_t *const)*(v822 - 33), v822 - 21);
sub_A2DDB0(byte_3173720, v1432, 255, 0, 0, 1600);
}
sub_A15BB0(dword_3053128);
sub_9E23B0(&v1353[3]);
sub_A15BC0(dword_3053128);
}
v822 += 547;
}
while ( (int)v822 < (int)&unk_12444D4 );
}
else
{
sub_417C80(0);
sub_417C20(0);
}
break;
case 0x723u:
v824 = *(_DWORD *)Src;
v825 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v826 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v824;
LODWORD(v1353[4]) = v825;
dword_D25E5C = v826;
break;
case 0x724u:
sub_9E1110(v1209);
v1209[0] = *(_DWORD *)Src;
v1209[1] = *((_DWORD *)Src + 1);
v1209[2] = *((_DWORD *)Src + 2);
v1209[3] = *((_DWORD *)Src + 3);
v1209[4] = *((_DWORD *)Src + 4);
sub_720180(v1209);
break;
case 0x725u:
sub_9E1130(v1207);
v1207[0] = *(_DWORD *)Src;
v1207[1] = *((_DWORD *)Src + 1);
v1207[2] = *((_DWORD *)Src + 2);
v1207[3] = *((_DWORD *)Src + 3);
v1207[4] = *((_DWORD *)Src + 4);
sub_720240(v1207);
break;
case 0x76Du:
sub_9E11C0(v910);
qmemcpy(v910, Src, sizeof(v910));
sub_50C7B0(v910);
break;
case 0x7D0u:
sub_9E71E0(Src);
break;
case 0x7DAu:
sub_9E6FA0(Src);
break;
case 0x7E4u:
sub_9E4360(Src);
break;
case 0x7EEu:
sub_9E4310(Src);
break;
case 0x7F8u:
sub_9E43C0(Src);
break;
case 0x80Cu:
sub_9E44E0(Src);
break;
default:
goto LABEL_2568;
}
}
goto LABEL_2571;
}
if ( a2 == (wchar_t *)1817 )
{
sub_9E03F0(v1218);
v1218[0] = *(_DWORD *)Src;
v1218[1] = *((_DWORD *)Src + 1);
v1218[2] = *((_DWORD *)Src + 2);
v1218[3] = *((_DWORD *)Src + 3);
if ( byte_CD9F78 )
sub_4157C0(v1218);
LABEL_2571:
if ( byte_D15BCE
&& (qword_CC18B0 == (wchar_t *)15 || qword_CC18B0 == (wchar_t *)10)
&& (unsigned int)*(&qword_CC18B0 + 1) - 21 <= 5
&& dword_2F918E4 )
{
v827 = (_DWORD *)sub_9E12C0(v835);
sub_A18CC0(Src, *v827, v827[1], v827[2], v827[3], v853 + 32791, 1);
}
if ( byte_D15BCA && (unsigned __int8)sub_7EFCA0(0) )
{
if ( dword_2F918E4 )
{
v828 = (_DWORD *)sub_9E12C0(v834);
sub_A18CC0(Src, *v828, v828[1], v828[2], v828[3], v853 + 32791, 1);
}
}
return;
}
switch ( (unsigned int)a2 )
{
case 0x278u:
v562 = *(_DWORD *)Src;
v563 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v564 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v562;
LODWORD(v1353[4]) = v563;
if ( !byte_CF049F )
{
if ( !byte_D0FE1C )
{
sub_7EBF50((char)v564);
goto LABEL_2571;
}
if ( (_BYTE)v564 == 1 )
{
v1487 = 0;
v1488 = 0;
v1489 = 0;
v1490 = 0;
v1491 = 0;
v1492 = 0;
v1493 = 0;
LOWORD(v855) = word_2F9AB7E;
sub_86A930(&dword_2F9B8B0, 71420, 8);
sub_8A9D70(&v1487, 0x14u, SLOWORD(v855), 0);
sprintf(&v1487, "%s", &v1487);
byte_CF049F = 0;
byte_D0FE1C = 1;
sub_5EC200(v1037);
sprintf(v1038, "%s", &v1487);
sub_A0CB40(v1037, 0x16u);
v575 = sub_86A930(&dword_2F9B8B0, 71420, 8);
sub_8AA7A0(v575 + 68);
sub_867FB0(byte_2F9B8B8 == 0);
sub_868120(&dword_2F9B8B0);
goto LABEL_2571;
}
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1010204;
goto LABEL_1253;
}
if ( (_BYTE)v564 != 1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1040019;
goto LABEL_1253;
}
if ( !*(_BYTE *)(sub_86A930(&dword_12443D8, 15304, 4) + 2156) )
goto LABEL_2011;
if ( !sub_86A930(&dword_12443D8, 15305, 1)
|| !sub_86A930(&dword_12443D8, 15306, 3)
|| !sub_86A930(&dword_12443D8, 15307, 8)
|| !sub_86A930(&dword_12443D8, 15309, 8) )
{
return;
}
memset(v1453, 0, sizeof(v1453));
LOWORD(v855) = word_2F9AB7E;
sub_86A930(&dword_12443D8, 15309, 8);
sub_8A9F00(v1453, 96, LODWORD(v855), 0);
sub_9DF990(v1111);
v1111[12] = 0;
memset(v1429, 0, sizeof(v1429));
WideCharToMultiByte(CodePage, 0, v1453, wcslen(v1453) + 1, v1429, 256, 0, 0);
sprintf(v1116, "%s", v1429);
v1112 = *(_BYTE *)(sub_86A930(&dword_12443D8, 15305, 1) + 72);
v1113 = *(_BYTE *)(sub_86A930(&dword_12443D8, 15305, 1) + 76);
v1114 = word_CC1710;
if ( *(_BYTE *)(sub_86A930(&dword_12443D8, 15306, 3) + 2156)
&& (memset(v1454, 0, sizeof(v1454)),
LOWORD(v855) = word_2F9AB7E,
sub_86A930(&dword_12443D8, 15307, 8),
sub_8A9F00(v1454, 96, LODWORD(v855), 0),
(unsigned __int8)sub_4DB400(v1454)) )
{
v565 = wtoi64(v1454);
v1115 = v565;
if ( v565 )
{
if ( v565 > 2000000000 )
{
v567 = sub_86A930(&dword_12443D8, 15307, 8);
sub_8AA7A0(v567 + 68);
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v568 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1071024);
sub_4E05F0(v568, 31102, 1, 0, 0, 0, 0, v829[15]);
return;
}
goto LABEL_2010;
}
}
else
{
v1115 = 0i64;
}
if ( v1112 == -1 && v1113 == -1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v566 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1040021);
sub_4E05F0(v566, 31102, 1, 0, 0, 0, 0, v829[15]);
return;
}
LABEL_2010:
sub_9E40C0(dword_3053128, (int)v1111, 48);
sub_86A930(&dword_12443D8, 15305, 1);
sub_444770(-1, -1, -1);
v569 = sub_86A930(&dword_12443D8, 15307, 8);
sub_8AA7A0(v569 + 68);
v570 = sub_86A930(&dword_12443D8, 15309, 8);
sub_8AA7A0(v570 + 68);
sub_86A930(&dword_12443D8, 15308, 2);
sub_468A60((wchar_t *)&::String2);
word_CC1710 = 0;
LABEL_2011:
if ( !*(_BYTE *)(sub_86A930(&dword_12443D8, 15330, 4) + 2156) )
goto LABEL_2571;
if ( sub_86A930(&dword_12443D8, 15331, 1)
&& sub_86A930(&dword_12443D8, 15333, 5)
&& sub_86A930(&dword_12443D8, 15332, 2) )
{
v854 = *(_QWORD *)(sub_86A930(&dword_12443D8, 15331, 1) + 72);
memset(v1455, 0, sizeof(v1455));
v571 = *(_DWORD *)(sub_86A930(&dword_12443D8, 15333, 5) + 2156);
v572 = *(_DWORD *)(*(_DWORD *)(sub_86A930(&dword_12443D8, 15333, 5) + 2440) + 4 * v571);
swprintf(v1455, (const size_t)aS_30, (const wchar_t *const)(v572 + 4));
memset(String2, 0, sizeof(String2));
swprintf(String2, (const size_t)aS_30, (const wchar_t *const)(dword_2F918E4 + 8));
if ( !wcsicmp(v1455, String2) )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v573 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1010212);
sub_4E05F0(v573, 31102, 1, 0, 0, 0, 0, v829[15]);
return;
}
if ( *(_BYTE *)(sub_7144E0(v911, v854, HIDWORD(v854)) + 38) )
{
if ( *(__int64 *)&qword_2D676B8 < 500000 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
LABEL_2020:
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1016101;
goto LABEL_2021;
}
}
else if ( *(__int64 *)&qword_2D676B8 < 5000000 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
goto LABEL_2020;
}
sub_9DF990(v1051);
v1051[12] = 1;
memset(v1437, 0, sizeof(v1437));
WideCharToMultiByte(CodePage, 0, v1455, wcslen(v1455) + 1, v1437, 256, 0, 0);
sprintf(v1055, "%s", v1437);
v1051[13] = v854;
v1051[14] = BYTE4(v854);
v1053 = 0;
v1054 = 0;
v1052 = 1;
if ( (_BYTE)v854 != 0xFF && BYTE4(v854) != 0xFF )
{
sub_9E40C0(dword_3053128, (int)v1051, 48);
sub_86A930(&dword_12443D8, 15331, 1);
sub_444770(-1, -1, -1);
sub_86A930(&dword_12443D8, 15332, 2);
sub_468A60((wchar_t *)&::String2);
*(_DWORD *)(sub_86A930(&dword_12443D8, 15333, 5) + 2156) = 0;
goto LABEL_2571;
}
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1010213;
LABEL_2021:
v574 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[11]));
sub_4E05F0(v574, v829[12], SBYTE4(v829[12]), v829[13], HIDWORD(v829[13]), v829[14], HIDWORD(v829[14]), v829[15]);
}
return;
case 0x27Au:
sub_73CC90(v830, v831);
sub_732D30(v830, v831);
sub_868120(&unk_2F9BE90);
sub_867FB0(1);
sub_86A360(&unk_2F9BE90);
(*(void (__thiscall **)(_DWORD))(**(_DWORD **)(dword_2D53244 + 4 * dword_2D53248 - 4) + 4))(*(_DWORD *)(dword_2D53244 + 4 * dword_2D53248 - 4));
byte_2F9BE99 = 1;
goto LABEL_2571;
case 0x27Cu:
sub_9DF170(v988);
qmemcpy(v988, Src, sizeof(v988));
sub_730E80(v988);
goto LABEL_2571;
case 0x27Eu:
v576 = *((_DWORD *)Src + 1);
v577 = *((_DWORD *)Src + 2);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v578 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v577, v576);
HIDWORD(v1353[4]) = *((_DWORD *)Src + 4);
switch ( v578 )
{
case 0:
v579 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1131017);
sub_A2DDB0(byte_3173720, v579, 255, 0, 0, 1000);
byte_2D58757 = 1;
goto LABEL_2571;
case 1:
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1130069;
goto LABEL_1828;
case 2:
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1131018;
goto LABEL_1828;
}
if ( v578 != 3 )
goto LABEL_2571;
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1131019;
goto LABEL_1828;
case 0x27Fu:
v20 = *((_DWORD *)Src + 3) == 1;
v580 = *((_DWORD *)Src + 1);
v581 = *((_DWORD *)Src + 2);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v582 = *((_DWORD *)Src + 4);
v1353[3] = __PAIR64__(v581, v580);
HIDWORD(v1353[4]) = v582;
if ( v20 )
{
byte_2D58758 = 1;
dword_2D5875C = 24000;
}
else
{
byte_2D58758 = 0;
dword_2D5875C = 0;
sub_754060(&loc_875E2F);
}
goto LABEL_2571;
case 0x281u:
sub_9DF1F0(v1192);
v1192[0] = *(_DWORD *)Src;
v1192[1] = *((_DWORD *)Src + 1);
v1192[2] = *((_DWORD *)Src + 2);
v1192[3] = *((_DWORD *)Src + 3);
v1192[4] = *((_DWORD *)Src + 4);
sub_70DF40(v1192);
goto LABEL_2571;
case 0x283u:
v583 = *((_DWORD *)Src + 1);
v584 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v585 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v583;
LODWORD(v1353[4]) = v584;
if ( (_BYTE)v585 == 0xFE )
{
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1080138;
goto LABEL_1428;
}
if ( (_BYTE)v585 == 0xFF )
{
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1016083;
}
else
{
if ( (_BYTE)v585 )
goto LABEL_2571;
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1074110;
}
goto LABEL_1828;
case 0x285u:
sub_9DF270(v1243);
v1243[0] = *(_DWORD *)Src;
v1243[1] = *((_DWORD *)Src + 1);
v1243[2] = *((_DWORD *)Src + 2);
v1244 = *((_DWORD *)Src + 3);
v1245 = *((_DWORD *)Src + 4);
v1246 = *((_DWORD *)Src + 5);
byte_CC1716 = v1244;
v829[15] = 30042i64;
*(_BYTE *)(sub_86A930(&dword_2F9B080, v829[15], SHIDWORD(v829[15])) + 10) = (_BYTE)v1244 == 1;
dword_D16FB0 = v1245;
sub_71F980(v1243);
goto LABEL_2571;
case 0x287u:
sub_9DF2A0(v1016);
qmemcpy(v1016, Src, sizeof(v1016));
v586 = 0;
do
{
v587 = v1016[v586 + 20];
MultiByteStr[v586++] = v587;
}
while ( v587 );
sub_71F590(v1016);
goto LABEL_2571;
case 0x289u:
sub_9DF2D0(v1260);
v1260[0] = *(_DWORD *)Src;
v1260[1] = *((_DWORD *)Src + 1);
v1260[2] = *((_DWORD *)Src + 2);
v1260[3] = *((_DWORD *)Src + 3);
sub_8441D0(v1260);
goto LABEL_2571;
case 0x28Au:
sub_9DF2F0(v939);
qmemcpy(v939, Src, sizeof(v939));
sub_812610(&unk_2D88FF8, v939);
goto LABEL_2571;
case 0x28Bu:
sub_9DF340(v1258);
v1258[0] = *(_DWORD *)Src;
v1258[1] = *((_DWORD *)Src + 1);
v1258[2] = *((_DWORD *)Src + 2);
v1258[3] = *((_DWORD *)Src + 3);
nullsub_17(v1258);
goto LABEL_2571;
case 0x28Du:
sub_9DF360(v982);
qmemcpy(v982, Src, sizeof(v982));
sub_844420(v982);
goto LABEL_2571;
case 0x291u:
sub_9E4E80(v882);
qmemcpy(v882, Src, sizeof(v882));
sub_844570(v882);
goto LABEL_2571;
case 0x293u:
sub_9DF3A0(v1256);
v1256[0] = *(_DWORD *)Src;
v1256[1] = *((_DWORD *)Src + 1);
v1256[2] = *((_DWORD *)Src + 2);
v1256[3] = *((_DWORD *)Src + 3);
sub_845E00(v1256);
goto LABEL_2571;
case 0x297u:
sub_9DF3C0(v1166);
v1166[0] = *(_DWORD *)Src;
v1166[1] = *((_DWORD *)Src + 1);
v1166[2] = *((_DWORD *)Src + 2);
v1166[3] = *((_DWORD *)Src + 3);
v1166[4] = *((_DWORD *)Src + 4);
sub_844650(v1166);
goto LABEL_2571;
case 0x299u:
sub_9DF3E0(v1011);
qmemcpy(v1011, Src, sizeof(v1011));
sub_71F670(v1011);
goto LABEL_2571;
case 0x29Au:
sub_867FB0(0);
sub_6E5FE0(&unk_2FA2DB8);
goto LABEL_2571;
case 0x29Bu:
sub_9DF430(v938);
qmemcpy(v938, Src, sizeof(v938));
sub_8460E0(v938);
goto LABEL_2571;
case 0x29Cu:
v591 = *(_DWORD *)Src;
v592 = *((_DWORD *)Src + 1);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 2);
v593 = *((_DWORD *)Src + 3);
HIDWORD(v1353[2]) = v591;
v594 = *((_DWORD *)Src + 4);
LODWORD(v1353[3]) = v592;
dword_CC1728 = v594;
if ( v593 == 1 )
{
byte_D16448 = 1;
}
else if ( v593 == 2 )
{
dword_D16444 = 160;
byte_D16448 = 0;
}
goto LABEL_2571;
case 0x29Du:
qmemcpy((char *)&v1353[1] + 4, Src, 0x1Cu);
if ( LOBYTE(v1353[3]) == 1 )
{
sub_4E6D40();
*(_QWORD *)&qword_CC1738 = v1353[4];
dword_2FA7104 = 40 * HIDWORD(v1353[3]);
dword_2FA7108 = 40 * HIDWORD(v1353[3]);
}
else if ( LOBYTE(v1353[3]) == 3 )
{
*(_QWORD *)&qword_CC1738 = v1353[4];
sub_83AAE0(&unk_2FA7100);
}
goto LABEL_2571;
case 0x29Fu:
v588 = *((_DWORD *)Src + 1);
v589 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v590 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v588;
LODWORD(v1353[4]) = v589;
switch ( (_BYTE)v590 )
{
case 0:
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1065041;
goto LABEL_1828;
case 1:
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1010146;
goto LABEL_1828;
case 2:
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1010121;
goto LABEL_1828;
case 3:
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1010123;
goto LABEL_1828;
case 4:
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1065047;
goto LABEL_1828;
case 5:
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1010122;
goto LABEL_1828;
case 6:
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1010125;
goto LABEL_1828;
case 7:
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1010062;
goto LABEL_1828;
}
if ( (_BYTE)v590 != 8 )
goto LABEL_2571;
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1020036;
goto LABEL_1428;
case 0x2A1u:
sub_9E4F30(v871);
memcpy(v871, Src, sizeof(v871));
sub_838DF0(v871);
goto LABEL_2571;
case 0x2A2u:
sub_9DF4F0(v1032);
qmemcpy(v1032, Src, sizeof(v1032));
byte_D164A0 = 1;
sprintf(byte_D16478, "%s", (const char *)&v1032[3] + 1);
sprintf(byte_D1648C, "%s", (const char *)&v1032[10]);
if ( LOBYTE(v1032[3]) )
{
dword_D16438 = 160;
dword_2FA7148 = v1032[16];
}
else
{
dword_D16434 = 360;
dword_2FA7148 = v1032[16];
sub_8390C0(v1032);
}
goto LABEL_2571;
case 0x2A4u:
sub_9DF540(v986);
qmemcpy(v986, Src, sizeof(v986));
if ( v986[12] == 4 || v986[12] == 3 )
{
dword_D1643C = 160;
}
else if ( v986[12] == 1 || v986[12] == 2 )
{
dword_D16440 = 160;
}
dword_2FA710C = v986[12];
sub_839110(v986);
goto LABEL_2571;
case 0x2A6u:
v20 = *((_BYTE *)Src + 12) == 0;
v595 = *((_DWORD *)Src + 1);
v596 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v595;
LODWORD(v1353[4]) = v596;
if ( v20 )
{
if ( dword_2D552FC >= 0 )
memset(&dword_2D80C84, 0, 4 * (dword_2D552FC + 1));
if ( dword_2D8830C >= 0 )
memset(&dword_2D80D5C, 0, 4 * (dword_2D8830C + 1));
}
goto LABEL_2571;
case 0x2A9u:
v597 = *(_DWORD *)Src;
v598 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v599 = *((unsigned __int8 *)Src + 12);
v1353[3] = __PAIR64__(v598, v597);
if ( !v599 )
{
v829[15] = 0x3E800000000i64;
v829[14] = 255i64;
HIDWORD(v829[13]) = 1111016;
LABEL_1428:
v362 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[13]));
sub_A2DDB0(byte_3173720, v362, v829[14], SHIDWORD(v829[14]), v829[15], SHIDWORD(v829[15]));
goto LABEL_2571;
}
if ( v599 != 1 )
goto LABEL_2571;
v829[15] = 0x3E800000000i64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1111017;
goto LABEL_1828;
case 0x2ADu:
sub_9DF5F0(v1262);
v1262[0] = *(_DWORD *)Src;
v1262[1] = *((_DWORD *)Src + 1);
v1262[2] = *((_DWORD *)Src + 2);
v1262[3] = *((_DWORD *)Src + 3);
sub_711410(v1262);
goto LABEL_2571;
case 0x2AFu:
sub_9DF610(v1254);
v1254[0] = *(_DWORD *)Src;
v1254[1] = *((_DWORD *)Src + 1);
v1254[2] = *((_DWORD *)Src + 2);
v1254[3] = *((_DWORD *)Src + 3);
sub_7EDCD0(v1254);
goto LABEL_2571;
case 0x2B0u:
sub_9DF630(v919);
qmemcpy(v919, Src, sizeof(v919));
sub_7EDE00(v919);
goto LABEL_2571;
case 0x2B3u:
sub_9DF6C0(v1017);
qmemcpy(v1017, Src, sizeof(v1017));
sub_80FDA0(v1017);
goto LABEL_2571;
case 0x2B6u:
sub_9DF730(v1150);
v1150[0] = *(_DWORD *)Src;
v1150[1] = *((_DWORD *)Src + 1);
v1150[2] = *((_DWORD *)Src + 2);
v1150[3] = *((_DWORD *)Src + 3);
v1150[4] = *((_DWORD *)Src + 4);
sub_718C80(v1150);
goto LABEL_2571;
case 0x2B7u:
sub_9DF750(v1252);
v1252[0] = *(_DWORD *)Src;
v1252[1] = *((_DWORD *)Src + 1);
v1252[2] = *((_DWORD *)Src + 2);
v1252[3] = *((_DWORD *)Src + 3);
sub_729F10(v1252);
goto LABEL_2571;
case 0x2B8u:
sub_9DF790(v1137);
v1137[0] = *(_DWORD *)Src;
v1137[1] = *((_DWORD *)Src + 1);
v1137[2] = *((_DWORD *)Src + 2);
v1137[3] = *((_DWORD *)Src + 3);
v1137[4] = *((_DWORD *)Src + 4);
v1137[5] = *((_DWORD *)Src + 5);
sub_729F50(v1137);
goto LABEL_2571;
case 0x2BBu:
sub_9DF7C0(v985);
qmemcpy(v985, Src, sizeof(v985));
sub_857F70(v985);
goto LABEL_2571;
case 0x2BCu:
sub_9DF810(v989);
qmemcpy(v989, Src, sizeof(v989));
sub_718DA0(&byte_2D577C8, v989);
goto LABEL_2571;
case 0x2BDu:
sub_745750(v1126);
v1126[0] = *(_DWORD *)Src;
v1126[1] = *((_DWORD *)Src + 1);
v1126[2] = *((_DWORD *)Src + 2);
v1126[3] = *((_DWORD *)Src + 3);
v1126[4] = *((_DWORD *)Src + 4);
v1126[5] = *((_DWORD *)Src + 5);
sub_6979C0(v1126);
goto LABEL_2571;
case 0x2BEu:
sub_745780(v1124);
v1124[0] = *(_DWORD *)Src;
v1124[1] = *((_DWORD *)Src + 1);
v1124[2] = *((_DWORD *)Src + 2);
v1124[3] = *((_DWORD *)Src + 3);
v1124[4] = *((_DWORD *)Src + 4);
v1124[5] = *((_DWORD *)Src + 5);
sub_68E3E0(v1124);
goto LABEL_2571;
case 0x2BFu:
case 0x2D7u:
case 0x2E8u:
case 0x32Bu:
LABEL_1854:
if ( dword_2F918E4 )
{
v531 = (_DWORD *)sub_9E12C0(v833);
sub_A18CC0(Src, *v531, v531[1], v531[2], v531[3], this + 131164, 1);
}
goto LABEL_2571;
case 0x2C0u:
sub_9DF840(v1249);
v1249[0] = *(_DWORD *)Src;
v1249[1] = *((_DWORD *)Src + 1);
v1249[2] = *((_DWORD *)Src + 2);
v1249[3] = *((_DWORD *)Src + 3);
sub_821AA0(v1249);
goto LABEL_2571;
case 0x2C1u:
sub_9DF860(v1012);
qmemcpy(v1012, Src, sizeof(v1012));
sub_816AC0(v1012);
goto LABEL_2571;
case 0x2C2u:
sub_7E9650(v876);
memcpy(v876, Src, sizeof(v876));
sub_7E9ED0((int)v876);
goto LABEL_2571;
case 0x2C5u:
v610 = *(_DWORD *)Src;
v611 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v612 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v610;
LODWORD(v1353[4]) = v611;
dword_D16FBC = v612;
goto LABEL_2571;
case 0x2C6u:
sub_9DF8B0(v1247);
v1247[0] = *(_DWORD *)Src;
v1247[1] = *((_DWORD *)Src + 1);
v1247[2] = *((_DWORD *)Src + 2);
v1247[3] = *((_DWORD *)Src + 3);
if ( dword_2FA5A24 )
sub_8226E0(v1247);
goto LABEL_2571;
case 0x2C7u:
sub_9DF8D0(v984);
qmemcpy(v984, Src, sizeof(v984));
sub_71FA60(v984);
goto LABEL_2571;
case 0x2C8u:
sub_9DF900(v1130);
v1130[0] = *(_DWORD *)Src;
v1130[1] = *((_DWORD *)Src + 1);
v1130[2] = *((_DWORD *)Src + 2);
v1130[3] = *((_DWORD *)Src + 3);
v1130[4] = *((_DWORD *)Src + 4);
v1130[5] = *((_DWORD *)Src + 5);
sub_71FCE0(v1130);
goto LABEL_2571;
case 0x2C9u:
sub_9DF920(v1144);
v1144[0] = *(_DWORD *)Src;
v1144[1] = *((_DWORD *)Src + 1);
v1144[2] = *((_DWORD *)Src + 2);
v1144[3] = *((_DWORD *)Src + 3);
v1144[4] = *((_DWORD *)Src + 4);
v1144[5] = *((_DWORD *)Src + 5);
sub_71FC10(v1144);
goto LABEL_2571;
case 0x2CBu:
sub_9DF940(v1242);
v1242[0] = *(_DWORD *)Src;
v1242[1] = *((_DWORD *)Src + 1);
v1242[2] = *((_DWORD *)Src + 2);
v1242[3] = *((_DWORD *)Src + 3);
sub_68D7F0(v1242);
goto LABEL_2571;
case 0x2CDu:
sub_9DF970(v1240);
v1240[0] = *(_DWORD *)Src;
v1240[1] = *((_DWORD *)Src + 1);
v1240[2] = *((_DWORD *)Src + 2);
v1240[3] = *((_DWORD *)Src + 3);
sub_694650(v1240);
goto LABEL_2571;
case 0x2CEu:
sub_9DF9E0(v1238);
v1238[0] = *(_DWORD *)Src;
v1238[1] = *((_DWORD *)Src + 1);
v1238[2] = *((_DWORD *)Src + 2);
v1238[3] = *((_DWORD *)Src + 3);
sub_694700(v1238);
goto LABEL_2571;
case 0x2D0u:
qmemcpy(&unk_2D84E6C, Src, 0xA2Cu);
v613 = 0;
v614 = &dword_2D84E78;
do
{
HIDWORD(v829[14]) = *v614;
sub_405E20(v613 + 15313);
sub_444770(HIDWORD(v829[14]), -1, -1);
v614 += 54;
++v613;
}
while ( (int)v614 < (int)&dword_2D85898 );
sub_4DB470(1);
goto LABEL_2571;
case 0x2D3u:
if ( !byte_2D8E9E8 )
{
sub_9DC430(v1336);
v1336[0] = *(_DWORD *)Src;
v1336[1] = *((_DWORD *)Src + 1);
v1336[2] = *((_DWORD *)Src + 2);
v1337 = *((_DWORD *)Src + 3);
memset(v1450, 0, sizeof(v1450));
v534 = sub_4271F0((int)&unk_2D57B60);
if ( v1337 - v534 <= 0 )
{
if ( v1337 - v534 < 0 )
{
HIDWORD(v829[15]) = v534 - v1337;
LODWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1015083);
swprintf(v1450, v829[15], (const wchar_t *const)HIDWORD(v829[15]));
}
}
else
{
HIDWORD(v829[15]) = v1337 - v534;
LODWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1015084);
swprintf(v1450, v829[15], (const wchar_t *const)HIDWORD(v829[15]));
}
sub_A2DDB0(byte_3173720, v1450, 255, 255, 255, 1600);
sub_71F550(v1336);
}
goto LABEL_2571;
case 0x2D5u:
if ( !byte_2D8E9E8 )
{
sub_9DFA00(v861);
qmemcpy(v861, Src, sizeof(v861));
if ( (wchar_t *)v861[3] == dword_CC18AC && sub_70F230(v861[5], 1) )
sub_A2E160(405, "sound/Ui_Effect/UI_itempickup.wav", 0, 0);
sub_653D20(v861);
}
goto LABEL_2571;
case 0x2D6u:
sub_9DFA30(v1164);
v1164[0] = *(_DWORD *)Src;
v1164[1] = *((_DWORD *)Src + 1);
v1164[2] = *((_DWORD *)Src + 2);
v1164[3] = *((_DWORD *)Src + 3);
v1164[4] = *((_DWORD *)Src + 4);
sub_653B80(v1164);
goto LABEL_2571;
case 0x2D8u:
v615 = *(_DWORD *)Src;
v616 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v617 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v616, v615);
sub_72C570(v617);
goto LABEL_2571;
case 0x2DAu:
sub_9DFB90(v1236);
v1236[0] = *(_DWORD *)Src;
v1236[1] = *((_DWORD *)Src + 1);
v1236[2] = *((_DWORD *)Src + 2);
v1236[3] = *((_DWORD *)Src + 3);
sub_711DC0(v1236);
goto LABEL_2571;
case 0x2DBu:
v618 = *((_DWORD *)Src + 1);
v619 = *(_DWORD *)Src;
HIDWORD(v1353[3]) = *((_DWORD *)Src + 2);
v620 = *((_DWORD *)Src + 4);
LODWORD(v1353[3]) = v618;
v621 = *((_DWORD *)Src + 3);
HIDWORD(v1353[2]) = v619;
sub_711F30(v621, v620);
goto LABEL_2571;
case 0x2DDu:
sub_9DFBD0(v1014);
qmemcpy(v1014, Src, sizeof(v1014));
sub_71BCB0(&byte_2D577C8, v1014);
goto LABEL_2571;
case 0x2DFu:
v542 = *((_DWORD *)Src + 1);
v543 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v544 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v542;
LODWORD(v1353[4]) = v543;
if ( v544 == 1 )
{
LABEL_1506:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1010111;
}
else
{
if ( v544 != 2 )
{
if ( v544 == 3 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v545 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1083010);
sub_4E05F0(v545, 31102, 1, 0, 0, 0, 0, v829[15]);
sub_86A930(&dword_2F9C8C8, 800001, 1);
sub_444770(-1, -1, -1);
sub_868120(&dword_2F9C8C8);
sub_867FB0(0);
}
goto LABEL_2571;
}
LABEL_1512:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1010061;
}
LABEL_1513:
v414 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[11]));
sub_4E05F0(v414, v829[12], SBYTE4(v829[12]), v829[13], HIDWORD(v829[13]), v829[14], HIDWORD(v829[14]), v829[15]);
LABEL_1514:
sub_86A930(&dword_2F9C8C8, 800001, 1);
sub_444770(-1, -1, -1);
sub_868120(&dword_2F9C8C8);
sub_867FB0(0);
goto LABEL_2571;
case 0x2E0u:
v622 = *((_DWORD *)Src + 1);
v623 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v624 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v622;
LODWORD(v1353[4]) = v623;
sub_814F10(v624, SHIWORD(v624));
goto LABEL_2571;
case 0x2E2u:
sub_9DFC40(v1043);
qmemcpy(v1043, Src, sizeof(v1043));
v1466 = 0;
v1467 = 0;
v1468 = 0;
v1469 = 0;
v1470 = 0;
v1471 = 0;
v1472 = 0;
v1473 = 0;
v1474 = 0;
v1475 = 0;
v1465 = 0;
MultiByteToWideChar(CodePage, 0, (LPCCH)&v1043[3], strlen((const char *)&v1043[3]) + 1, &v1465, 20);
sub_712170(&v1465, v1043[8], v1043[9]);
goto LABEL_2571;
case 0x2E3u:
v20 = *((_DWORD *)Src + 3) == 1;
v625 = *((_DWORD *)Src + 1);
v626 = *((_DWORD *)Src + 2);
v627 = *((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v1353[3] = __PAIR64__(v626, v625);
if ( v20 )
{
memset(v1436, 0, sizeof(v1436));
v628 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1075014);
swprintf(v1436, (const size_t)v628, &word_D07A80);
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1436, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
dword_D062A0 = v627;
}
else
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v629 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1015524);
sub_4E05F0(v629, 31102, 1, 0, 0, 0, 0, v829[15]);
}
goto LABEL_2571;
case 0x2E5u:
sub_9DFC70(v1234);
v1234[0] = *(_DWORD *)Src;
v1234[1] = *((_DWORD *)Src + 1);
v1234[2] = *((_DWORD *)Src + 2);
v1234[3] = *((_DWORD *)Src + 3);
sub_711C70(v1234);
goto LABEL_2571;
case 0x2E7u:
qmemcpy((char *)&v1353[1] + 4, Src, 0x1Cu);
switch ( LODWORD(v1353[3]) )
{
case 0:
v829[15] = 0x3E8000000FFi64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1010207;
goto LABEL_1828;
case 1:
dword_2F918D0 = -1;
dword_2F918D4 = -1;
dword_2F918D8 = -1;
v630 = 0;
while ( 1 )
{
if ( *((char *)&v1353[3] + v630 + 4) > 0 )
{
v631 = 0;
v632 = byte_2F917B9;
while ( !*(v632 - 1) || !*(_DWORD *)(v632 - 5) || *v632 == -1 || *v632 != v630 )
{
v632 += 24;
++v631;
if ( (int)v632 >= 49879257 )
goto LABEL_2209;
}
*((_BYTE *)&dword_2F918D0 + byte_2F917BA[24 * v631]) = byte_2F917B9[24 * v631];
}
LABEL_2209:
if ( ++v630 >= 12 )
{
v633 = dword_2F91744;
v634 = 0;
HIDWORD(v858) = dword_2F91744;
v854 = 11062i64;
v635 = &unk_2F91750;
v636 = &unk_2F917B8;
while ( 1 )
{
if ( *(v636 - 1) && *(_BYTE *)v636 )
{
if ( v634 > 4 * v633 - 1 && v634 < 4 * v633 + 4 )
{
LODWORD(v855) = *((char *)v636 + 3);
*(float *)(sub_40A560(v854) + 84) = v855;
*(_BYTE *)(sub_40A560(v854) + 10) = 1;
*v635 = *(v636 - 2);
v635[1] = *(v636 - 1);
v635[2] = *v636;
v635[3] = v636[1];
v635[4] = v636[2];
v635[5] = v636[3];
*(_DWORD *)(sub_40A560(v854) + 80) = *((char *)&dword_2F918D0 + *((char *)v636 + 2)) >= 0;
v633 = HIDWORD(v858);
v634 = HIDWORD(v854);
v635 += 6;
LODWORD(v854) = v854 + 1;
}
if ( (int)v854 - 11062 > 3 )
{
LABEL_2222:
v829[15] = 0x3E8000000FFi64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1010208;
LABEL_1828:
v526 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[13]));
sub_A2DDB0(byte_3173720, v526, v829[14], SHIDWORD(v829[14]), v829[15], SHIDWORD(v829[15]));
goto LABEL_2571;
}
HIDWORD(v854) = ++v634;
}
v636 += 6;
if ( (int)v636 >= (int)&dword_2F918D8 )
goto LABEL_2222;
}
}
}
case 2:
v829[15] = 0x3E8000000FFi64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1010209;
goto LABEL_1828;
case 3:
dword_2F918D0 = -1;
dword_2F918D4 = -1;
dword_2F918D8 = -1;
v637 = 0;
break;
default:
goto LABEL_2571;
}
while ( 1 )
{
if ( *((char *)&v1353[3] + v637 + 4) > 0 )
{
v638 = 0;
v639 = byte_2F917B9;
while ( !*(v639 - 1) || !*(_DWORD *)(v639 - 5) || *v639 == -1 || *v639 != v637 )
{
v639 += 24;
++v638;
if ( (int)v639 >= 49879257 )
goto LABEL_2234;
}
*((_BYTE *)&dword_2F918D0 + byte_2F917BA[24 * v638]) = byte_2F917B9[24 * v638];
}
LABEL_2234:
if ( ++v637 >= 12 )
goto LABEL_2571;
}
case 0x2E9u:
v640 = *((_DWORD *)Src + 2);
v641 = *((_DWORD *)Src + 1);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v642 = *((char *)Src + 16);
HIDWORD(v1353[3]) = v640;
v643 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v641;
sub_A1D170(v643, v642);
goto LABEL_2571;
case 0x2EBu:
v606 = *((_DWORD *)Src + 1);
v607 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v608 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v606;
LODWORD(v1353[4]) = v607;
if ( !(_BYTE)v608 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1010206;
goto LABEL_1253;
}
if ( (_BYTE)v608 == 1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v609 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074569);
sub_4E05F0(v609, 31102, 1, 0, 0, 0, 0, v829[15]);
}
goto LABEL_2571;
case 0x2EDu:
v644 = *(_DWORD *)Src;
v645 = *((_DWORD *)Src + 2);
v646 = *((_DWORD *)Src + 4);
LODWORD(v1353[3]) = *((_DWORD *)Src + 1);
v647 = *((_DWORD *)Src + 3);
HIDWORD(v1353[2]) = v644;
HIDWORD(v1353[3]) = v645;
if ( v647 == 1 )
{
if ( !v646 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1010210;
goto LABEL_1253;
}
if ( v646 == 1 && byte_2D79234 )
{
v648 = &dword_138B894;
do
{
sub_4D4730(v648);
v648 += 29;
}
while ( (int)v648 < (int)&unk_138BB4C );
byte_2D79234 = 0;
sub_867FB0(0);
sub_601AC0();
if ( sub_86A930(&dword_2D54190, 50402, 0) )
*(_BYTE *)(sub_86A930(&dword_2D54190, 50402, 0) + 10) = 0;
if ( sub_86A930(&dword_2D54190, 50403, 0) )
*(_BYTE *)(sub_86A930(&dword_2D54190, 50403, 0) + 10) = 0;
dword_2D541A8 = 36;
v649 = sub_86A930(&dword_2F9C548, 71338, 11);
sub_8A5F00(v649);
}
}
else if ( v647 == 2 )
{
memset(v1439, 0, sizeof(v1439));
switch ( v646 )
{
case 11:
HIDWORD(v829[15]) = 110024;
goto LABEL_2252;
case 12:
v651 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 110025);
swprintf(v1439, (const size_t)v651, v830);
break;
case 13:
v652 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 110022);
swprintf(v1439, (const size_t)v652, v830);
break;
case 14:
HIDWORD(v829[15]) = 110026;
LABEL_2252:
v650 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[15]));
swprintf(v1439, (const size_t)v650, v830);
break;
case 15:
v653 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 110023);
swprintf(v1439, (const size_t)v653, v830);
break;
default:
if ( byte_2D86D08 == 1 )
sub_867FB0(0);
break;
}
HIDWORD(v858) = wcslen(v1439);
if ( HIDWORD(v858) )
sub_A2DDB0(byte_3173720, v1439, 0, 200, 0, 1600);
}
goto LABEL_2571;
case 0x2EEu:
sub_9DC4E0(v1198);
v1198[0] = *(_DWORD *)Src;
v1198[1] = *((_DWORD *)Src + 1);
v1198[2] = *((_DWORD *)Src + 2);
v1198[3] = *((_DWORD *)Src + 3);
v1198[4] = *((_DWORD *)Src + 4);
sub_720E10(v1198);
goto LABEL_2571;
case 0x2F4u:
sub_867FB0(1);
sub_867FB0(0);
sub_9DFD00(v895);
qmemcpy(v895, Src, sizeof(v895));
v538 = sub_86A930(&dword_2F948F8, 27008, 14);
sub_8883B0(v538);
for ( kk = 0; kk < 12; ++kk )
{
sub_86A930(&dword_2F948F8, 27008, 14);
sub_87EA00(kk, v895);
v540 = sub_86A930(&dword_2F948F8, 27008, 14);
(*(void (__thiscall **)(int))(*(_DWORD *)v540 + 16))(v540);
sub_86A930(&dword_2F948F8, 27007, 2);
v541 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1011057);
sub_468A60(v541);
}
sub_86A360(&dword_2F948F8);
sub_86A360(&unk_2D55568);
(*(void (__thiscall **)(_DWORD))(**(_DWORD **)(dword_2D53244 + 4 * dword_2D53248 - 4) + 4))(*(_DWORD *)(dword_2D53244 + 4 * dword_2D53248 - 4));
byte_2F94901 = 1;
byte_2D52F54 = 1;
goto LABEL_2571;
case 0x2F6u:
sub_9E7030(Src);
goto LABEL_2571;
case 0x2F9u:
v704 = *((_DWORD *)Src + 1);
v705 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v706 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v704;
LODWORD(v1353[4]) = v705;
switch ( v706 )
{
case 1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1080147;
goto LABEL_1253;
case 0:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1080124;
goto LABEL_1253;
case -1:
goto LABEL_2282;
case -2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v707 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1080100);
sub_4E05F0(v707, 31102, 1, 0, 0, 0, 0, v829[15]);
break;
}
goto LABEL_2571;
case 0x2FBu:
v708 = *((_DWORD *)Src + 1);
v709 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v710 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v708;
LODWORD(v1353[4]) = v709;
switch ( v710 )
{
case 1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v711 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1080148);
sub_4E05F0(v711, 31102, 1, 0, 0, 0, 0, v829[15]);
sub_74D6F0(&unk_2D88FF8);
goto LABEL_2571;
case 0:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1080126;
goto LABEL_1253;
case -1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1080144;
goto LABEL_1253;
case -2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1080145;
goto LABEL_1253;
case -3:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1080101;
goto LABEL_1253;
case -4:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v712 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1080146);
sub_4E05F0(v712, 31102, 1, 0, 0, 0, 0, v829[15]);
break;
}
goto LABEL_2571;
case 0x2FCu:
sub_9E4440(Src);
goto LABEL_2571;
case 0x2FDu:
sub_9E0150(v897);
qmemcpy(v897, Src, sizeof(v897));
sub_7B7B70(v897);
goto LABEL_2571;
case 0x300u:
v742 = *(_DWORD *)Src;
v743 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v744 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v742;
LODWORD(v1353[4]) = v743;
if ( !(_BYTE)v744 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074595;
goto LABEL_1253;
}
if ( (_BYTE)v744 == 1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v745 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074596);
sub_4E05F0(v745, 31102, 1, 0, 0, 0, 0, v829[15]);
}
goto LABEL_2571;
case 0x302u:
v752 = *((_DWORD *)Src + 2);
v753 = *(_DWORD *)Src;
LODWORD(v1353[3]) = *((_DWORD *)Src + 1);
v754 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v752;
v755 = (wchar_t *)*((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = v753;
if ( !(_BYTE)v754 )
{
dword_D17C64 = v755;
goto LABEL_2571;
}
if ( (_BYTE)v754 != 1 )
goto LABEL_2571;
if ( BYTE1(v754) == 1 )
{
sub_5BC1E0(v1091);
v1091[12] = 0;
v1091[13] = -1;
v1092 = 0;
sub_9E40C0(dword_3053128, (int)v1091, 20);
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1140377;
goto LABEL_1253;
}
if ( !BYTE1(v754) )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v756 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140378);
sub_4E05F0(v756, 31102, 1, 0, 0, 0, 0, v829[15]);
}
goto LABEL_2571;
case 0x303u:
v546 = *((_DWORD *)Src + 3);
v547 = *(_DWORD *)Src;
v548 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v1353[3] = __PAIR64__(v548, v547);
unknown_libname_30(v546);
goto LABEL_1891;
case 0x304u:
sub_9E0610(v956);
qmemcpy(v956, Src, sizeof(v956));
sub_40D650(v956);
sub_40D680(&unk_CD7420, v956);
goto LABEL_2571;
case 0x305u:
sub_9E0670(v990);
qmemcpy(v990, Src, sizeof(v990));
sub_40EC20(v990);
goto LABEL_2571;
case 0x307u:
v549 = *(_DWORD *)Src;
v550 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v551 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v549;
LODWORD(v1353[4]) = v550;
switch ( v551 )
{
case -1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1064039;
goto LABEL_1253;
case -2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1100158;
goto LABEL_1253;
case -3:
goto LABEL_1899;
case -4:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1063007;
goto LABEL_1253;
case -5:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1063008;
goto LABEL_1253;
case -6:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1065086;
goto LABEL_1253;
case -7:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v552 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1010199);
sub_4E05F0(v552, 31102, 1, 0, 0, 0, 0, v829[15]);
break;
}
goto LABEL_2571;
case 0x308u:
sub_9E06D0(v1036);
qmemcpy(v1036, Src, sizeof(v1036));
sub_40D5F0(v1036);
byte_CD93B6 = v1036[28];
goto LABEL_2571;
case 0x309u:
sub_9E0720(v1156);
v1156[0] = *(_DWORD *)Src;
v1156[1] = *((_DWORD *)Src + 1);
v1156[2] = *((_DWORD *)Src + 2);
v1156[3] = *((_DWORD *)Src + 3);
v1156[4] = *((_DWORD *)Src + 4);
sub_720FE0(v1156);
goto LABEL_2571;
case 0x30Au:
sub_9E0700(v1264);
v1264[0] = *(_DWORD *)Src;
v1264[1] = *((_DWORD *)Src + 1);
v1264[2] = *((_DWORD *)Src + 2);
v1264[3] = *((_DWORD *)Src + 3);
sub_40DFE0(v1264);
goto LABEL_2571;
case 0x30Bu:
sub_745490(v1196);
v1196[0] = *(_DWORD *)Src;
v1196[1] = *((_DWORD *)Src + 1);
v1196[2] = *((_DWORD *)Src + 2);
v1196[3] = *((_DWORD *)Src + 3);
v1196[4] = *((_DWORD *)Src + 4);
sub_695F80(v1196);
goto LABEL_2571;
case 0x30Du:
v757 = *(_DWORD *)Src;
v758 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v759 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v757;
LODWORD(v1353[4]) = v758;
if ( !(_BYTE)v759 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1073132;
goto LABEL_1253;
}
if ( (_BYTE)v759 == 1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v760 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1073131);
sub_4E05F0(v760, 31102, 1, 0, 0, 0, 0, v829[15]);
}
goto LABEL_2571;
case 0x30Eu:
v761 = *((_DWORD *)Src + 1);
v762 = *((_DWORD *)Src + 2);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v763 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v762, v761);
v764 = *((_DWORD *)Src + 4);
v1353[4] = __PAIR64__(v764, v763);
if ( v763 && v764 > 0 )
{
v765 = dword_124431C;
do
{
HIDWORD(v854) = 6;
do
{
v766 = sub_70EDB0(*(__int16 *)v765, *((__int16 *)v765 + 1));
if ( v766 && sub_4271F0(v766) == LODWORD(v1353[4]) )
{
sub_469D20(40 * HIDWORD(v1353[4]));
v767 = sub_9D41D0(v1353[4]);
v768 = sub_712F90(*(_DWORD *)(v767 + 92)) * 40.0;
sub_469D20((int)v768);
}
v765 += 2;
--HIDWORD(v854);
}
while ( HIDWORD(v854) );
}
while ( (int)v765 < (int)&word_12443AC );
}
goto LABEL_2571;
case 0x30Fu:
v546 = *((_DWORD *)Src + 3);
v786 = *(_DWORD *)Src;
v787 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
LODWORD(v1353[3]) = v786;
LODWORD(v1353[4]) = v787;
unknown_libname_145(v546);
LABEL_1891:
if ( byte_2D87D40 && v546 == 1 )
{
sub_867FB0(0);
sub_867FB0(1);
}
goto LABEL_2571;
case 0x310u:
sub_9E0860(v953);
qmemcpy(v953, Src, sizeof(v953));
sub_4A45A0(v953);
sub_4A45E0(&unk_CED168, v953);
goto LABEL_2571;
case 0x311u:
sub_9E08C0(v955);
qmemcpy(v955, Src, sizeof(v955));
sub_4A6900(v955);
goto LABEL_2571;
case 0x313u:
v20 = *((_DWORD *)Src + 3) == 0;
v788 = *((_DWORD *)Src + 1);
v789 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v788;
LODWORD(v1353[4]) = v789;
if ( !v20 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v790 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1065203);
sub_4E05F0(v790, 31102, 1, 0, 0, 0, 0, v829[15]);
}
goto LABEL_2571;
case 0x314u:
sub_9E0950(v991);
qmemcpy(v991, Src, sizeof(v991));
sub_4A44D0(v991);
byte_CEF11B = v991[52];
goto LABEL_2571;
case 0x315u:
sub_9E0990(v1230);
v1230[0] = *(_DWORD *)Src;
v1230[1] = *((_DWORD *)Src + 1);
v1230[2] = *((_DWORD *)Src + 2);
v1230[3] = *((_DWORD *)Src + 3);
sub_4A50B0(v1230);
goto LABEL_2571;
case 0x316u:
sub_7BC840(&unk_2D88FF8);
goto LABEL_2571;
case 0x318u:
sub_9E09D0(v935);
qmemcpy(v935, Src, sizeof(v935));
sub_7507A0(&unk_2D88FF8, v935);
goto LABEL_2571;
case 0x319u:
sub_9E0A20(v954);
qmemcpy(v954, Src, sizeof(v954));
sub_750AC0(&unk_2D88FF8, v954);
goto LABEL_2571;
case 0x31Au:
case 0x354u:
goto LABEL_2571;
case 0x31Cu:
sub_9E0A90(v1152);
v1152[0] = *(_DWORD *)Src;
v1152[1] = *((_DWORD *)Src + 1);
v1152[2] = *((_DWORD *)Src + 2);
v1152[3] = *((_DWORD *)Src + 3);
v1152[4] = *((_DWORD *)Src + 4);
sub_7F4880(v1152);
goto LABEL_2571;
case 0x31Du:
sub_9E0AB0(v1174);
v1174[0] = *(_DWORD *)Src;
v1174[1] = *((_DWORD *)Src + 1);
v1174[2] = *((_DWORD *)Src + 2);
v1174[3] = *((_DWORD *)Src + 3);
v1174[4] = *((_DWORD *)Src + 4);
sub_7F4660(v1174);
goto LABEL_2571;
case 0x321u:
sub_9E5090(v874);
memcpy(v874, Src, sizeof(v874));
switch ( v874[4] )
{
case 1:
if ( v874[3] )
{
if ( v874[3] == 1 )
{
v657 = sub_86A930(&dword_2D531A8, 70720, 14);
sub_888410(v657);
v658 = 0;
v659 = &v874[6];
do
{
if ( *(_QWORD *)v659 )
{
sub_86A930(&dword_2D531A8, 70720, 14);
sub_87E610(v658, v659);
}
++v658;
v659 += 63;
}
while ( v658 < 40 );
}
else if ( v874[3] == 2 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v660 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046014);
sub_4E05F0(v660, 31102, 1, 0, 0, 0, 0, v829[15]);
sub_86A930(&dword_2D531A8, 70721, 1);
sub_4447C0(-1, -1, -1, -1);
v661 = sub_86A930(&dword_2D531A8, 70720, 14);
sub_888410(v661);
v662 = 0;
v663 = &v874[6];
do
{
if ( *(_QWORD *)v663 )
{
sub_86A930(&dword_2D531A8, 70720, 14);
sub_87E610(v662, v663);
}
++v662;
v663 += 63;
}
while ( v662 < 40 );
}
}
else
{
v654 = sub_86A930(&dword_2D531A8, 70720, 14);
sub_888410(v654);
v655 = 0;
v656 = &v874[6];
do
{
if ( *(_QWORD *)v656 )
{
sub_86A930(&dword_2D531A8, 70720, 14);
sub_87E610(v655, v656);
}
++v655;
v656 += 63;
}
while ( v655 < 40 );
}
goto LABEL_2571;
case -1:
if ( v874[3] != 1 )
goto LABEL_2571;
goto LABEL_2282;
case 2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1046015;
goto LABEL_1253;
case 3:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1046016;
goto LABEL_1253;
case -3:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1046017;
goto LABEL_1253;
case -4:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074315;
goto LABEL_1253;
case -5:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1046031;
goto LABEL_1253;
case 7:
goto LABEL_2294;
case 8:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1016030;
goto LABEL_1253;
case 9:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v664 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046032);
sub_4E05F0(v664, 31102, 1, 0, 0, 0, 0, v829[15]);
break;
}
goto LABEL_2571;
case 0x323u:
sub_9E50F0(v869);
memcpy(v869, Src, sizeof(v869));
v665 = v869[3];
if ( !v869[3] )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v666 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046013);
sub_4E05F0(v666, 31102, 1, 0, 0, 0, 0, v829[15]);
if ( byte_2F960C0 )
{
v667 = sub_86A930(&dword_2F960B8, 70703, 14);
sub_888410(v667);
}
goto LABEL_2571;
}
if ( v869[3] > 0 )
{
sub_74D5F0(v869);
goto LABEL_2571;
}
if ( v869[3] == -1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1046030;
goto LABEL_1253;
}
goto LABEL_2306;
case 0x325u:
v669 = *(_DWORD *)Src;
v670 = *((_DWORD *)Src + 2);
v671 = *((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = *((_DWORD *)Src + 1);
v665 = *((_DWORD *)Src + 3);
LODWORD(v1353[2]) = v669;
v672 = *((_DWORD *)Src + 5);
LODWORD(v1353[3]) = v670;
HIDWORD(v1353[4]) = v672;
switch ( v665 )
{
case 1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v673 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046009);
sub_4E05F0(v673, 31102, 1, 0, 0, 0, 0, v829[15]);
for ( mm = 0; mm < *(_DWORD *)(sub_86A930(&dword_2F960B8, 70703, 14) + 364); ++mm )
{
sub_86A930(&dword_2F960B8, 70703, 14);
if ( __PAIR64__(HIDWORD(v1353[4]), v671) == *(_QWORD *)sub_87F080(mm) )
{
sub_86A930(&dword_2F960B8, 70703, 14);
*(_BYTE *)(sub_87F080(mm) + 228) = 1;
}
}
break;
case 0:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1046010;
goto LABEL_1253;
case 2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1046011;
goto LABEL_1253;
case 3:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1046012;
goto LABEL_1253;
case 4:
LABEL_1519:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1071016;
goto LABEL_1253;
case 7:
LABEL_2294:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1150117;
goto LABEL_1253;
case -1:
LABEL_2282:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 110021;
goto LABEL_1253;
default:
LABEL_2306:
if ( v665 == 9 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v668 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046032);
sub_4E05F0(v668, 31102, 1, 0, 0, 0, 0, v829[15]);
}
break;
}
goto LABEL_2571;
case 0x326u:
qmemcpy((char *)v1353 + 4, Src, 0x24u);
qword_D17C5C = v1353[4];
qword_D17C54 = v1353[3];
qword_D17C4C = v1353[2];
memset(v1458, 0, sizeof(v1458));
if ( SLODWORD(v1353[2]) <= 0 )
{
sub_86A930(&dword_2D531A8, 70742, 2);
HIDWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046007);
}
else
{
v844 = SLODWORD(v1353[2]);
v675 = (_DWORD *)sub_9E1260();
v676 = v675[2];
v677 = v675[3];
v678 = v675[4];
v829[15] = __PAIR64__(v676, v677);
HIDWORD(v829[14]) = v678 + 1;
v679 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046008);
swprintf(v1458, (const size_t)v679, (const wchar_t *const)HIDWORD(v829[14]), v829[15]);
HIDWORD(v829[15]) = v1458;
sub_86A930(&dword_2D531A8, 70742, 2);
}
sub_468A60((wchar_t *)HIDWORD(v829[15]));
if ( SHIDWORD(v1353[2]) <= 0 )
{
sub_86A930(&dword_2D531A8, 70743, 2);
HIDWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046007);
}
else
{
v847 = SHIDWORD(v1353[2]);
v680 = (_DWORD *)sub_9E1260();
v681 = v680[2];
v682 = v680[3];
v683 = v680[4];
v829[15] = __PAIR64__(v681, v682);
HIDWORD(v829[14]) = v683 + 1;
v684 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046008);
swprintf(v1458, (const size_t)v684, (const wchar_t *const)HIDWORD(v829[14]), v829[15]);
HIDWORD(v829[15]) = v1458;
sub_86A930(&dword_2D531A8, 70743, 2);
}
sub_468A60((wchar_t *)HIDWORD(v829[15]));
if ( SLODWORD(v1353[3]) <= 0 )
{
sub_86A930(&dword_2D531A8, 70744, 2);
HIDWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046007);
}
else
{
v849 = SLODWORD(v1353[3]);
v685 = (_DWORD *)sub_9E1260();
v686 = v685[2];
v687 = v685[3];
v688 = v685[4];
v829[15] = __PAIR64__(v686, v687);
HIDWORD(v829[14]) = v688 + 1;
v689 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046008);
swprintf(v1458, (const size_t)v689, (const wchar_t *const)HIDWORD(v829[14]), v829[15]);
HIDWORD(v829[15]) = v1458;
sub_86A930(&dword_2D531A8, 70744, 2);
}
sub_468A60((wchar_t *)HIDWORD(v829[15]));
if ( SHIDWORD(v1353[3]) <= 0 )
{
sub_86A930(&dword_2D531A8, 70745, 2);
HIDWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046007);
}
else
{
v848 = SHIDWORD(v1353[3]);
v690 = (_DWORD *)sub_9E1260();
v691 = v690[2];
v692 = v690[3];
v693 = v690[4];
v829[15] = __PAIR64__(v691, v692);
HIDWORD(v829[14]) = v693 + 1;
v694 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046008);
swprintf(v1458, (const size_t)v694, (const wchar_t *const)HIDWORD(v829[14]), v829[15]);
HIDWORD(v829[15]) = v1458;
sub_86A930(&dword_2D531A8, 70745, 2);
}
sub_468A60((wchar_t *)HIDWORD(v829[15]));
if ( SLODWORD(v1353[4]) <= 0 )
{
sub_86A930(&dword_2D531A8, 70746, 2);
HIDWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046007);
}
else
{
v846 = SLODWORD(v1353[4]);
v695 = (_DWORD *)sub_9E1260();
v696 = v695[2];
v697 = v695[3];
v698 = v695[4];
v829[15] = __PAIR64__(v696, v697);
HIDWORD(v829[14]) = v698 + 1;
v699 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1046008);
swprintf(v1458, (const size_t)v699, (const wchar_t *const)HIDWORD(v829[14]), v829[15]);
HIDWORD(v829[15]) = v1458;
sub_86A930(&dword_2D531A8, 70746, 2);
}
sub_468A60((wchar_t *)HIDWORD(v829[15]));
if ( byte_2D531B0 )
sub_639F90();
goto LABEL_2571;
case 0x328u:
v700 = *((_DWORD *)Src + 1);
v701 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v702 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v700;
LODWORD(v1353[4]) = v701;
switch ( v702 )
{
case 0:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1046009;
goto LABEL_1253;
case 1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1130069;
goto LABEL_1253;
case 2:
goto LABEL_2346;
}
goto LABEL_2571;
case 0x32Au:
v718 = *(_DWORD *)Src;
v719 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v720 = *((char *)Src + 12) + 8;
LODWORD(v1353[3]) = v718;
LODWORD(v1353[4]) = v719;
switch ( v720 )
{
case 0:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v721 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074574);
sub_4E05F0(v721, 31102, 1, 0, 0, 0, 0, v829[15]);
break;
case 1:
case 7:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074145;
goto LABEL_1253;
case 2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074575;
goto LABEL_1253;
case 3:
case 4:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074576;
goto LABEL_1253;
case 5:
case 6:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074580;
goto LABEL_1253;
case 9:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074573;
goto LABEL_1253;
default:
goto LABEL_2571;
}
goto LABEL_2571;
case 0x32Cu:
sub_9E0390(v918);
qmemcpy(v918, Src, sizeof(v918));
sub_712AF0(v918);
sub_6C2CB0(&unk_2F94A28);
goto LABEL_2571;
case 0x32Du:
sub_70AC10(v901);
qmemcpy(v901, Src, sizeof(v901));
sub_739BD0(v901);
goto LABEL_2571;
case 0x32Eu:
sub_5EB890(v967);
qmemcpy(v967, Src, sizeof(v967));
sub_712990((__int16 *)v967);
sub_9E14E0();
sub_61DA30(v830, v831);
byte_D15B09 = BYTE2(v967[27]);
byte_D15BCA = v967[28];
goto LABEL_2571;
case 0x330u:
v20 = *((_DWORD *)Src + 3) == 1;
v799 = *(_DWORD *)Src;
*(float *)&v858 = 8.0;
v800 = *((_DWORD *)Src + 1);
v801 = *((_DWORD *)Src + 2);
*((float *)&v858 + 1) = 53.0;
v1353[3] = __PAIR64__(v800, v799);
LODWORD(v1353[4]) = v801;
if ( !v20 )
goto LABEL_2462;
*(double *)&v829[15] = v858;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1073131;
goto LABEL_1253;
case 0x332u:
sub_9E0BA0(v1039);
qmemcpy(v1039, Src, sizeof(v1039));
sub_422610(v1039[3]);
if ( v1039[3] == 4 )
sub_4225E0(v1039);
goto LABEL_2571;
case 0x333u:
qmemcpy(&v1353[1], Src, 0x20u);
sub_422580(HIDWORD(v1353[2]));
unknown_libname_77(v1353[3]);
sub_422540(v1353[4]);
sub_422560(HIDWORD(v1353[3]));
sub_4225A0(SBYTE4(v1353[4]));
goto LABEL_2571;
case 0x335u:
sub_9E51B0(v903);
qmemcpy(v903, Src, sizeof(v903));
sub_423620(v903);
sub_867FB0(0);
goto LABEL_2571;
case 0x336u:
sub_9E5210(v907);
qmemcpy(v907, Src, sizeof(v907));
sub_4236F0(v907);
dword_CE92FC = v907[241];
goto LABEL_2571;
case 0x33Au:
sub_9E0DE0(v1266);
v1266[0] = *(_DWORD *)Src;
v1266[1] = *((_DWORD *)Src + 1);
v1266[2] = *((_DWORD *)Src + 2);
v1266[3] = *((_DWORD *)Src + 3);
sub_49E160(v1266);
goto LABEL_2571;
case 0x33Cu:
sub_9E0E00(v920);
qmemcpy(v920, Src, sizeof(v920));
sub_49BFE0(v920);
goto LABEL_2571;
case 0x33Eu:
sub_9E0E40(v949);
qmemcpy(v949, Src, sizeof(v949));
sub_49C740(v949);
goto LABEL_2571;
case 0x33Fu:
sub_9E0E80(v924);
qmemcpy(v924, Src, sizeof(v924));
sub_49CC80(v924);
goto LABEL_2571;
case 0x342u:
sub_9E0F40(v884);
qmemcpy(v884, Src, sizeof(v884));
sub_50BBE0((int)Src, (int)sub_9E6470, v853[8], (LPWSTR)v1359, (int)v884);
goto LABEL_2571;
case 0x343u:
sub_745810(v1140);
v1140[0] = *(_DWORD *)Src;
v1140[1] = *((_DWORD *)Src + 1);
v1140[2] = *((_DWORD *)Src + 2);
v1140[3] = *((_DWORD *)Src + 3);
v1140[4] = *((_DWORD *)Src + 4);
v1140[5] = *((_DWORD *)Src + 5);
sub_697EA0(v1140);
goto LABEL_2571;
case 0x346u:
v805 = *((_DWORD *)Src + 2);
v806 = *(_DWORD *)Src;
v807 = (const wchar_t *)*((_DWORD *)Src + 3);
v808 = (const wchar_t *)*((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = *((_DWORD *)Src + 1);
LODWORD(v1353[3]) = v805;
LODWORD(v1353[2]) = v806;
HIDWORD(v1353[4]) = *((_DWORD *)Src + 5);
memset(v1441, 0, sizeof(v1441));
swprintf(v1441, (const size_t)L"%d", v807);
sub_86A930(dword_2D550C8, 71635, 2);
sub_468A60(v1441);
swprintf(v1441, (const size_t)L"%d", v808);
sub_86A930(dword_2D550C8, 71636, 2);
sub_468A60(v1441);
word_CC1804 = WORD2(v1353[4]);
goto LABEL_2571;
case 0x348u:
sub_9E5500(v904);
qmemcpy(v904, Src, sizeof(v904));
v809 = sub_86A930(dword_2D550C8, 71634, 14);
sub_888500(v809);
v810 = 0;
v811 = (int *)&v904[12];
do
{
if ( *v811 > 0 )
{
sub_86A930(dword_2D550C8, 71634, 14);
sub_87E580(v810, v811);
}
++v810;
v811 += 8;
}
while ( v810 < 30 );
goto LABEL_2571;
case 0x349u:
v532 = *((_DWORD *)Src + 1);
v533 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v532;
LODWORD(v1353[4]) = v533;
LABEL_1857:
byte_E17F18[2188 * *((_DWORD *)Src + 3)] = 1;
goto LABEL_2571;
case 0x34Au:
sub_7454B0(v1194);
v1194[0] = *(_DWORD *)Src;
v1194[1] = *((_DWORD *)Src + 1);
v1194[2] = *((_DWORD *)Src + 2);
v1194[3] = *((_DWORD *)Src + 3);
v1194[4] = *((_DWORD *)Src + 4);
sub_696280(v1194);
goto LABEL_2571;
case 0x34Bu:
sub_9E1040(v1146);
v1146[0] = *(_DWORD *)Src;
v1146[1] = *((_DWORD *)Src + 1);
v1146[2] = *((_DWORD *)Src + 2);
v1146[3] = *((_DWORD *)Src + 3);
v1146[4] = *((_DWORD *)Src + 4);
sub_720300(v1146);
goto LABEL_2571;
case 0x34Du:
sub_9E5290(v885);
qmemcpy(v885, Src, sizeof(v885));
sub_4245E0(v885);
goto LABEL_2571;
case 0x359u:
if ( dword_2D4CDA0 )
{
sub_9E1200(v1220);
v1220[0] = *(_DWORD *)Src;
v1220[1] = *((_DWORD *)Src + 1);
v1220[2] = *((_DWORD *)Src + 2);
v1220[3] = *((_DWORD *)Src + 3);
sub_4061C0(v1220);
}
goto LABEL_2571;
case 0x35Bu:
if ( dword_2D4CDA0 )
{
sub_9E1220(v1222);
v1222[0] = *(_DWORD *)Src;
v1222[1] = *((_DWORD *)Src + 1);
v1222[2] = *((_DWORD *)Src + 2);
v1222[3] = *((_DWORD *)Src + 3);
sub_4063F0(v1222);
}
goto LABEL_2571;
case 0x35Du:
if ( dword_2D4CDA0 )
{
sub_9E5720(v902);
qmemcpy(v902, Src, sizeof(v902));
sub_4065E0(v902);
}
goto LABEL_2571;
case 0x384u:
sub_9E5150(v865);
memcpy(v865, Src, sizeof(v865));
if ( v865[3] <= 0 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v722 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074586);
sub_4E05F0(v722, 31102, 1, 0, 0, 0, 0, v829[15]);
}
else
{
if ( byte_E13F68 )
sub_867FB0(0);
sub_761120(v865, v865[3]);
}
goto LABEL_2571;
case 0x387u:
v723 = *(_DWORD *)Src;
v724 = *((_DWORD *)Src + 1);
LODWORD(v1353[4]) = *((_DWORD *)Src + 2);
v725 = *((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v724, v723);
switch ( (_BYTE)v725 )
{
case 0:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074591;
goto LABEL_1253;
case 1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074588;
goto LABEL_1253;
case 2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1074589;
goto LABEL_1253;
case 3:
if ( byte_2F95DE0 )
{
v726 = sub_86A930(&dword_2F95DD8, 70774, 8);
sub_8AA7A0(v726 + 68);
v727 = sub_86A930(&dword_2F95DD8, 70775, 8);
sub_8AA7A0(v727 + 68);
v728 = sub_86A930(&dword_2F95DD8, 70776, 8);
sub_8AA7A0(v728 + 68);
v729 = sub_86A930(&dword_2F95DD8, 70777, 8);
sub_8AA7A0(v729 + 68);
v730 = sub_86A930(&dword_2F95DD8, 70778, 8);
sub_8AA7A0(v730 + 68);
sub_86A930(&dword_2F95DD8, 70782, 2);
sub_468A60((wchar_t *)L"1");
v731 = sub_86A930(&dword_2F95DD8, 70779, 5);
sub_89F340(v731);
v732 = sub_86A930(&dword_2F95DD8, 70786, 14);
sub_888620(v732);
sub_86AAF0(&dword_2F95DD8);
sub_868120(&dword_2F95DD8);
sub_867FB0(0);
}
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v733 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074592);
sub_4E05F0(v733, 31102, 1, 0, 0, 0, 0, v829[15]);
break;
}
goto LABEL_2571;
case 0x388u:
sub_9E0500(v1232);
v1232[0] = *(_DWORD *)Src;
v1232[1] = *((_DWORD *)Src + 1);
v1232[2] = *((_DWORD *)Src + 2);
v1232[3] = *((_DWORD *)Src + 3);
sub_71F570(v1232);
goto LABEL_2571;
case 0x38Au:
v737 = *(_DWORD *)Src;
v738 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v739 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v737;
LODWORD(v1353[4]) = v738;
switch ( (_BYTE)v739 )
{
case 0:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1075001;
goto LABEL_1253;
case 1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1075002;
goto LABEL_1253;
case 2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1075003;
goto LABEL_1253;
case 3:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1075004;
goto LABEL_1253;
case 4:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1075005;
goto LABEL_1253;
case 5:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1080138;
goto LABEL_1253;
case 6:
LABEL_2346:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v703 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074232);
sub_4E05F0(v703, 31102, 1, 0, 0, 0, 0, v829[15]);
break;
}
goto LABEL_2571;
case 0x38Du:
qmemcpy(&v1109[8], Src, 0xB0u);
dword_2D84CC8 = v1109[11];
for ( nn = 0; nn < 20; ++nn )
{
v741 = v1109[nn + 32];
dword_2D84CCC[nn] = v1109[nn + 12];
dword_2D84D1C[nn] = v741;
}
goto LABEL_2571;
case 0x38Eu:
sub_9E05B0(v1120);
v1120[0] = *(_DWORD *)Src;
v1120[1] = *((_DWORD *)Src + 1);
v1120[2] = *((_DWORD *)Src + 2);
v1120[3] = *((_DWORD *)Src + 3);
v1120[4] = *((_DWORD *)Src + 4);
v1120[5] = *((_DWORD *)Src + 5);
sub_72C810(v1120);
goto LABEL_2571;
case 0x38Fu:
v746 = *((_DWORD *)Src + 4);
v747 = *((_DWORD *)Src + 1);
v748 = *((_DWORD *)Src + 2);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v749 = (wchar_t *)*((_DWORD *)Src + 3);
v1353[3] = __PAIR64__(v748, v747);
LODWORD(v1353[4]) = v749;
if ( v746 < 6 )
{
if ( v749 == dword_CC18AC )
{
if ( dword_2F918E4 )
*(_DWORD *)(dword_2F918E4 + 4244) = v746;
}
else
{
for ( i1 = 0; i1 < 250; ++i1 )
{
v751 = sub_40C920(i1);
if ( v751
&& *(_BYTE *)(v751 + 380)
&& *(_BYTE *)(v751 + 381)
&& *(_DWORD *)(v751 + 340) == LODWORD(v1353[4]) )
{
*(_DWORD *)(v751 + 5648) = v746;
}
}
}
}
goto LABEL_2571;
case 0x391u:
sub_9E0760(v963);
qmemcpy(v963, Src, sizeof(v963));
sub_40B3F0(v963);
goto LABEL_2571;
case 0x394u:
sub_9E07A0(v992);
qmemcpy(v992, Src, sizeof(v992));
sub_40B770(v992);
goto LABEL_2571;
case 0x396u:
v734 = *(_DWORD *)Src;
v735 = *((_DWORD *)Src + 2);
HIDWORD(v1353[3]) = *((_DWORD *)Src + 1);
v736 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v734;
LODWORD(v1353[4]) = v735;
byte_D15BCE = BYTE1(v736);
byte_D15BCA = BYTE2(v736);
goto LABEL_2571;
case 0x398u:
sub_9DC500(v1200);
v1200[0] = *(_DWORD *)Src;
v1200[1] = *((_DWORD *)Src + 1);
v1200[2] = *((_DWORD *)Src + 2);
v1200[3] = *((_DWORD *)Src + 3);
v1200[4] = *((_DWORD *)Src + 4);
sub_7219D0(v1200);
goto LABEL_2571;
case 0x39Au:
v119 = *((_BYTE *)Src + 12) <= 0;
v769 = *(_DWORD *)Src;
*(float *)&v858 = 8.0;
v770 = *((_DWORD *)Src + 1);
v771 = *((_DWORD *)Src + 2);
*((float *)&v858 + 1) = 53.0;
v1353[3] = __PAIR64__(v770, v769);
LODWORD(v1353[4]) = v771;
if ( v119 )
{
LABEL_2462:
v773 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1073132);
sub_4E05F0(v773, 31102, 1, 0, 0, 0, 0, v858);
}
else
{
v772 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074609);
sub_4E05F0(v772, 31102, 1, 0, 0, 0, 0, v858);
sub_86A930(&dword_2F9A960, 70933, 1);
sub_444770(-1, -1, -1);
sub_457B40(&dword_D7F9C4);
}
goto LABEL_2571;
case 0x39Bu:
qmemcpy(&v1353[1], Src, 0x20u);
if ( BYTE4(v1353[2]) )
{
memset(v1389, 0, sizeof(v1389));
HIDWORD(v829[15]) = v1353[3];
v774 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140384);
swprintf(v1389, (const size_t)v774, (const wchar_t *const)HIDWORD(v829[15]));
v775 = 0;
do
{
v776 = v1389[v775];
word_D165A8[v775++] = v776;
}
while ( v776 );
memset(v1387, 0, sizeof(v1387));
HIDWORD(v829[15]) = HIDWORD(v1353[3]);
v777 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140385);
swprintf(v1387, (const size_t)v777, (const wchar_t *const)HIDWORD(v829[15]));
v778 = 0;
do
{
v779 = v1387[v778];
word_D167A8[v778++] = v779;
}
while ( v779 );
memset(v1385, 0, sizeof(v1385));
HIDWORD(v829[15]) = v1353[4];
v780 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140386);
swprintf(v1385, (const size_t)v780, (const wchar_t *const)HIDWORD(v829[15]));
v781 = 0;
do
{
v782 = v1385[v781];
word_D169A8[v781++] = v782;
}
while ( v782 );
memset(v1383, 0, sizeof(v1383));
HIDWORD(v829[15]) = HIDWORD(v1353[4]);
v783 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140387);
swprintf(v1383, (const size_t)v783, (const wchar_t *const)HIDWORD(v829[15]));
v784 = 0;
do
{
v785 = v1383[v784];
word_D16BA8[v784++] = v785;
}
while ( v785 );
byte_D164A2 = 1;
}
else
{
byte_D164A2 = 0;
}
goto LABEL_2571;
case 0x39Cu:
v535 = *((_DWORD *)Src + 2);
v536 = *((_DWORD *)Src + 1);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v537 = *((char *)Src + 12);
LODWORD(v1353[4]) = v535;
HIDWORD(v1353[3]) = v536;
dword_138B890 = v537;
sub_6904C0(&unk_138B6A0, 924);
goto LABEL_2571;
case 0x39Eu:
v794 = *((_DWORD *)Src + 1);
v795 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
v796 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v794;
LODWORD(v1353[4]) = v795;
if ( v796 )
{
if ( v796 == 1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v798 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1064153);
sub_4E05F0(v798, 31102, 1, 0, 0, 0, 0, v829[15]);
}
}
else
{
v797 = (wchar_t *)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1064152);
sub_A2DDB0(byte_3173720, v797, 255, 255, 50, 1600);
sub_867FB0(0);
sub_867FB0(0);
}
goto LABEL_2571;
case 0x39Fu:
v791 = *((_DWORD *)Src + 1);
v792 = *((_DWORD *)Src + 2);
v793 = (const wchar_t *)*((_DWORD *)Src + 3);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v791;
LODWORD(v1353[4]) = v792;
memset(Source, 0, sizeof(Source));
swprintf(Source, (const size_t)&off_C22510, v793);
sub_86A930(&dword_2D86A00, 71072, 2);
sub_468A60(Source);
goto LABEL_2571;
case 0x3A0u:
sub_9E0B30(v909);
qmemcpy(v909, Src, sizeof(v909));
sub_820D80(v909);
goto LABEL_2571;
case 0x3A2u:
sub_9E0B80(v1206);
v1206[0] = *(_DWORD *)Src;
v1206[1] = *((_DWORD *)Src + 1);
v1206[2] = *((_DWORD *)Src + 2);
v1206[3] = *((_DWORD *)Src + 3);
v1206[4] = *((_DWORD *)Src + 4);
sub_7F5EB0(v1206);
goto LABEL_2571;
case 0x3A3u:
sub_9E0C80(v1228);
v1228[0] = *(_DWORD *)Src;
v1228[1] = *((_DWORD *)Src + 1);
v1228[2] = *((_DWORD *)Src + 2);
v1228[3] = *((_DWORD *)Src + 3);
sub_40A190(v1228);
goto LABEL_2571;
case 0x3A5u:
sub_9E0CE0(v1226);
v1226[0] = *(_DWORD *)Src;
v1226[1] = *((_DWORD *)Src + 1);
v1226[2] = *((_DWORD *)Src + 2);
v1226[3] = *((_DWORD *)Src + 3);
sub_407B40(v1226);
goto LABEL_2571;
case 0x3A6u:
sub_9E5480(v958);
qmemcpy(v958, Src, sizeof(v958));
sub_409630(v958);
goto LABEL_2571;
case 0x3A7u:
sub_9E0CA0(v968);
qmemcpy(v968, Src, sizeof(v968));
sub_4097E0(v968);
goto LABEL_2571;
case 0x3A9u:
sub_9E5360(v872);
memcpy(v872, Src, sizeof(v872));
sub_409820(v872);
goto LABEL_2571;
case 0x3AAu:
sub_9E0D60(v1015);
qmemcpy(v1015, Src, sizeof(v1015));
sub_407CD0(v1015);
goto LABEL_2571;
case 0x3ABu:
qmemcpy((char *)v1353 + 4, Src, 0x24u);
sub_9E46F0((char *)v1353 + 4);
goto LABEL_2571;
case 0x3ACu:
sub_9E0D90(v1224);
v1224[0] = *(_DWORD *)Src;
v1224[1] = *((_DWORD *)Src + 1);
v1224[2] = *((_DWORD *)Src + 2);
v1224[3] = *((_DWORD *)Src + 3);
sub_407D10(v1224);
goto LABEL_2571;
case 0x3ADu:
sub_9E0DB0(v1025);
qmemcpy(v1025, Src, sizeof(v1025));
sub_8199F0(v1025);
goto LABEL_2571;
case 0x3B0u:
sub_9E0ED0(v1270);
v1270[0] = *(_DWORD *)Src;
v1270[1] = *((_DWORD *)Src + 1);
v1270[2] = *((_DWORD *)Src + 2);
v1270[3] = *((_DWORD *)Src + 3);
nullsub_13(v1270);
goto LABEL_2571;
case 0x3B2u:
sub_9E0EF0(v1268);
v1268[0] = *(_DWORD *)Src;
v1268[1] = *((_DWORD *)Src + 1);
v1268[2] = *((_DWORD *)Src + 2);
v1268[3] = *((_DWORD *)Src + 3);
nullsub_14(v1268);
goto LABEL_2571;
case 0x3B4u:
sub_9E0F90(v1272);
v1272[0] = *(_DWORD *)Src;
v1272[1] = *((_DWORD *)Src + 1);
v1272[2] = *((_DWORD *)Src + 2);
v1272[3] = *((_DWORD *)Src + 3);
sub_7F5F80(v1272);
goto LABEL_2571;
case 0x3B7u:
v20 = *((_DWORD *)Src + 3) == 1;
v802 = *((_DWORD *)Src + 1);
v803 = *((_DWORD *)Src + 2);
LODWORD(v1353[3]) = *(_DWORD *)Src;
HIDWORD(v1353[3]) = v802;
LODWORD(v1353[4]) = v803;
if ( v20 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v804 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1074619);
sub_4E05F0(v804, 31102, 1, 0, 0, 0, 0, v829[15]);
sub_815560(&unk_2D88FF8);
}
goto LABEL_2571;
case 0x3B9u:
sub_9DF7F0(v1188);
v1188[0] = *(_DWORD *)Src;
v1188[1] = *((_DWORD *)Src + 1);
v1188[2] = *((_DWORD *)Src + 2);
v1188[3] = *((_DWORD *)Src + 3);
v1188[4] = *((_DWORD *)Src + 4);
sub_858220(&dword_CC3600, v1188);
goto LABEL_2571;
case 0x3BBu:
sub_9E55A0(v899);
qmemcpy(v899, Src, sizeof(v899));
swprintf(v1400, (const size_t)L"%d", v899[403]);
swprintf(v1398, (const size_t)L"%d", v899[404]);
sub_86A930(dword_2D569A0, 71676, 2);
sub_468A60(v1400);
sub_86A930(dword_2D569A0, 71677, 2);
sub_468A60(v1398);
v812 = sub_86A930(dword_2D569A0, 71679, 14);
sub_8885C0(v812);
v813 = 0;
v814 = (int *)&v899[3];
do
{
if ( *v814 > 0 )
{
sub_86A930(dword_2D569A0, 71679, 14);
sub_87E410(v813, v814);
}
++v813;
v814 += 8;
}
while ( v813 < 50 );
goto LABEL_2571;
case 0x3BDu:
sub_9E5650(v896);
qmemcpy(v896, Src, sizeof(v896));
sub_7F6100(v896);
goto LABEL_2571;
case 0x3BEu:
sub_745860(v1148);
v1148[0] = *(_DWORD *)Src;
v1148[1] = *((_DWORD *)Src + 1);
v1148[2] = *((_DWORD *)Src + 2);
v1148[3] = *((_DWORD *)Src + 3);
v1148[4] = *((_DWORD *)Src + 4);
sub_697CE0(v1148);
goto LABEL_2571;
case 0x3BFu:
sub_745880(v1168);
v1168[0] = *(_DWORD *)Src;
v1168[1] = *((_DWORD *)Src + 1);
v1168[2] = *((_DWORD *)Src + 2);
v1168[3] = *((_DWORD *)Src + 3);
v1168[4] = *((_DWORD *)Src + 4);
sub_695CB0(v1168);
goto LABEL_2571;
case 0x3C1u:
sub_9E1150(v1178);
v1178[0] = *(_DWORD *)Src;
v1178[1] = *((_DWORD *)Src + 1);
v1178[2] = *((_DWORD *)Src + 2);
v1178[3] = *((_DWORD *)Src + 3);
v1178[4] = *((_DWORD *)Src + 4);
sub_68CDF0(v1178);
goto LABEL_2571;
case 0x3C4u:
sub_9E1170(v1118);
v1118[0] = *(_DWORD *)Src;
v1118[1] = *((_DWORD *)Src + 1);
v1118[2] = *((_DWORD *)Src + 2);
v1118[3] = *((_DWORD *)Src + 3);
v1118[4] = *((_DWORD *)Src + 4);
v1118[5] = *((_DWORD *)Src + 5);
sub_68CCC0(v1118);
goto LABEL_2571;
case 0x3EDu:
v856 = sub_6F5750(&unk_2F96678) == 5;
v553 = *((_DWORD *)Src + 2);
v554 = *((_DWORD *)Src + 3);
v555 = *((_DWORD *)Src + 1);
HIDWORD(v1353[2]) = *(_DWORD *)Src;
v556 = *((_DWORD *)Src + 4);
v1353[3] = __PAIR64__(v553, v555);
HIDWORD(v1353[4]) = v556;
unknown_libname_686(v554);
switch ( v554 )
{
case 0:
sub_85E200(0);
sub_858C40(0);
goto LABEL_2571;
case 1:
if ( v856 )
sub_867FB0(0);
if ( byte_2F9C680 )
sub_867FB0(0);
if ( sub_6F5750(&unk_2F96678) == 5
&& (qword_CC18B0 != (wchar_t *)23
|| *(&qword_CC18B0 + 1) != (wchar_t *)16 && *(&qword_CC18B0 + 1) != (wchar_t *)17)
&& (unsigned __int8)sub_427260(&unk_2D57A50) != 0xFF )
{
if ( byte_2FAFDF2 )
{
sub_85AA10(&unk_2FA7D60);
}
else
{
dword_2FAFDEC = 120;
byte_2FAFDE8 = 1;
byte_2FAFDF0 = BYTE4(v1353[4]);
}
}
sub_74C780(qword_CC18B0, *(&qword_CC18B0 + 1));
goto LABEL_2571;
case 2:
if ( byte_2D57580 )
goto LABEL_1929;
goto LABEL_2571;
case 3:
if ( byte_2D57580 )
sub_867FB0(0);
if ( v856 )
{
byte_2FAFDF2 = 1;
dword_2FAFDE0 = 0;
dword_2FAFDE4 = 200;
sub_85E200(1);
}
else if ( byte_2F9C680 )
{
LABEL_1929:
sub_867FB0(0);
}
goto LABEL_2571;
case 9:
if ( byte_2D57580 )
sub_867FB0(0);
byte_2FAFDF2 = 0;
if ( qword_CC18B0 == (wchar_t *)10 )
{
if ( (int)*(&qword_CC18B0 + 1) < 21 || (int)*(&qword_CC18B0 + 1) > 28 )
{
LABEL_1944:
dword_2FAFDE0 = 1;
dword_2FAFDE4 = 200;
}
}
else if ( qword_CC18B0 != (wchar_t *)15 || (unsigned int)*(&qword_CC18B0 + 1) - 21 > 7 )
{
goto LABEL_1944;
}
sub_74C780(qword_CC18B0, *(&qword_CC18B0 + 1));
sub_85E200(0);
goto LABEL_2571;
case 11:
sub_85C620((wchar_t *)1);
goto LABEL_1947;
case 12:
sub_85C620((wchar_t *)2);
goto LABEL_2571;
case 13:
sub_85C620((wchar_t *)3);
goto LABEL_2571;
case 14:
sub_85C620((wchar_t *)4);
goto LABEL_2571;
case 15:
sub_85C620((wchar_t *)5);
goto LABEL_1952;
default:
if ( v554 == 11 )
{
LABEL_1947:
v829[15] = (unsigned int)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1063054) | 0x100000000i64;
HIDWORD(v829[14]) = v1391;
}
else
{
if ( v554 != 15 )
goto LABEL_2571;
LABEL_1952:
v829[15] = (unsigned int)sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1063056) | 0x500000000i64;
HIDWORD(v829[14]) = v1391;
}
swprintf((wchar_t *const)HIDWORD(v829[14]), v829[15], (const wchar_t *const)HIDWORD(v829[15]));
if ( (unsigned __int8)sub_6C5420(&unk_2FA1950) )
{
sub_6C5A90(v1391);
dword_2FA1984 = -236;
}
else
{
if ( (unsigned __int8)sub_6C5920(xRight, 1) )
sub_6C5A90(v1391);
dword_2FA1984 = -236;
}
goto LABEL_2571;
}
case 0x3EEu:
sub_9DEA40(v951);
qmemcpy(v951, Src, sizeof(v951));
sub_85BD30(v951);
sub_85E7F0(v951);
goto LABEL_2571;
case 0x3EFu:
sub_9DEAF0(v1087);
qmemcpy(v1087, Src, sizeof(v1087));
if ( v1087[6] < 0 )
v1087[6] = 0;
sub_858C40(1);
sub_858D40(v1087[4]);
if ( sub_858B10(&unk_2FA7D60) == 2 )
goto LABEL_1992;
if ( qword_CC18B0 == (wchar_t *)10 )
{
if ( (int)*(&qword_CC18B0 + 1) < 21 || (int)*(&qword_CC18B0 + 1) > 28 )
goto LABEL_1983;
}
else if ( qword_CC18B0 != (wchar_t *)15 || (unsigned int)*(&qword_CC18B0 + 1) - 21 > 7 )
{
LABEL_1983:
if ( v1087[4] )
{
if ( v1087[4] != 1 )
goto LABEL_1992;
dword_2FAFDE0 = 3;
}
else
{
dword_2FAFDE0 = 2;
}
dword_2FAFDE4 = 200;
LABEL_1992:
if ( *(char *)(dword_2F918E4 + 4785) == v1087[4] )
sub_7210C0(v1087);
goto LABEL_2571;
}
if ( dword_2F918E4 )
sub_85CA10(v1087);
goto LABEL_1992;
case 0x3F1u:
v557 = *((_DWORD *)Src + 1);
v558 = *((_DWORD *)Src + 2);
LODWORD(v1353[2]) = *(_DWORD *)Src;
v559 = *((_DWORD *)Src + 5);
HIDWORD(v1353[2]) = v557;
v560 = *((_DWORD *)Src + 3);
LODWORD(v1353[3]) = v558;
if ( dword_2F918E4 )
{
*(_BYTE *)(dword_2F918E4 + 4785) = *((_DWORD *)Src + 4);
dword_2FAFDF4 = v559;
byte_2FAFDF1 = *(_BYTE *)(dword_2F918E4 + 4785);
}
switch ( v560 )
{
case 1:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1100100;
goto LABEL_1253;
case 2:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1052016;
goto LABEL_1253;
case 3:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1065081;
goto LABEL_1253;
case 4:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1063028;
goto LABEL_1253;
case 5:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1062011;
goto LABEL_1253;
case 6:
LABEL_1899:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1050034;
goto LABEL_1253;
case 7:
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v561 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1100158);
sub_4E05F0(v561, 31102, 1, 0, 0, 0, 0, v829[15]);
break;
}
goto LABEL_2571;
case 0x3F3u:
sub_9DF6F0(v1190);
v1190[0] = *(_DWORD *)Src;
v1190[1] = *((_DWORD *)Src + 1);
v1190[2] = *((_DWORD *)Src + 2);
v1190[3] = *((_DWORD *)Src + 3);
v1190[4] = *((_DWORD *)Src + 4);
sub_7E9B20(&unk_2D88FF8, v1190);
goto LABEL_2571;
case 0x3F5u:
v600 = *((_DWORD *)Src + 2);
v601 = *(_DWORD *)Src;
LODWORD(v1353[3]) = *((_DWORD *)Src + 1);
v602 = *((_DWORD *)Src + 3);
HIDWORD(v1353[3]) = v600;
v603 = *((_DWORD *)Src + 4);
HIDWORD(v1353[2]) = v601;
if ( v602 )
{
if ( v602 == 1 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(L"npc index error", 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
goto LABEL_2571;
}
if ( v602 == 2 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1140075;
}
else if ( v602 == 3 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1111033;
}
else
{
if ( v602 != 4 )
{
if ( v602 == 5 )
{
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
v605 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140048);
sub_4E05F0(v605, 31102, 1, 0, 0, 0, 0, v829[15]);
}
goto LABEL_2571;
}
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
*((float *)&v829[15] + 1) = 53.0;
*(float *)&v829[15] = 8.0;
memset(&v829[13], 0, 16);
v829[12] = 0x10000797Ei64;
HIDWORD(v829[11]) = 1016042;
}
LABEL_1253:
v274 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, SHIDWORD(v829[11]));
sub_4E05F0(v274, v829[12], SBYTE4(v829[12]), v829[13], HIDWORD(v829[13]), v829[14], HIDWORD(v829[14]), v829[15]);
goto LABEL_2571;
}
switch ( v603 )
{
case 1:
HIDWORD(v829[15]) = &word_2D577CA;
LODWORD(v829[15]) = 1140453;
LABEL_2129:
LODWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, v829[15]);
swprintf(v1449, v829[15], (const wchar_t *const)HIDWORD(v829[15]));
break;
case 2:
v604 = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140452);
swprintf(v1449, (const size_t)v604, v830);
break;
case 3:
LODWORD(v829[15]) = sub_A8DC10((const wchar_t *const *)dword_2D52C8C, 1140451);
swprintf(v1449, v829[15], &word_2D577CA);
break;
case 4:
HIDWORD(v829[15]) = &word_2D577CA;
LODWORD(v829[15]) = 1140450;
goto LABEL_2129;
}
*(float *)&v858 = 8.0;
*((float *)&v858 + 1) = 53.0;
sub_4E05F0(v1449, 31102, 1, 0, 0, 0, 0, (float)8.0, (float)53.0);
v829[15] = 0x64000000032i64;
v829[14] = 0xFF000000FFi64;
HIDWORD(v829[13]) = 1140500;
goto LABEL_1828;
case 0x3F6u:
sub_9DFA50(v948);
qmemcpy(v948, Src, sizeof(v948));
sub_85BEB0(&unk_2FA7D60, v948);
goto LABEL_2571;
case 0x3F7u:
sub_9DFAA0(v1184);
v1184[0] = *(_DWORD *)Src;
v1184[1] = *((_DWORD *)Src + 1);
v1184[2] = *((_DWORD *)Src + 2);
v1184[3] = *((_DWORD *)Src + 3);
v1184[4] = *((_DWORD *)Src + 4);
sub_85BE80(v1184);
goto LABEL_2571;
case 0x3F8u:
sub_9DFAC0(v1154);
v1154[0] = *(_DWORD *)Src;
v1154[1] = *((_DWORD *)Src + 1);
v1154[2] = *((_DWORD *)Src + 2);
v1154[3] = *((_DWORD *)Src + 3);
v1154[4] = *((_DWORD *)Src + 4);
sub_84CC80(v1154);
goto LABEL_2571;
case 0x3F9u:
sub_846510(v1182);
v1182[0] = *(_DWORD *)Src;
v1182[1] = *((_DWORD *)Src + 1);
v1182[2] = *((_DWORD *)Src + 2);
v1182[3] = *((_DWORD *)Src + 3);
v1182[4] = *((_DWORD *)Src + 4);
sub_846EC0(v1182);
goto LABEL_2571;
case 0x3FAu:
sub_846530(v1162);
v1162[0] = *(_DWORD *)Src;
v1162[1] = *((_DWORD *)Src + 1);
v1162[2] = *((_DWORD *)Src + 2);
v1162[3] = *((_DWORD *)Src + 3);
v1162[4] = *((_DWORD *)Src + 4);
sub_846B50(v1162);
goto LABEL_2571;
case 0x3FBu:
sub_84C380(v947);
qmemcpy(v947, Src, sizeof(v947));
sub_846BC0(v947);
goto LABEL_2571;
case 0x3FCu:
sub_9E4FF0(v905);
qmemcpy(v905, Src, sizeof(v905));
sub_846F50(v905);
goto LABEL_2571;
case 0x3FFu:
sub_9DFB00(v1180);
v1180[0] = *(_DWORD *)Src;
v1180[1] = *((_DWORD *)Src + 1);
v1180[2] = *((_DWORD *)Src + 2);
v1180[3] = *((_DWORD *)Src + 3);
v1180[4] = *((_DWORD *)Src + 4);
sub_846C10(&unk_2FA7400, v1180);
goto LABEL_2571;
case 0x401u:
sub_9DFB20(v1122);
v1122[0] = *(_DWORD *)Src;
v1122[1] = *((_DWORD *)Src + 1);
v1122[2] = *((_DWORD *)Src + 2);
v1122[3] = *((_DWORD *)Src + 3);
v1122[4] = *((_DWORD *)Src + 4);
v1122[5] = *((_DWORD *)Src + 5);
sub_84C770(v1122);
goto LABEL_2571;
case 0x402u:
sub_9DFB50(v1343);
v1343[0] = *(_DWORD *)Src;
v1343[1] = *((_DWORD *)Src + 1);
v1343[2] = *((_DWORD *)Src + 2);
v1344 = *((_DWORD *)Src + 3);
v1345 = *((_DWORD *)Src + 4);
if ( (unsigned __int8)sub_84BF10(qword_CC18B0, *(&qword_CC18B0 + 1)) )
{
sub_84CC10(v1343);
}
else if ( (unsigned __int8)sub_40D7C0(qword_CC18B0, *(&qword_CC18B0 + 1)) )
{
sub_40D800((char)v1345, v1344);
}
else if ( (unsigned __int8)sub_4A4780(qword_CC18B0, *(&qword_CC18B0 + 1)) )
{
sub_4A4800((char)v1345, v1344);
}
else
{
sub_85BFD0((char)v1345, v1344);
}
goto LABEL_2571;
case 0x413u:
sub_9E01B0(v1041);
qmemcpy(v1041, Src, sizeof(v1041));
if ( &v1041[strlen(&v1041[12]) + 13] - &v1041[13] > 0 )
{
sprintf(byte_2D8DED4, "%s", &v1041[12]);
if ( *(_QWORD *)&xRight == 0x30000000400i64 )
{
sub_867FB0(1);
v713 = sub_86A930(&dword_2D566D0, 29517, 0);
v829[15] = 29518i64;
*(_BYTE *)(v713 + 10) = 1;
v714 = sub_86A930(&dword_2D566D0, v829[15], SHIDWORD(v829[15]));
v829[15] = 29519i64;
*(_BYTE *)(v714 + 10) = 1;
v715 = sub_86A930(&dword_2D566D0, v829[15], SHIDWORD(v829[15]));
v829[15] = 29520i64;
}
else
{
sub_867FB0(1);
v716 = sub_86A930(&dword_2D566D0, 29519, 0);
v829[15] = 29520i64;
*(_BYTE *)(v716 + 10) = 1;
v717 = sub_86A930(&dword_2D566D0, v829[15], SHIDWORD(v829[15]));
v829[15] = 29517i64;
*(_BYTE *)(v717 + 10) = 1;
v715 = sub_86A930(&dword_2D566D0, v829[15], SHIDWORD(v829[15]));
v829[15] = 29518i64;
}
*(_BYTE *)(v715 + 10) = 0;
*(_BYTE *)(sub_86A930(&dword_2D566D0, v829[15], SHIDWORD(v829[15])) + 10) = 0;
sub_86A360(&dword_2D566D0);
}
goto LABEL_2571;
case 0x414u:
sub_9E0180(v1018);
qmemcpy(v1018, Src, sizeof(v1018));
if ( dword_2D52F68 && *(_DWORD *)(dword_2D52F68 + 198808) )
sub_6B1D50(v1018);
goto LABEL_2571;
default:
goto LABEL_2568;
}
}
void __fastcall sub_6DA000(int a1, int a2, int a3, float *a4)
{
int v5; // eax
_DWORD *v6; // eax
int v7; // eax
int v8; // ecx
int v9; // eax
int v10; // esi
int v11; // eax
int v12; // ecx
int v13; // eax
int v14; // esi
int v15; // eax
int v16; // ecx
int v17; // eax
int v18; // esi
int v19; // ecx
unsigned int v20; // esi
int v21; // ecx
int *v22; // eax
unsigned __int8 *v23; // eax
char *v24; // esi
const char *v25; // eax
const char *v26; // eax
char v27; // bl
signed int v28; // edx
CHAR *v29; // edi
int v30; // esi
int i; // edi
int v32; // eax
int v33; // esi
int v34; // ecx
unsigned int v35; // eax
signed int v36; // esi
int v37; // eax
bool v38; // cc
int v39; // esi
char *v40; // edi
int v41; // ebx
int v42; // eax
int v43; // esi
_BYTE *v44; // edi
int v45; // ebx
int v46; // eax
int j; // esi
int v48; // eax
int v49; // eax
int v50; // eax
int v51; // eax
int v52; // ecx
int v53; // edx
int v54; // eax
__int16 v55; // di
__int16 v56; // bx
unsigned int TickCount; // eax
__int16 v58; // si
__int16 v59; // di
__int16 v60; // ax
int v61; // eax
int v62; // eax
int v63; // eax
int v64; // esi
int v65; // eax
__int16 v66; // bx
int v67; // eax
int v68; // ecx
int v69; // eax
int v70; // eax
unsigned int v71; // eax
int v72; // ecx
char *v73; // esi
bool v74; // zf
signed int v75; // eax
__int16 v76; // bx
bool v77; // zf
int *v78; // esi
int v79; // edx
int v80; // esi
__int16 v81; // cx
int v82; // esi
__int16 v83; // ax
__int16 v84; // dx
__int16 v85; // ax
char *v86; // esi
char v87; // al
int v88; // edx
int v89; // edx
char v90; // al
int v91; // ecx
char v92; // al
char *v93; // esi
char v94; // al
int v95; // edx
int v96; // edx
char v97; // al
int v98; // ecx
char v99; // al
int *v100; // edx
int v101; // ecx
int v102; // ecx
int v103; // edx
int v104; // esi
int v105; // eax
int v106; // eax
int v107; // ecx
int v108; // esi
int v109; // ecx
int v110; // ebx
int v111; // eax
int v112; // eax
int v113; // esi
char v114; // cl
char *v115; // eax
bool v116; // zf
int v117; // ebx
unsigned __int8 *v118; // esi
bool v119; // zf
int v120; // edi
__int64 *v121; // esi
int v122; // edx
int v123; // eax
int v124; // ecx
int v125; // eax
int v126; // ecx
int v127; // edx
int v128; // eax
int v129; // ecx
int v130; // edx
int v131; // edx
int v132; // eax
int v133; // edx
int v134; // eax
int v135; // edx
int v136; // eax
int v137; // edx
int v138; // eax
int v139; // edx
int v140; // eax
int v141; // edx
int v142; // eax
int v143; // edx
int v144; // eax
int v145; // edx
int v146; // eax
int v147; // ecx
int v148; // eax
int v149; // edx
int v150; // ecx
int v151; // eax
int v152; // ecx
int v153; // edx
int v154; // eax
int v155; // ecx
int v156; // edx
int v157; // edx
int v158; // eax
int v159; // edx
int v160; // eax
int v161; // ecx
int v162; // eax
int v163; // edx
int v164; // ecx
int v165; // eax
int v166; // ecx
int v167; // edx
int v168; // eax
int v169; // ecx
int v170; // edx
int v171; // eax
int v172; // ecx
int v173; // eax
char *v174; // esi
int v175; // edi
int v176; // eax
char *v177; // esi
int v178; // edi
int v179; // eax
int v180; // edx
int v181; // ecx
int v182; // eax
unsigned __int16 v183; // si
int v184; // eax
unsigned __int16 v185; // si
int v186; // eax
int v187; // ecx
int v188; // esi
int v189; // ecx
int v190; // eax
int v191; // edx
int v192; // ecx
int v193; // eax
int v194; // eax
int v195; // edx
int v196; // eax
int v197; // edx
int v198; // ecx
int v199; // edx
int v200; // eax
int v201; // edx
int v202; // ecx
int v203; // edx
int v204; // edx
int v205; // eax
int v206; // edx
int v207; // eax
int v208; // edx
int v209; // eax
int v210; // edx
int v211; // eax
int v212; // edx
int v213; // eax
int v214; // edx
int v215; // eax
int v216; // edx
int v217; // eax
int v218; // edx
int v219; // eax
int v220; // edx
int v221; // ecx
int v222; // edx
int v223; // eax
int v224; // edx
int v225; // ecx
int v226; // edx
int v227; // eax
int v228; // edx
int v229; // ecx
int v230; // edx
int v231; // eax
int v232; // edx
int v233; // ecx
int v234; // edx
int v235; // edx
int v236; // eax
int v237; // edx
int v238; // eax
int v239; // ecx
int v240; // eax
int v241; // edx
int v242; // ecx
int v243; // eax
int v244; // edx
int v245; // eax
int v246; // ecx
int v247; // eax
int v248; // esi
int v249; // esi
int v250; // esi
__int16 v251; // cx
char *v252; // esi
char v253; // al
char *v254; // esi
char v255; // al
int v256; // eax
int v257; // edx
unsigned int v258; // esi
int v259; // edx
int v260; // eax
int v261; // ecx
int v262; // edx
int v263; // ecx
int v264; // edx
int v265; // edx
int v266; // eax
int v267; // edx
int v268; // eax
int v269; // eax
int v270; // eax
int v271; // esi
int v272; // eax
int v273; // eax
int v274; // esi
int v275; // edx
int v276; // eax
int v277; // edx
int v278; // eax
int v279; // edx
int v280; // eax
int v281; // ecx
int v282; // eax
int v283; // edx
int v284; // eax
int v285; // ecx
int v286; // edx
int v287; // eax
int v288; // edx
int v289; // ecx
int v290; // eax
int v291; // esi
int v292; // edx
int v293; // eax
int v294; // edx
int v295; // eax
int v296; // eax
int v297; // eax
int v298; // eax
int v299; // eax
void *v300; // esi
void *v301; // esi
int v302; // eax
void *v303; // esi
int v304; // eax
int v305; // eax
int v306; // edx
signed int v307; // edx
int v308; // edi
__int64 *v309; // ebx
int v310; // eax
int v311; // esi
int v312; // eax
int v313; // esi
int v314; // eax
int v315; // ecx
int v316; // eax
int v317; // esi
int v318; // edx
int v319; // ecx
int v320; // edx
int v321; // ecx
int v322; // edx
int v323; // eax
int v324; // eax
int v325; // ecx
int v326; // eax
int v327; // esi
int v328; // edx
int v329; // eax
int v330; // edx
int v331; // eax
int v332; // ecx
int v333; // eax
int v334; // edx
int v335; // ecx
int v336; // eax
int v337; // ecx
int v338; // edx
int v339; // eax
int v340; // ecx
int v341; // edx
int *v342; // ecx
int v343; // edx
int v344; // eax
int v345; // eax
int v346; // edx
int v347; // ecx
int v348; // eax
int v349; // esi
int v350; // ecx
int v351; // edx
int v352; // eax
int v353; // ecx
int v354; // edx
int v355; // edx
int v356; // eax
int v357; // ecx
int v358; // eax
int v359; // edx
int v360; // eax
int v361; // eax
int v362; // edx
int v363; // eax
int v364; // edx
int v365; // eax
int v366; // ecx
int v367; // eax
int v368; // edx
float v369; // ecx
int v370; // eax
int v371; // eax
int v372; // edx
int v373; // esi
int v374; // ecx
int v375; // edx
int v376; // eax
int v377; // ecx
int v378; // edx
int v379; // eax
int v380; // edx
int v381; // ecx
int v382; // edx
int v383; // edx
int v384; // eax
int v385; // ecx
int v386; // edx
int v387; // eax
int v388; // ecx
int v389; // eax
int v390; // eax
int v391; // edx
int v392; // eax
int v393; // eax
int v394; // ecx
signed int v395; // edx
_DWORD *v396; // edi
int v397; // esi
int v398; // eax
int v399; // esi
int v400; // eax
int v401; // eax
int v402; // edx
int v403; // eax
int v404; // edx
int v405; // ecx
int v406; // edx
int v407; // eax
int v408; // edx
int v409; // ecx
int v410; // eax
int v411; // edx
int v412; // eax
int v413; // esi
int v414; // edx
int v415; // eax
int v416; // esi
int v417; // ecx
int v418; // edx
int v419; // eax
int v420; // ecx
int v421; // edx
int v422; // eax
int v423; // edx
int v424; // eax
int v425; // edx
int v426; // eax
int v427; // eax
int v428; // ecx
int v429; // edi
int v430; // esi
int v431; // edx
int v432; // ecx
int v433; // edx
int v434; // edx
int v435; // eax
int v436; // ecx
int v437; // edx
int v438; // eax
int v439; // ecx
int v440; // eax
char v441; // bl
int v442; // ecx
int v443; // eax
int v444; // esi
int v445; // eax
int v446; // ecx
int v447; // esi
int v448; // ebx
int v449; // ecx
int v450; // eax
int v451; // esi
int v452; // edi
int v453; // eax
int v454; // eax
int v455; // ecx
int v456; // esi
int v457; // ecx
int v458; // eax
int v459; // esi
int v460; // edx
int v461; // eax
int v462; // edx
int v463; // eax
int v464; // edx
int v465; // ecx
int v466; // edx
void *v467; // eax
int *v468; // eax
int v469; // edx
void *v470; // esi
void *v471; // eax
void *v472; // eax
void *v473; // esi
void *v474; // esi
void *v475; // eax
void *v476; // eax
void *v477; // esi
void *v478; // eax
int v479; // eax
int v480; // ebx
int v481; // esi
signed int v482; // kr18_4
int v483; // eax
int v484; // eax
int v485; // ecx
int v486; // eax
int v487; // esi
int v488; // esi
int v489; // edi
int v490; // eax
int v491; // eax
int v492; // esi
int v493; // eax
int v494; // eax
int v495; // eax
int v496; // eax
int v497; // eax
int v498; // esi
int v499; // edx
int v500; // eax
int v501; // ecx
int v502; // eax
int v503; // ecx
int v504; // eax
int v505; // esi
int v506; // edi
int v507; // eax
int v508; // ecx
int v509; // esi
char *v510; // edi
int v511; // edx
int v512; // eax
int v513; // edx
int v514; // eax
int v515; // ecx
int v516; // eax
int v517; // esi
_DWORD *v518; // edi
int v519; // ecx
int v520; // eax
int v521; // ecx
int v522; // esi
int v523; // ecx
int v524; // eax
int v525; // esi
int v526; // ecx
int v527; // edx
int v528; // eax
int v529; // esi
int v530; // eax
int v531; // ecx
int v532; // esi
int v533; // edi
int v534; // eax
int v535; // esi
int *v536; // esi
int v537; // edi
int v538; // ebx
double v539; // st7
int v540; // eax
int v541; // eax
int v542; // ebx
int v543; // edi
int v544; // eax
int v545; // esi
int v546; // eax
int v547; // ecx
int v548; // eax
int v549; // ecx
int v550; // eax
int *v551; // esi
int v552; // edi
int v553; // ebx
double v554; // st7
int v555; // edx
int v556; // esi
int v557; // eax
int v558; // ebx
int m; // edi
int *v560; // eax
int *v561; // esi
double v562; // st7
int v563; // edx
int v564; // ecx
int v565; // eax
int v566; // ecx
int v567; // esi
int *v568; // edi
int v569; // esi
int v570; // ebx
double v571; // st7
int v572; // edx
int v573; // edi
int v574; // eax
int v575; // edi
int v576; // eax
int v577; // esi
int *v578; // esi
int v579; // edi
int v580; // ebx
double v581; // st7
int v582; // edx
int v583; // edi
int v584; // eax
int v585; // ecx
int v586; // eax
int v587; // esi
int v588; // eax
int v589; // ecx
int v590; // esi
int v591; // eax
int v592; // ecx
int v593; // edx
int v594; // esi
int v595; // eax
int v596; // ecx
int v597; // eax
int v598; // esi
int v599; // ecx
int v600; // eax
int v601; // eax
int v602; // ecx
int v603; // esi
int v604; // esi
int v605; // ecx
int v606; // eax
int v607; // esi
int v608; // ecx
int v609; // ecx
int v610; // eax
int v611; // ecx
int v612; // eax
int v613; // edx
int v614; // eax
int v615; // eax
int v616; // edx
int v617; // eax
int v618; // edx
int v619; // eax
int v620; // edx
int v621; // eax
int v622; // edx
int v623; // eax
int v624; // edx
int v625; // eax
int v626; // eax
int v627; // edx
int v628; // ecx
int v629; // edx
int v630; // eax
int v631; // edx
int v632; // ecx
int v633; // edx
int v634; // esi
__int64 *v635; // edi
int v636; // edx
int v637; // eax
int v638; // ecx
int v639; // eax
char v640; // cl
int n; // edi
int v642; // eax
int v643; // ecx
int v644; // edx
int v645; // eax
int v646; // ecx
int v647; // esi
int v648; // edx
int v649; // eax
int v650; // ecx
int v651; // esi
int v652; // ecx
int v653; // esi
int v654; // ecx
int v655; // eax
int v656; // ecx
int v657; // ecx
int v658; // eax
int v659; // esi
int v660; // eax
int v661; // edx
int v662; // ecx
int v663; // edx
int v664; // eax
int v665; // edx
int v666; // ecx
int v667; // edx
int v668; // ecx
int v669; // eax
int v670; // esi
int v671; // esi
_DWORD *v672; // ebx
int v673; // ecx
int v674; // edx
int v675; // eax
int v676; // ecx
int v677; // edx
int v678; // edx
int v679; // eax
int v680; // edx
int v681; // eax
int v682; // ecx
int v683; // esi
int v684; // ebx
int v685; // edx
int v686; // eax
int v687; // edx
int v688; // eax
int v689; // eax
int v690; // edx
int v691; // ecx
int v692; // edx
int v693; // eax
int v694; // edx
int v695; // eax
int v696; // eax
int v697; // edx
int v698; // ecx
int v699; // edx
int v700; // eax
int v701; // edx
int v702; // ecx
int v703; // edx
int v704; // eax
int v705; // esi
_DWORD *v706; // edi
int v707; // ecx
int v708; // ecx
int v709; // eax
int v710; // edx
int v711; // ecx
int v712; // eax
int v713; // eax
int v714; // edx
int v715; // eax
int v716; // edx
int v717; // ecx
int v718; // edx
int v719; // edx
int v720; // eax
int v721; // ecx
int v722; // ecx
int v723; // edx
int v724; // ebx
int v725; // esi
struct tm *v726; // eax
int v727; // edx
int v728; // eax
int v729; // ecx
int v730; // edx
int v731; // eax
int v732; // ecx
int v733; // eax
int v734; // edx
int v735; // ecx
int v736; // edx
int v737; // eax
int v738; // edx
int v739; // ecx
int v740; // edx
int v741; // edx
int v742; // eax
int v743; // ecx
int v744; // ecx
int v745; // edx
int v746; // ebx
int v747; // eax
int v748; // edx
int v749; // eax
int v750; // esi
int v751; // eax
int v752; // edx
int v753; // eax
int v754; // esi
int v755; // eax
int v756; // edx
int v757; // ecx
int v758; // eax
int v759; // edx
int v760; // ecx
int v761; // eax
int v762; // edx
float v763[12]; // [esp+4h] [ebp-19A00h] BYREF
int k; // [esp+40h] [ebp-199C4h] BYREF
int v765; // [esp+44h] [ebp-199C0h]
int v766; // [esp+48h] [ebp-199BCh] BYREF
int v767; // [esp+4Ch] [ebp-199B8h]
int v768; // [esp+50h] [ebp-199B4h]
int v769; // [esp+54h] [ebp-199B0h]
int v770; // [esp+58h] [ebp-199ACh]
char v771[8]; // [esp+60h] [ebp-199A4h] BYREF
char v772[8]; // [esp+68h] [ebp-1999Ch] BYREF
char v773[8]; // [esp+70h] [ebp-19994h] BYREF
char v774[8]; // [esp+78h] [ebp-1998Ch] BYREF
char v775[8]; // [esp+80h] [ebp-19984h] BYREF
char v776[8]; // [esp+88h] [ebp-1997Ch] BYREF
char v777[8]; // [esp+90h] [ebp-19974h] BYREF
char v778[8]; // [esp+98h] [ebp-1996Ch] BYREF
char v779[12]; // [esp+A0h] [ebp-19964h] BYREF
char v780; // [esp+ACh] [ebp-19958h]
char v781; // [esp+ADh] [ebp-19957h]
char v782; // [esp+AEh] [ebp-19956h]
char v783; // [esp+AFh] [ebp-19955h]
char v784; // [esp+B0h] [ebp-19954h]
char v785; // [esp+B1h] [ebp-19953h]
_DWORD v786[116]; // [esp+B4h] [ebp-19950h] BYREF
char v787[536]; // [esp+284h] [ebp-19780h] BYREF
__int64 buf[2702]; // [esp+49Ch] [ebp-19568h] BYREF
int v789[20404]; // [esp+590Ch] [ebp-140F8h] BYREF
char MultiByteStr[20]; // [esp+197DCh] [ebp-228h] BYREF
int v791; // [esp+197F0h] [ebp-214h]
double String[2]; // [esp+197F4h] [ebp-210h] BYREF
char v793[4]; // [esp+19808h] [ebp-1FCh] BYREF
int v794; // [esp+1980Ch] [ebp-1F8h]
int v795; // [esp+19810h] [ebp-1F4h]
int v796; // [esp+19814h] [ebp-1F0h]
int v797; // [esp+19818h] [ebp-1ECh]
char cp[128]; // [esp+1981Ch] [ebp-1E8h] BYREF
CHAR v799[128]; // [esp+1989Ch] [ebp-168h] BYREF
char Buffer[212]; // [esp+1991Ch] [ebp-E8h] BYREF
int v801; // [esp+19A00h] [ebp-4h]
v5 = *(_DWORD *)(a1 + 12);
k = a1;
if (!v5 || !a4)
return;
switch (a3)
{
case 0x11:
qmemcpy(cp, a4, 0x4Cu);
switch (cp[12])
{
case 1:
sub_40BD30(Buffer, 128, "%s", &cp[13]);
sub_705C90(Buffer, 255, 255, 255, 1800);
return;
case 4:
case 5:
sub_40BD30(Buffer, 128, "%s", &cp[13]);
goto LABEL_22;
case 6:
sub_40BD30(Buffer, 128, "%s", &cp[13]);
sscanf(Buffer, "%s %s %s %s", String, v779, v793, MultiByteStr);
sub_45F840(v799);
*(_WORD *)&v799[12] = atoi((const char *)String);
*(_WORD *)&v799[14] = atoi(v779);
*(_WORD *)&v799[16] = atoi(v793);
*(_WORD *)&v799[18] = atoi(MultiByteStr);
sub_6D94F0(v799);
return;
case 0x14:
sub_40BD30(Buffer, 128, aP_1, &cp[13]);
goto LABEL_22;
case 0x15:
sub_40BD30(Buffer, 128, asc_860E24, &cp[13]);
LABEL_22:
sub_705C90(Buffer, 50, 255, 50, 1800);
break;
case 0x64:
sub_40BD30(Buffer, 128, "%s", &cp[13]);
sub_705C90(Buffer, 255, 255, 0, 1800);
break;
default:
return;
}
return;
case 0x12:
qmemcpy(cp, a4, 0x50u);
if (cp[12] == 3)
{
sub_40BD30(Buffer, 128, "%s", &cp[13]);
if (mbsstr((const unsigned __int8 *)Buffer, &byte_860E10))
{
if (dword_23D65A4)
{
if ((unsigned __int8)sub_421690(&::MultiByteStr, 3))
sub_705C90(&unk_860DE4, 255, 0, 0, 1600);
}
else if (dword_22964B4)
{
v11 = sub_6EA970(0, 100, &unk_24165E4, &unk_24165F8);
LODWORD(v763[11]) = 3;
LODWORD(v763[10]) = &::MultiByteStr;
if (v11)
{
if ((unsigned __int8)sub_421690(LODWORD(v763[10]), LODWORD(v763[11])))
sub_705C90("---- MESSENGER Server -> Connect Success ----", 0, 255, 0, 1600);
LODWORD(v763[11]) = "---- MESSENGER Server -> Connect Success ----\n";
}
else
{
if ((unsigned __int8)sub_421690(LODWORD(v763[10]), LODWORD(v763[11])))
sub_705C90("---- MESSENGER Server -> Connect Fail ----", 255, 0, 0, 1600);
LODWORD(v763[11]) = "---- MESSENGER Server -> Connect Fail ----\n";
}
goto LABEL_1309;
}
}
else
{
if (!(unsigned __int8)sub_4FF9C0(&unk_211F8C8) && !(unsigned __int8)sub_500790(qword_898E88, 1))
{
LODWORD(v763[11]) = "Channel NoticeBox Init Failed!\n";
goto LABEL_1309;
}
sub_500880(Buffer);
}
}
else if (cp[12] == 5)
{
sub_40BD30(Buffer, 128, "%s", &cp[13]);
sub_419B50(Buffer, 31103, 1, 0, 0);
dword_898C28 = 600;
}
return;
case 0x13:
qmemcpy(v799, a4, 0x24u);
sub_52F3F0((unsigned __int8 *)&v799[16]);
v19 = *(_DWORD *)&v799[12];
if (*(_DWORD *)&v799[12] == dword_898C40)
{
SendMessageA(*(HWND *)(dword_1F90484 + 220), 2u, 0, 0);
}
else
{
if (*(int *)&v799[12] >= 0)
{
v20 = qword_8F2740;
dword_1798BE0[285 * *(_DWORD *)&v799[12]] = 0;
if (__PAIR64__(dword_1798C38[285 * v19], dword_1798C34[285 * v19]) == __PAIR64__(HIDWORD(qword_8F2740), v20))
sub_4E3CD0(v19);
}
v21 = 0;
dword_8F2760 = 0;
v22 = dword_1798BE0;
do
{
if (*v22)
++v21;
v22 += 285;
} while ((int)v22 < (int)&unk_19C5620);
dword_8F2760 = v21;
}
return;
case 0x14:
dword_1F95DEC = timeGetTime();
qmemcpy(buf, a4, 0x238u);
word_8E5AF4 = WORD2(buf[2]);
dword_8F25F4 = buf[2];
dword_898C40 = HIDWORD(buf[1]);
qword_8CBAA0 = buf[4];
dword_898EA8 = buf[3];
sub_70A290(buf[4], HIDWORD(buf[4]));
sub_40BD30(byte_8EE750, 20, "%d.%d.%d.%d", BYTE4(buf[3]), BYTE5(buf[3]), BYTE6(buf[3]), HIBYTE(buf[3]));
if (dword_8F25F4 != 210012601)
{
sub_419B50(&unk_860D10, 31103, 1, 0, 0);
return;
}
LODWORD(String[0]) = strlen((const char *)&::MultiByteStr);
if (!LODWORD(String[0]))
goto LABEL_55;
LODWORD(String[0]) = strlen(dword_8E5AF8);
if (!LODWORD(String[0]))
goto LABEL_55;
sub_6F0630(&unk_24C5A30);
if (dword_1F9299C >= 0 && dword_1F9299C < 4)
{
v15 = rand();
Sleep(v15 % 200 + 100);
dword_898EAC = 1;
sub_6D3B00(v786);
sub_40BD30(&v786[3], 256, "%s", byte_8F2070);
LOBYTE(v786[67]) = dword_1F9299C;
*(_DWORD *)((char *)&v786[67] + 1) = dword_8C8A00;
sub_6D61B0(v786);
LABEL_55:
LODWORD(v763[11]) = "GAMELOG\n";
goto LABEL_1309;
}
return;
case 0x16:
LODWORD(v763[11]) = "USER_INFO\n";
goto LABEL_1309;
case 0x17:
memset(Buffer, 0, 128);
qmemcpy(cp, a4, 0x78u);
v23 = mbsrchr((const unsigned __int8 *)&cp[20], 0x3Au);
if (v23)
{
v24 = (char *)(v23 + 2);
if (sub_7092D0(v23 + 2))
{
v25 = (const char *)sub_709C20(v24, 57);
sprintf(v24, "%s", v25);
}
}
else if (sub_7092D0(&cp[20]))
{
v26 = (const char *)sub_709C20(&cp[20], 80);
sub_40BD30(&cp[20], 80, "%s", v26);
}
sub_40BD30(Buffer, 128, "%s", &cp[20]);
LODWORD(String[0]) = strlen(&cp[20]);
if (!LODWORD(String[0]))
return;
memset(v799, 0, sizeof(v799));
v27 = 0;
v28 = 0;
if ((int)strlen(Buffer) <= 0)
goto LABEL_90;
v29 = v799;
do
{
if (Buffer[v28] == 58)
{
v27 = 1;
++v28;
}
else if (!v27)
{
goto LABEL_89;
}
*v29++ = Buffer[v28];
LABEL_89:
++v28;
} while (v28 < (int)strlen(Buffer));
LABEL_90:
if (*(_DWORD *)&cp[12] == dword_898C40 && (!*(_DWORD *)&cp[16] || *(_DWORD *)&cp[16] == 3))
{
v30 = dword_2118290;
if (dword_2118290)
{
sub_412FA0(dword_2118290 + 27216, 128, v799);
*(_DWORD *)(v30 + 27344) = 240;
*(_DWORD *)(v30 + 27348) = 0;
}
}
else if (!*(_DWORD *)&cp[16] || *(_DWORD *)&cp[16] == 3)
{
for (i = 0; i < 300; ++i)
{
v32 = sub_418880(i);
v33 = v32;
if (v32 && *(_DWORD *)(v32 + 276) == *(_DWORD *)&cp[12])
break;
}
if (v32)
{
sub_412FA0(v32 + 8792, 128, v799);
*(_DWORD *)(v33 + 8920) = 240;
*(_DWORD *)(v33 + 8924) = 0;
}
}
if (*(int *)(sub_5B4010(20002, 9) + 332) > 1)
{
sub_5B4010(20002, 9);
LODWORD(String[0]) = strlen((const char *)sub_5BF8F0(0));
if (!LODWORD(String[0]))
{
sub_5B4010(20002, 9);
sub_5B64D0(0);
}
}
v34 = *(_DWORD *)&cp[16];
if (*(int *)&cp[16] > 0)
{
if (sub_439410(*(_DWORD *)&cp[16] + 20002))
{
if (*(int *)(sub_439410(*(_DWORD *)&cp[16] + 20002) + 332) > 1)
{
*(_QWORD *)&v763[10] = (unsigned int)(*(_DWORD *)&cp[16] + 20002);
sub_439410(LODWORD(v763[10]));
LODWORD(String[0]) = strlen((const char *)sub_5BF8F0(LODWORD(v763[11])));
if (!LODWORD(String[0]))
{
*(_QWORD *)&v763[10] = (unsigned int)(*(_DWORD *)&cp[16] + 20002);
sub_439410(LODWORD(v763[10]));
sub_5B64D0(LODWORD(v763[11]));
}
}
}
v34 = *(_DWORD *)&cp[16];
}
switch (v34)
{
case 1:
v765 = -16711681;
goto LABEL_123;
case 2:
v765 = -37593;
goto LABEL_123;
case 3:
v765 = -65281;
goto LABEL_123;
}
v765 = -1;
if (v34 != 4)
{
LABEL_123:
sub_6BE6D0((_DWORD *)dword_1F905A0, "gsfont2.fnt");
v37 = *(_DWORD *)&cp[16];
v38 = *(_DWORD *)&cp[16] <= 0;
k = 0;
if (!*(_DWORD *)&cp[16])
{
do
{
memset(v799, 0, sizeof(v799));
k = sub_6C0160((int)&cp[20], v799, 559, k, 1065353216);
LODWORD(String[0]) = strlen(&cp[20]);
v39 = 20002;
v40 = &byte_898A04;
v41 = 5;
do
{
if (*v40)
{
sub_439410(v39);
sub_5BF700(v799, v765, 0);
v42 = sub_439410(v39);
(*(void(__thiscall **)(int))(*(_DWORD *)v42 + 16))(v42);
}
v40 += 5;
++v39;
--v41;
} while (v41);
} while (k < SLODWORD(String[0]));
v37 = *(_DWORD *)&cp[16];
v38 = *(_DWORD *)&cp[16] <= 0;
}
if (!v38 && sub_439410(v37 + 20002))
{
k = 0;
do
{
memset(v799, 0, sizeof(v799));
k = sub_6C0160((int)&cp[20], v799, 559, k, 1065353216);
LODWORD(String[0]) = strlen(&cp[20]);
v43 = 20002;
v44 = &unk_898A06;
v45 = 5;
do
{
if (*v44)
{
sub_5B4010(v43, 9);
sub_5BF700(v799, v765, 0);
v46 = sub_5B4010(v43, 9);
(*(void(__thiscall **)(int))(*(_DWORD *)v46 + 16))(v46);
}
v44 += 5;
++v43;
--v45;
} while (v45);
} while (k < SLODWORD(String[0]));
}
for (j = 0; j < 5; ++j)
{
v48 = sub_5B4010(j + 20002, 9);
sub_5B4AB0(v48 + 104);
}
LODWORD(v763[11]) = "CHAT\n";
goto LABEL_1309;
}
if (dword_1B59AE8 >= 0)
{
if ((int)sub_6BFD30(&cp[20]) <= 240)
{
*(_QWORD *)&v763[10] = 0xFFFFFFFFi64;
LODWORD(v763[9]) = &cp[20];
LABEL_144:
sub_5B4010(25010, 9);
sub_5BF700(LODWORD(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
}
else
{
v35 = sub_6BFD50(&cp[20], 240, 1065353216);
v36 = v35;
if (v35 <= 0x7FFFFFFF)
sub_437020(v799, 128, &cp[20], v35);
*(_QWORD *)&v763[10] = 0xFFFFFFFFi64;
LODWORD(v763[9]) = v799;
LODWORD(v763[8]) = 9;
LODWORD(v763[7]) = 25010;
v799[v36] = 0;
sub_5B4010(LODWORD(v763[7]), LODWORD(v763[8]));
sub_5BF700(LODWORD(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
if (v36 < (int)strlen(&cp[20]))
{
sub_40BD30(v799, 128, " %s", &cp[v36 + 20]);
*(_QWORD *)&v763[10] = 0xFFFFFFFFi64;
LODWORD(v763[9]) = v799;
goto LABEL_144;
}
}
v49 = sub_5B4010(25010, 9);
(*(void(__thiscall **)(int))(*(_DWORD *)v49 + 16))(v49);
v50 = sub_5B4010(25010, 9);
sub_5B4AB0(v50 + 104);
LODWORD(v763[11]) = "CHAT\n";
LABEL_1309:
OutputDebugStringA((LPCSTR)LODWORD(v763[11]));
}
return;
case 0x19:
v16 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v17 = *((_DWORD *)a4 + 2);
v18 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v16;
*(_DWORD *)&MultiByteStr[8] = v17;
if (v18 >= 0)
goto LABEL_63;
if (v18 == -1)
{
*(_QWORD *)&v763[10] = 0i64;
*(_QWORD *)&v763[8] = 0x10000797Ei64;
LODWORD(v763[7]) = &unk_860CD8;
}
else
{
if (v18 != -2)
goto LABEL_62;
*(_QWORD *)&v763[10] = 0i64;
*(_QWORD *)&v763[8] = 0x10000797Ei64;
LODWORD(v763[7]) = &unk_860C9C;
}
sub_419B50(LODWORD(v763[7]), LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
LABEL_62:
dword_1F9048C = 5;
LABEL_63:
sub_539D10(&byte_1B50A60);
LODWORD(v763[11]) = "ENTER_FIELD_ACK\n";
goto LABEL_1309;
case 0x1C:
v51 = *((_DWORD *)a4 + 1);
v52 = *((_DWORD *)a4 + 2);
*(float *)v793 = *a4;
v53 = *((_DWORD *)a4 + 3);
v794 = v51;
v54 = *((_DWORD *)a4 + 4);
v795 = v52;
v796 = v53;
v797 = v54;
if ((unsigned __int8)sub_4411C0(&unk_1B50ADC) < 0xAu && qword_8F2740 == 0x10000002Ci64)
sub_705C90(&unk_860C20, 50, 255, 50, 1800);
v55 = v796;
sub_5B11A0(&unk_1F955B0);
if ((_WORD)v796)
{
sub_5B10F0(1);
if (byte_1F955B8)
{
(*(void(__thiscall **)(_DWORD))(**(_DWORD **)(dword_1F950C4 + 4 * dword_1F950C8 - 4) + 4))(*(_DWORD *)(dword_1F950C4 + 4 * dword_1F950C8 - 4));
byte_1F955B9 = 1;
}
}
else
{
sub_5B10F0(0);
sub_5B11A0(&unk_1F92EC0);
sub_5B10F0(0);
if (byte_1F93488)
{
sub_5B11A0(&unk_1F93480);
sub_5B10F0(0);
dword_1F95DBC = 2;
dword_1F95DC0 = 7;
*(_DWORD *)(sub_5B4010(20101, 0) + 52) = &unk_D0FF04;
sub_4393B0(*(&qword_898E88 + 1) - 287);
sub_5B39F0(&unk_1F953D0);
}
if (byte_1F93368)
{
sub_5B11A0(&unk_1F93360);
sub_5B10F0(0);
dword_1F95DB4 = 2;
dword_1F95DB8 = 7;
*(_DWORD *)(sub_5B4010(20100, 0) + 52) = &unk_D0FF04;
sub_5B39F0(&unk_1F937E0);
}
}
OutputDebugStringA("ENTER_MAP_START\n");
v56 = HIWORD(v796);
if (v55 == -1 && HIWORD(v796) == 0xFFFF)
{
TickCount = GetTickCount();
srand(TickCount);
switch (rand() % 8)
{
case 0:
v56 = 1;
v58 = 1200;
v796 = 65537;
v59 = 1200;
break;
case 1:
v56 = 1;
v796 = 65537;
v58 = 3900;
v59 = 1350;
break;
case 2:
v56 = 2;
v796 = 131073;
v58 = 2200;
v59 = 1200;
break;
case 3:
v56 = 2;
v796 = 131073;
v58 = 4100;
v59 = 1200;
break;
case 4:
v56 = 3;
v796 = 196609;
v58 = 1900;
v59 = 1400;
break;
case 5:
v56 = 3;
v796 = 196609;
v58 = 3200;
v59 = 1400;
break;
case 6:
v56 = 4;
v796 = 262145;
v58 = 2000;
v59 = 1100;
break;
case 7:
v56 = 4;
v796 = 262145;
v58 = 4000;
v59 = 1000;
break;
default:
goto LABEL_167;
}
}
else
{
LABEL_167:
v59 = HIWORD(v797);
v58 = v797;
}
if (byte_898A31)
{
if (!(_WORD)v796 && !v56)
{
v58 = 140;
v59 = 830;
}
}
else if (!(_WORD)v796 && !v56)
{
dword_8F274C = 1;
dword_8F2750 = 90;
dword_8F2754 = 200;
dword_8F2758 = 644;
sub_4F2000(&unk_1F95910);
}
v60 = htons(hostshort);
sub_41EBD0(
dword_898C40,
byte_8EE750,
dword_8F0EA4,
(int)dword_8E5AF8,
(int)dword_8E5AF8,
v60,
(__int16)v796,
SHIWORD(v796));
LODWORD(qword_8F2740) = (__int16)v796;
dword_8F274C = (__int16)v796;
HIDWORD(qword_8F2740) = SHIWORD(v796);
dword_8F2750 = SHIWORD(v796);
dword_8F2754 = v58;
dword_8F2758 = v59;
if (!v796)
dword_8CAB14 = 10;
sub_589920((__int16)v796, SHIWORD(v796), v58, v59);
if ((_WORD)v796)
{
sub_5B10F0(1);
sub_5B10F0(1);
sub_5B10F0(1);
sub_5B10F0(1);
sub_5B11A0(&unk_1F957F0);
sub_5725E0(&unk_1F95910);
}
else
{
sub_5B10F0(0);
sub_5B10F0(0);
sub_5B10F0(0);
sub_5B10F0(0);
}
sub_6D8F80(k);
sub_6D53D0(v779);
dword_89A4C4 = atoi(byte_8F0BF8);
LODWORD(v763[11]) = 1;
if (dword_89A4C4 == 1)
{
sub_5B4010(17001, 4);
sub_490890(0, LODWORD(v763[11]));
sub_5B4010(17002, 4);
sub_490890(1, 1);
v780 = 1;
}
else
{
sub_5B4010(17001, 4);
sub_490890(1, LODWORD(v763[11]));
sub_5B4010(17002, 4);
sub_490890(0, 1);
v780 = 0;
}
v61 = atoi(byte_8EA2AC);
LODWORD(v763[11]) = 1;
if (v61 == 1)
{
sub_5B4010(17003, 4);
sub_490890(0, LODWORD(v763[11]));
sub_5B4010(17004, 4);
sub_490890(1, 1);
v781 = 1;
}
else
{
sub_5B4010(17003, 4);
sub_490890(1, LODWORD(v763[11]));
sub_5B4010(17004, 4);
sub_490890(0, 1);
v781 = 0;
}
v62 = atoi(byte_8C9AE8);
LODWORD(v763[11]) = 1;
if (v62 == 1)
{
sub_5B4010(17005, 4);
sub_490890(0, LODWORD(v763[11]));
sub_5B4010(17006, 4);
sub_490890(1, 1);
v782 = 1;
}
else
{
sub_5B4010(17005, 4);
sub_490890(1, LODWORD(v763[11]));
sub_5B4010(17006, 4);
sub_490890(0, 1);
v782 = 0;
}
v63 = atoi(byte_8EE7F8);
LODWORD(v763[11]) = 1;
if (v63 == 1)
{
sub_5B4010(17007, 4);
sub_490890(0, LODWORD(v763[11]));
sub_5B4010(17008, 4);
sub_490890(1, 1);
v783 = 1;
}
else
{
sub_5B4010(17007, 4);
sub_490890(1, LODWORD(v763[11]));
sub_5B4010(17008, 4);
sub_490890(0, 1);
v783 = 0;
}
v64 = atoi(byte_8EE6C8);
sub_48FF40(MultiByteStr);
LODWORD(v763[11]) = 1;
sub_5B4010(17009, 4);
if (v64 == 1)
{
sub_490890(0, LODWORD(v763[11]));
sub_5B4010(17010, 4);
sub_490890(1, 1);
v784 = 1;
MultiByteStr[12] = 1;
}
else
{
sub_490890(1, LODWORD(v763[11]));
sub_5B4010(17010, 4);
sub_490890(0, 1);
v784 = 0;
MultiByteStr[12] = 0;
}
v65 = atoi(byte_8E4AB0);
LODWORD(v763[11]) = 1;
if (v65 == 1)
{
sub_5B4010(17025, 4);
sub_490890(0, LODWORD(v763[11]));
sub_5B4010(17026, 4);
sub_490890(1, 1);
v785 = 1;
}
else
{
sub_5B4010(17025, 4);
sub_490890(1, LODWORD(v763[11]));
sub_5B4010(17026, 4);
sub_490890(0, 1);
v785 = 0;
}
sub_6E9100(MultiByteStr, 16);
sub_6D78D0(v779, 20);
v66 = HIWORD(v796);
if (v796)
{
if (atoi(byte_8DD968) == 1 && qword_898E88 != 1024)
{
if (byte_1F905B8)
{
v66 = HIWORD(v796);
qword_898E90 = 0x25800000320i64;
*(_QWORD *)&qword_898E88 = 0x25800000320i64;
}
else
{
qword_898E90 = 0x30000000400i64;
*(_QWORD *)&qword_898E88 = 0x30000000400i64;
sub_5FC290(1024, 768);
}
sub_5B4010(17016, 4);
sub_490890(1, 1);
}
SetRect(&rc, 0, 0, qword_898E88, *(&qword_898E88 + 1));
SetRect(&stru_1F90424, 0, 0, qword_898E88, *(&qword_898E88 + 1));
sub_451570();
}
OutputDebugStringA("ENTER_MAP_END\n");
if ((_WORD)v796 == 35)
{
if ((v66 == 2 || v66 == 3) && byte_89B068)
{
sub_6D7CF0(v793);
v796 = 0;
sub_6D78D0(v793, 16);
byte_21189EC = 0;
return;
}
}
else if ((_WORD)v796 == 1 && v66 == 90)
{
return;
}
byte_21189EC = 0;
return;
case 0x1E:
qmemcpy(v786, a4, 0xFCu);
v76 = HIWORD(v786[14]);
if (v786[14] == 5898241 && v786[3] == dword_898C40)
{
sub_4F2000(&unk_1F95910);
v76 = HIWORD(v786[14]);
}
if (LOWORD(v786[14]) == 100 && v76 == 42 && dword_1B53E58 > 0)
{
sub_415040(MultiByteStr);
MultiByteStr[15] = dword_1B562D0;
*(_WORD *)&MultiByteStr[12] = 2560;
MultiByteStr[14] = 5;
*(_DWORD *)&MultiByteStr[16] = 1;
sub_6D6860(MultiByteStr);
v76 = HIWORD(v786[14]);
}
if (qword_8F2740 == 0x5A00000001i64 && (LOWORD(v786[14]) != 1 || v76 != WORD2(qword_8F2740)))
byte_21189EC = 0;
if (v786[3] == dword_898C40)
{
if (byte_8F1E90)
byte_8F1E90 = 0;
if (dword_898BF4 != 49302 && byte_178A2B0)
{
sub_5B11A0(&dword_178A2A8);
sub_5B10F0(0);
sub_5B41D0(&dword_178A2A8);
v76 = HIWORD(v786[14]);
}
if (byte_8F25FC)
byte_8F25FC = 0;
if (LOWORD(v786[14]) == 10)
{
if (v76 < 31 || v76 > 38)
{
LABEL_334:
if (byte_1F905B8 || *(_DWORD *)(dword_1F9059C + 380) || !byte_1F905B9)
goto LABEL_339;
sub_5FC390(*(HWND *)(dword_1F90484 + 220));
goto LABEL_338;
}
}
else if (LOWORD(v786[14]) != 11 || (v76 < 31 || v76 > 39) && (v76 < 41 || v76 > 49))
{
goto LABEL_334;
}
if (byte_1F905B8)
{
LABEL_339:
if (!*(_DWORD *)(dword_1F905AC + 284) && LOWORD(v786[14]))
{
sub_5B10F0(1);
sub_5B10F0(1);
if (qword_898E88 > 800)
sub_5B10F0(1);
v76 = HIWORD(v786[14]);
}
if (*(_DWORD *)(dword_1F905AC + 284) == 77 && *(_DWORD *)(dword_1F905AC + 288) == 1)
dword_8F1FC8 = 400;
if (!(_DWORD)qword_8F2740)
{
dword_1B53BB0 = v786[26];
dword_1B53BF4 = v786[24];
}
HIDWORD(qword_8F2740) = v76;
LODWORD(qword_8F2740) = SLOWORD(v786[14]);
dword_1B6E0BC = 0;
sub_579F80(v786);
if (byte_8F267E == 1)
{
(*(void(__thiscall **)(int, int))(*(_DWORD *)dword_2118290 + 80))(dword_2118290, 120);
byte_8F267E = 0;
}
if ((_DWORD)qword_8F2740 == 77)
{
byte_2117966 = 1;
sub_470FF0(&unk_1F96018);
sub_47AB20(&unk_2097A18);
if (qword_898E88 != 800)
{
qword_898E90 = 0x25800000320i64;
*(_QWORD *)&qword_898E88 = 0x25800000320i64;
sub_5FC290(800, 600);
SetRect(&rc, 0, 0, qword_898E88, *(&qword_898E88 + 1));
SetRect(&stru_1F90424, 0, 0, qword_898E88, *(&qword_898E88 + 1));
sub_451570();
}
}
else
{
if (byte_2117966)
{
sub_461520(&unk_1F96018);
if ((_DWORD)qword_2117978 != 800)
{
qword_898E90 = qword_2117978;
*(_QWORD *)&qword_898E88 = qword_2117978;
sub_5FC290(qword_2117978, HIDWORD(qword_2117978));
SetRect(&rc, 0, 0, qword_898E88, *(&qword_898E88 + 1));
SetRect(&stru_1F90424, 0, 0, qword_898E88, *(&qword_898E88 + 1));
sub_451570();
}
}
byte_2117966 = 0;
}
sub_40BD30(v799, 128, "%d.%d.%d.%d", LOBYTE(v786[54]), BYTE1(v786[54]), BYTE2(v786[54]), HIBYTE(v786[54]));
sub_40BD30(cp, 128, "%d.%d.%d.%d", LOBYTE(v786[55]), BYTE1(v786[55]), BYTE2(v786[55]), HIBYTE(v786[55]));
sub_41EBD0(v786[3], v799, cp, (int)&v786[4], (int)&v786[4], v786[56], SLOWORD(v786[14]), SHIWORD(v786[14]));
sub_6EBD40(&unk_23D6598);
byte_1F95E5C = 0;
if (LOWORD(v786[14]))
{
sub_5B10F0(1);
sub_5B10F0(1);
sub_5B10F0(1);
sub_5B10F0(1);
sub_5B11A0(&unk_1F957F0);
}
else
{
sub_5B10F0(0);
sub_5B10F0(0);
sub_5B10F0(0);
sub_5B10F0(0);
}
dword_898EA0 = 4;
dword_1F9048C = 3;
dword_8F1FE4 = 254;
dword_8F1FE8 = 0;
dword_8F275C = 200;
sub_4E5760(v786[3]);
if (dword_1F95D94 && dword_1F95D94 == (_DWORD)qword_8F2740)
{
sub_705C90(&unk_8561DC, 100, 255, 100, 2000);
byte_1F95D99 = 1;
}
else
{
byte_1F95D98 = 0;
byte_1F95D99 = 0;
}
if (sub_5AF680(&unk_21439E0) == 1 && dword_1F92808 == 5)
sub_5AF690(v786[62]);
goto LABEL_410;
}
if (*(_DWORD *)(dword_1F9059C + 380) && byte_1F905B9)
sub_5FC390(*(HWND *)(dword_1F90484 + 220));
memset(Buffer, 0, 128);
sub_40BD30(Buffer, 128, asc_860A38);
sub_705C90(Buffer, 255, 255, 0, 200);
LABEL_338:
v76 = HIWORD(v786[14]);
goto LABEL_339;
}
if (dword_8F274C == 1)
v77 = dword_8F2750 == 90;
else
v77 = dword_8F274C == 77;
if (v77)
return;
if (__PAIR64__(v76, SLOWORD(v786[14])) != qword_8F2740)
goto LABEL_407;
if (*(_DWORD *)(dword_1F905AC + 272) != SLOWORD(v786[14]))
goto LABEL_407;
if (*(_DWORD *)(dword_1F905AC + 276) != v76)
goto LABEL_407;
sub_579F80(v786);
sub_414FA0(v786[3]);
sub_40BD30(v799, 128, "%d.%d.%d.%d", LOBYTE(v786[54]), BYTE1(v786[54]), BYTE2(v786[54]), HIBYTE(v786[54]));
sub_40BD30(Buffer, 128, "%d.%d.%d.%d", LOBYTE(v786[55]), BYTE1(v786[55]), BYTE2(v786[55]), HIBYTE(v786[55]));
sub_41EBD0(v786[3], v799, Buffer, (int)&v786[4], (int)&v786[4], v786[56], SLOWORD(v786[14]), SHIWORD(v786[14]));
v78 = (int *)dword_2118290;
if (!dword_2118290)
goto LABEL_407;
sub_4BEFC0(cp);
v79 = *v78;
*(_DWORD *)&cp[12] = v78[69];
cp[28] = (*(int(__thiscall **)(int *))(v79 + 16))(v78);
*(float *)&cp[16] = sub_420510(dword_2118290);
*(float *)&cp[20] = sub_420540(dword_2118290);
*(float *)&cp[24] = sub_47C8F0(dword_2118290 + 2940);
v80 = *(_DWORD *)(dword_2118290 + 20728);
v81 = 1000 * sub_52F030(&byte_1B50A60) + v80 + 1;
v82 = *(_DWORD *)(dword_2118290 + 20740);
*(_WORD *)&cp[30] = v81;
v83 = sub_530650(&byte_1B50A60);
v84 = *(_WORD *)(dword_2118290 + 20736);
v85 = 1000 * v83 + v82 + 1;
v86 = (char *)&dword_907878 + dword_1F905AC;
*(_WORD *)&cp[114] = v85;
*(_WORD *)&cp[116] = v84;
if (!(int *)((char *)&dword_907878 + dword_1F905AC) || !(unsigned __int8)sub_41D4B0(v86 + 464) || *((_DWORD *)v86 + 1416) == 2)
{
goto LABEL_397;
}
v87 = v86[6517];
cp[32] = 1;
if (v87 == 1)
{
*(_DWORD *)&cp[36] = dword_898C40;
*(float *)&cp[48] = sub_420510(v86);
*(float *)&cp[52] = sub_420540(v86);
*(float *)&cp[56] = sub_47C8F0(v86 + 2940);
v88 = *(_DWORD *)v86;
cp[60] = v86[7416];
cp[61] = (*(int(__thiscall **)(char *))(v88 + 16))(v86);
}
else
{
if (v87 != 2)
{
cp[32] = 0;
LABEL_397:
v93 = (char *)&dword_B4DF38 + dword_1F905AC;
if ((int *)((char *)&dword_B4DF38 + dword_1F905AC) && (unsigned __int8)sub_41D4B0(v93 + 464) && *((_DWORD *)v93 + 1416) != 2)
{
v94 = v93[6517];
cp[72] = 1;
if (v94 == 1)
{
*(_DWORD *)&cp[76] = dword_898C40;
*(float *)&cp[88] = sub_420510(v93);
*(float *)&cp[92] = sub_420540(v93);
*(float *)&cp[96] = sub_47C8F0(v93 + 2940);
v95 = *(_DWORD *)v93;
cp[100] = v93[7416];
cp[101] = (*(int(__thiscall **)(char *))(v95 + 16))(v93);
}
else if (v94 == 2)
{
*(_DWORD *)&cp[76] = dword_898C40;
*(float *)&cp[88] = sub_420510(v93);
*(float *)&cp[92] = sub_420540(v93);
*(float *)&cp[96] = sub_47C8F0(v93 + 2940);
v96 = *(_DWORD *)v93;
cp[100] = v93[7416];
v97 = (*(int(__thiscall **)(char *))(v96 + 16))(v93);
v98 = *((_DWORD *)v93 + 1858);
cp[101] = v97;
v99 = v93[7429];
*(_DWORD *)&cp[84] = v98;
cp[80] = v99;
*(_DWORD *)&cp[104] = *(_DWORD *)sub_4D8710(v774);
*(_DWORD *)&cp[108] = *(_DWORD *)(sub_4D8710(v775) + 4);
}
else
{
cp[72] = 0;
}
}
qmemcpy(buf, cp, 0x78u);
sub_6F1560(
*((_DWORD *)&unk_1798BCC + 285 * v786[3]),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 1),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 2),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 3),
(char *)buf,
120);
sub_6F1560(
*((_DWORD *)&unk_1798BCC + 285 * v786[3]),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 1),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 2),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 3),
(char *)buf,
120);
sub_6F1560(
*((_DWORD *)&unk_1798BCC + 285 * v786[3]),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 1),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 2),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 3),
(char *)buf,
120);
if (sub_413630(dword_2118290 + 9648))
{
sub_617BE0(MultiByteStr);
buf[0] = *(_QWORD *)MultiByteStr;
*(_DWORD *)&MultiByteStr[12] = dword_898C40;
HIDWORD(buf[1]) = dword_898C40;
*(_DWORD *)&MultiByteStr[8] = dword_898C40;
LODWORD(buf[1]) = dword_898C40;
LODWORD(v763[11]) = 20;
LODWORD(v763[10]) = buf;
v100 = (int *)((char *)&unk_1798BCC + 1140 * v786[3]);
v101 = *v100;
MultiByteStr[16] = 1;
LODWORD(buf[2]) = *(_DWORD *)&MultiByteStr[16];
sub_6F1560(v101, v100[1], v100[2], v100[3], (char *)buf, 20);
sub_6F1560(
*((_DWORD *)&unk_1798BCC + 285 * v786[3]),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 1),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 2),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 3),
(char *)buf,
20);
sub_6F1560(
*((_DWORD *)&unk_1798BCC + 285 * v786[3]),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 1),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 2),
*((_DWORD *)&unk_1798BCC + 285 * v786[3] + 3),
(char *)buf,
20);
sub_6F1420((int)MultiByteStr, 20);
}
LABEL_407:
if (sub_5AF680(&unk_21439E0) == 1 && dword_1F92808 == 5)
sub_5AF6B0(v786[3], v786[3], v786[62]);
LABEL_410:
OutputDebugStringA("WARP_ACK\n");
if (v786[14] != 5898241)
byte_21189EC = 0;
if (!byte_2117965)
sub_6D74A0(3);
if (!(unsigned __int8)sub_5550F0(&unk_1F95910))
{
sub_6D7E20(MultiByteStr);
sub_554E20(MultiByteStr);
}
return;
}
*(_DWORD *)&cp[36] = dword_898C40;
*(float *)&cp[48] = sub_420510(v86);
*(float *)&cp[52] = sub_420540(v86);
*(float *)&cp[56] = sub_47C8F0(v86 + 2940);
v89 = *(_DWORD *)v86;
cp[60] = v86[7416];
v90 = (*(int(__thiscall **)(char *))(v89 + 16))(v86);
v91 = *((_DWORD *)v86 + 1858);
cp[61] = v90;
v92 = v86[7429];
*(_DWORD *)&cp[44] = v91;
cp[40] = v92;
*(_DWORD *)&cp[64] = *(_DWORD *)sub_4D8710(v777);
*(_DWORD *)&cp[68] = *(_DWORD *)(sub_4D8710(v778) + 4);
}
if (!(unsigned __int8)sub_41D4B0(v86 + 3144) && (unsigned __int8)sub_41D4B0(v86 + 3312))
cp[112] = 1;
goto LABEL_397;
case 0x1F:
v102 = *(_DWORD *)a4;
v103 = *((_DWORD *)a4 + 1);
v104 = *((_DWORD *)a4 + 3);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v102;
*(_DWORD *)&MultiByteStr[4] = v103;
if (v104 != dword_898C40)
{
sub_57C9F0(v104);
sub_414FA0(v104);
if (v104 != dword_898C40 && v104 == dword_8989E4)
{
if (*(_DWORD *)(dword_1F905AC + 2377616))
{
if (*(_BYTE *)(dword_2118290 + 15166) == 1)
{
*(_BYTE *)(dword_2118290 + 15164) = 1;
*(_BYTE *)(dword_2118290 + 15165) = 1;
}
else
{
sub_492420();
}
sub_5B10F0(0);
sub_5B11A0(&unk_1F95610);
sub_5B41D0(&unk_1F95610);
if (sub_5B4010(29229, 9))
{
sub_5B4010(29229, 9);
sub_5B64D0(0);
v105 = sub_5B4010(29229, 9);
(*(void(__thiscall **)(int))(*(_DWORD *)v105 + 16))(v105);
}
sub_4913F0(&dword_89B080);
}
sub_48F300(cp);
*(_DWORD *)&cp[12] = dword_898C40;
*(_DWORD *)&cp[16] = -1;
*(_DWORD *)&cp[20] = 446;
sub_6D78D0(cp, 116);
}
}
LODWORD(v763[11]) = "LEAVE_WARP_ACK\n";
goto LABEL_1309;
case 0x20:
v106 = *((_DWORD *)a4 + 1);
v107 = *((_DWORD *)a4 + 2);
v108 = 1140 * *((_DWORD *)a4 + 3);
*(float *)MultiByteStr = *a4;
*(_DWORD *)&MultiByteStr[4] = v106;
*(_DWORD *)&MultiByteStr[8] = v107;
byte_1798C3C[v108] = 1;
LODWORD(v763[11]) = "BADUSER\n";
goto LABEL_1309;
case 0x25:
v12 = *(_DWORD *)a4;
v767 = *((_DWORD *)a4 + 1);
v13 = 570 * *((_DWORD *)a4 + 3);
v766 = v12;
v14 = *((_DWORD *)a4 + 4);
v768 = *((_DWORD *)a4 + 2);
word_1798BCE[v13] = v14;
dword_8F25F8 = 0;
dword_898C1C = 0;
LODWORD(v763[11]) = "UDPLOG_ACK\n";
goto LABEL_1309;
case 0x27:
case 0x29:
case 0x2A:
case 0x2B:
case 0x2C:
case 0x2D:
case 0x2E:
case 0x2F:
case 0x31:
v6 = (_DWORD *)sub_6D8570(&v766);
sub_6F17C0(a4, *v6, v6[1], v6[2], v6[3], a1 + 262220, 1);
return;
case 0x38:
if (!byte_1F95E5C)
{
qmemcpy(cp, a4, 0x4Cu);
sub_4CB6D0(cp);
}
return;
case 0x3F:
if (!byte_1F95E5C)
{
qmemcpy(v799, a4, 0x30u);
if (dword_1F905AC)
{
if (*(_DWORD *)&v799[12])
{
sub_4CB050(v799);
sub_40BD30(Buffer, 128, "MON_REGEN %d\n", 1);
}
}
}
return;
case 0x42:
qmemcpy(buf, a4, 0x90Cu);
if (!dword_1F905AC)
return;
sub_4CA010(buf);
sub_40BD30(Buffer, 128, "MON_ALLCREATE %d\n", 1);
LODWORD(v763[11]) = Buffer;
goto LABEL_1309;
case 0x43:
if (!byte_1F95E5C)
{
v275 = *(_DWORD *)a4;
v276 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v275;
v277 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v276;
v278 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v277;
*(_DWORD *)&MultiByteStr[16] = v278;
sub_4CB4A0(MultiByteStr);
sub_40BD30(Buffer, 128, "MON_HPDOWN %d\n", 1);
}
return;
case 0x44:
sub_6D3DB0(v789);
qmemcpy(v789, a4, sizeof(v789));
if (dword_8F274C == 1)
v116 = dword_8F2750 == 90;
else
v116 = dword_8F274C == 77;
if (v116)
return;
v117 = 0;
if (v789[3] > 0)
{
v118 = (unsigned __int8 *)&v789[47] + 2;
do
{
if (*(int *)(v118 - 174) >= 0)
{
sub_57BD20(v118 - 174);
sub_40BD30(v793, 20, "%d.%d.%d.%d", *(v118 - 2), *(v118 - 1), *v118, v118[1]);
sub_40BD30(MultiByteStr, 20, "%d.%d.%d.%d", v118[2], v118[3], v118[4], v118[5]);
sub_41EBD0(
*(_DWORD *)(v118 - 174),
v793,
MultiByteStr,
(int)(v118 - 170),
(int)(v118 - 170),
*((_WORD *)v118 + 3),
dword_8F274C,
dword_8F2750);
}
++v117;
v118 += 272;
} while (v117 < v789[3]);
}
LODWORD(v763[11]) = "USER_CREATE\n";
goto LABEL_1309;
case 0x48:
v109 = *((_DWORD *)a4 + 1);
v110 = *((_DWORD *)a4 + 4);
*(float *)MultiByteStr = *a4;
v111 = *((_DWORD *)a4 + 2);
*(_DWORD *)&MultiByteStr[4] = v109;
*(_DWORD *)&MultiByteStr[8] = v111;
v112 = *((_DWORD *)a4 + 3);
v113 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v110;
v791 = v113;
if (v112 != dword_898C40)
goto LABEL_466;
if (dword_2118290 && !sub_413630(dword_2118290 + 9648))
{
sub_43F3D0(0);
sub_440820(1);
*(_QWORD *)&v763[10] = 0i64;
if ((unsigned __int8)sub_41E0F0(dword_2118290 + 11352) == 1)
LODWORD(v763[9]) = 14;
else
LODWORD(v763[9]) = 15;
sub_705E70(LODWORD(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
}
v114 = 0;
v115 = &byte_1B54D06;
do
{
if (*(_DWORD *)(v115 - 18) == 8860111 && !*v115)
v114 = 1;
v115 += 68;
} while ((int)v115 < (int)&byte_1B55366);
if (dword_898DF4 > 0)
{
LOWORD(dword_898DF8) = -1;
dword_898DF4 = -1;
}
dword_8F274C = (__int16)v110;
dword_8F2750 = *(__int16 *)&MultiByteStr[18];
dword_8F2754 = (__int16)v113;
dword_8F2758 = SHIWORD(v791);
if (!v114 || sub_413630(&unk_1B6DFE4) == 2 || (unsigned __int8)sub_52F500(&byte_1B50A60) || byte_1B59410 > 0)
{
if (sub_413630(&unk_1B6DFE4) == 2 && dword_2118290 || (unsigned __int8)sub_512A50(0) && dword_2118290 || dword_1B6E72C >= 2 && dword_2118290 || dword_1B6E764 >= 2 && dword_2118290)
{
sub_440820(120);
}
else
{
if ((_DWORD)qword_8F2740 == 10 && SHIDWORD(qword_8F2740) >= 60 && SHIDWORD(qword_8F2740) < 70)
{
*(_QWORD *)&v763[10] = 0i64;
*(_QWORD *)&v763[8] = 0x100007981i64;
LODWORD(v763[7]) = &unk_8609B0;
}
else
{
*(_QWORD *)&v763[10] = 0i64;
*(_QWORD *)&v763[8] = 0x100007981i64;
LODWORD(v763[7]) = &unk_86098C;
}
dword_898BF4 = -1;
sub_419B50(LODWORD(v763[7]), LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
}
if (sub_413630(&unk_1B6DFE4) == 2)
sub_6EC460(&unk_23D6598);
LABEL_466:
LODWORD(v763[11]) = "PLAYER_DEAD_ACK\n";
}
else
{
sub_419B50(&unk_8609E8, 37604, 1, 0, 0);
LODWORD(v763[11]) = "PLAYER_DEAD_ACK\n";
}
goto LABEL_1309;
case 0x4A:
if (!byte_1F95E5C)
{
qmemcpy(Buffer, a4, 0x84u);
sub_4BF3C0(Buffer);
}
return;
case 0x4B:
if (!byte_1F95E5C)
{
v279 = *((_DWORD *)a4 + 2);
v280 = *(_DWORD *)a4;
*(float *)&MultiByteStr[4] = a4[1];
v281 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v279;
*(_DWORD *)MultiByteStr = v280;
v282 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[16] = v281;
*(_DWORD *)&MultiByteStr[12] = v282;
sub_4BF960(MultiByteStr);
}
return;
case 0x4D:
if (!byte_1F95E5C)
{
qmemcpy(v799, a4, 0x1Cu);
if (*(_DWORD *)&v799[12] == dword_898C40 && sub_538D50(*(_DWORD *)&v799[20], 1))
sub_705E70(405, 0, 0);
sub_4BF9F0(v799);
}
return;
case 0x4E:
if (!byte_1F95E5C)
{
qmemcpy(v799, a4, 0x1Cu);
sub_4BF7D0(v799);
}
return;
case 0x4F:
qmemcpy(buf, a4, 0xC90u);
sub_4BF150(buf);
LODWORD(v763[11]) = "ITEM_ALLCREATE\n";
goto LABEL_1309;
case 0x50:
qmemcpy(Buffer, a4, 0x84u);
sub_53B780(Buffer);
sub_543160(&byte_1B50A60);
LODWORD(v763[11]) = "CHAR_ALL\n";
goto LABEL_1309;
case 0x51:
v122 = *((_DWORD *)a4 + 2);
v123 = *(_DWORD *)a4;
*(float *)&MultiByteStr[4] = a4[1];
v124 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v122;
*(_DWORD *)MultiByteStr = v123;
v125 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[16] = v124;
*(_DWORD *)&MultiByteStr[12] = v125;
sub_532F90(MultiByteStr);
LODWORD(v763[11]) = "CHAR_HPSP\n";
goto LABEL_1309;
case 0x52:
v126 = *((_DWORD *)a4 + 1);
v127 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v128 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v126;
v129 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v128;
*(_DWORD *)&MultiByteStr[8] = v127;
v130 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v129;
v791 = v130;
sub_5330E0(MultiByteStr);
LODWORD(v763[11]) = "CHAR_MAXHPPLUS\n";
goto LABEL_1309;
case 0x53:
v131 = *((_DWORD *)a4 + 1);
v132 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[12] = a4[3];
*(_DWORD *)&MultiByteStr[4] = v131;
v133 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v132;
v134 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v133;
v791 = v134;
sub_533250(MultiByteStr);
LODWORD(v763[11]) = "CHAR_MAXSPPLUS\n";
goto LABEL_1309;
case 0x54:
v135 = *(_DWORD *)a4;
v136 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v135;
v137 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v136;
v138 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v137;
*(_DWORD *)&MultiByteStr[16] = v138;
sub_5333C0(MultiByteStr);
LODWORD(v763[11]) = "CHAR_ASPPLUS\n";
goto LABEL_1309;
case 0x55:
v139 = *(_DWORD *)a4;
v140 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v139;
v141 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v140;
v142 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v141;
*(_DWORD *)&MultiByteStr[16] = v142;
sub_533500(MultiByteStr);
LODWORD(v763[11]) = "CHAR_SPDPLUS\n";
goto LABEL_1309;
case 0x56:
v143 = *(_DWORD *)a4;
v144 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v143;
v145 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v144;
v146 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v145;
*(_DWORD *)&MultiByteStr[16] = v146;
sub_533640(MultiByteStr);
LODWORD(v763[11]) = "CHAR_LJUMPPLUS\n";
goto LABEL_1309;
case 0x57:
v147 = *((_DWORD *)a4 + 2);
v148 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v149 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v147;
v150 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[12] = v149;
*(_DWORD *)&MultiByteStr[4] = v148;
v151 = *((_DWORD *)a4 + 4);
v791 = v150;
*(_DWORD *)&MultiByteStr[16] = v151;
sub_533780(MultiByteStr);
LODWORD(v763[11]) = "CHAR_PAPLUS\n";
goto LABEL_1309;
case 0x58:
v152 = *((_DWORD *)a4 + 1);
v153 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v154 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v152;
v155 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v154;
*(_DWORD *)&MultiByteStr[8] = v153;
v156 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v155;
v791 = v156;
sub_533970(MultiByteStr);
LODWORD(v763[11]) = "CHAR_MAPLUS\n";
goto LABEL_1309;
case 0x59:
v157 = *((_DWORD *)a4 + 1);
v158 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[12] = a4[3];
*(_DWORD *)&MultiByteStr[4] = v157;
v159 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v158;
v160 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v159;
v791 = v160;
sub_533E40(MultiByteStr);
LODWORD(v763[11]) = "CHAR_DEFPLUS\n";
goto LABEL_1309;
case 0x5A:
v189 = *((_DWORD *)a4 + 2);
v190 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v191 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v189;
v192 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[12] = v191;
*(_DWORD *)&MultiByteStr[4] = v190;
v193 = *((_DWORD *)a4 + 4);
v791 = v192;
*(_DWORD *)&MultiByteStr[16] = v193;
sub_5341E0(MultiByteStr);
LODWORD(v763[11]) = "CHAR_DEFPLUS_SKILL\n";
goto LABEL_1309;
case 0x5B:
qmemcpy(v799, a4, 0x20u);
v171 = sub_55C700(&unk_1B51178);
v172 = *(_DWORD *)&v799[16] - v171;
if (*(_DWORD *)&v799[16] - v171 <= 0)
{
if (*(_DWORD *)&v799[16] - v171 >= 0)
goto LABEL_511;
sub_40BD30(Buffer, 128, aD_12, *(_DWORD *)&v799[16] - v171);
*(_QWORD *)&v763[10] = 0x64000000032i64;
*(_QWORD *)&v763[8] = 0x32000000FFi64;
LODWORD(v763[7]) = Buffer;
}
else
{
if (dword_1F95D94 && dword_1F95D94 == (_DWORD)qword_8F2740)
sub_40BD30(Buffer, 128, aE_5, v172);
else
sub_40BD30(Buffer, 128, aD_13, v172);
*(_QWORD *)&v763[10] = 0x64000000032i64;
*(_QWORD *)&v763[8] = 0xFF00000032i64;
LODWORD(v763[7]) = Buffer;
}
sub_705C90(LODWORD(v763[7]), LODWORD(v763[8]), LODWORD(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
LABEL_511:
sub_533FB0(v799);
if (!*(_DWORD *)&v799[24] || dword_1B53E58 <= 0)
goto LABEL_522;
v173 = *(_DWORD *)&v799[24] - dword_1B56220;
if (*(_DWORD *)&v799[24] - dword_1B56220 <= 0)
{
if (v173 >= 0)
goto LABEL_518;
sub_40BD30(Buffer, 128, aS_20, v173);
*(_QWORD *)&v763[10] = 0x64000000032i64;
*(_QWORD *)&v763[8] = 0x32000000FFi64;
LODWORD(v763[7]) = Buffer;
}
else
{
sub_40BD30(Buffer, 128, aS_21, v173);
*(_QWORD *)&v763[10] = 0x64000000032i64;
*(_QWORD *)&v763[8] = 0xFF00000032i64;
LODWORD(v763[7]) = Buffer;
}
sub_705C90(LODWORD(v763[7]), LODWORD(v763[8]), LODWORD(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
LABEL_518:
v174 = (char *)&dword_907878 + dword_1F905AC;
dword_1B56220 = *(_DWORD *)&v799[24];
if ((int *)((char *)&dword_907878 + dword_1F905AC))
{
v175 = sub_6C5140(*((_DWORD *)v174 + 68));
if ((unsigned __int8)sub_41D4B0(v174 + 464))
{
if (v175)
*((_DWORD *)v174 + 1327) = sub_460750(*(_DWORD *)&v799[24]);
}
}
LABEL_522:
if (!*(_DWORD *)&v799[28] || dword_1B53FAC <= 0)
goto LABEL_533;
v176 = *(_DWORD *)&v799[28] - dword_1B5662C;
if (*(_DWORD *)&v799[28] - dword_1B5662C <= 0)
{
if (v176 >= 0)
goto LABEL_529;
sprintf(Buffer, aAuuo_0, v176);
*(_QWORD *)&v763[10] = 0x64000000032i64;
*(_QWORD *)&v763[8] = 0x32000000FFi64;
LODWORD(v763[7]) = Buffer;
}
else
{
sprintf(Buffer, aAuuo, v176);
*(_QWORD *)&v763[10] = 0x64000000032i64;
*(_QWORD *)&v763[8] = 0xFF00000032i64;
LODWORD(v763[7]) = Buffer;
}
sub_705C90(LODWORD(v763[7]), LODWORD(v763[8]), LODWORD(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
LABEL_529:
v177 = (char *)&dword_B4DF38 + dword_1F905AC;
dword_1B5662C = *(_DWORD *)&v799[28];
if ((int *)((char *)&dword_B4DF38 + dword_1F905AC))
{
v178 = sub_6C5140(*((_DWORD *)v177 + 68));
if ((unsigned __int8)sub_41D4B0(v177 + 464))
{
if (v178)
*((_DWORD *)v177 + 1327) = sub_460750(*(_DWORD *)&v799[28]);
}
}
LABEL_533:
LODWORD(v763[11]) = "CHAR_LVEXP\n";
goto LABEL_1309;
case 0x5C:
if (!byte_1F95E5C)
{
qmemcpy(Buffer, a4, 0x9Cu);
if (dword_1F905AC)
{
sub_57CA90(Buffer);
if (*(_DWORD *)&Buffer[12] == dword_898C40)
{
if (byte_2117966)
qmemcpy(&unk_1F96418, Buffer, 0x9Cu);
}
}
}
return;
case 0x5D:
if (byte_1F95E5C)
return;
v179 = *((_DWORD *)a4 + 2);
v180 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v181 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v179;
v182 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[16] = v181;
*(_DWORD *)&MultiByteStr[4] = v180;
*(_DWORD *)&MultiByteStr[12] = v182;
if (v182 == dword_898C40)
{
sub_5725E0(&unk_1F95910);
sub_705C90(&unk_8607A4, 50, 255, 50, 1600);
v183 = sub_47D000(&unk_1B52D10);
v184 = sub_47C490(&unk_1B50E24);
sub_43F3D0(v184 + v183);
v185 = sub_47D000(&unk_1B52BC0);
v186 = sub_47C490(&unk_1B50F74);
sub_43F3D0(v186 + v185);
}
sub_4E63F0(MultiByteStr);
LODWORD(v763[11]) = "CHAR_LEVELUP\n";
goto LABEL_1309;
case 0x5E:
if (byte_1F95E5C)
return;
v187 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v188 = *((_DWORD *)a4 + 3);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)&MultiByteStr[4] = v187;
memset(v799, 0, 64);
*(_DWORD *)&MultiByteStr[12] = v188;
if (v188 <= 0)
sub_40BD30(v799, 64, asc_860768, -v188);
else
sub_40BD30(v799, 64, asc_86077C, v188);
sub_705C90(v799, 255, 255, 255, 1600);
sub_5330B0(MultiByteStr);
LODWORD(v763[11]) = "CHAR_FAME\n";
goto LABEL_1309;
case 0x60:
qmemcpy(v799, a4, 0x38u);
sub_533FF0(v799);
LODWORD(v763[11]) = "CHAR_STATUP_ACK\n";
goto LABEL_1309;
case 0x61:
v194 = *(_DWORD *)a4;
v195 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v194;
v196 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v195;
*(_DWORD *)&MultiByteStr[12] = v196;
sub_4E6940(MultiByteStr);
LODWORD(v763[11]) = "CHAR_HIDE\n";
goto LABEL_1309;
case 0x63:
v244 = *((_DWORD *)a4 + 2);
v245 = *(_DWORD *)a4;
*(float *)&MultiByteStr[4] = a4[1];
v246 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v244;
*(_DWORD *)MultiByteStr = v245;
v247 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[16] = v246;
*(_DWORD *)&MultiByteStr[12] = v247;
sub_4E7B40(MultiByteStr);
LODWORD(v763[11]) = "CHAR_USERSP_ACK\n";
goto LABEL_1309;
case 0x64:
qmemcpy(buf, a4, 0xE1Cu);
sub_534700(buf);
LODWORD(v763[11]) = "INVEN_ALL\n";
goto LABEL_1309;
case 0x65:
qmemcpy(v786, a4, 0x1B4u);
sub_534FE0(v786);
v248 = dword_1F905AC;
if (!*(_DWORD *)(dword_1F905AC + 2377616))
goto LABEL_586;
sub_4BEFC0(cp);
*(_DWORD *)&cp[12] = *(_DWORD *)(*(_DWORD *)(v248 + 2377616) + 276);
cp[28] = (*(int(__thiscall **)(_DWORD))(**(_DWORD **)(v248 + 2377616) + 16))(*(_DWORD *)(v248 + 2377616));
*(float *)&cp[16] = sub_420510(*(_DWORD *)(dword_1F905AC + 2377616));
*(float *)&cp[20] = sub_420540(*(_DWORD *)(dword_1F905AC + 2377616));
*(float *)&cp[24] = sub_47C8F0(*(_DWORD *)(dword_1F905AC + 2377616) + 2940);
v249 = *(_DWORD *)(*(_DWORD *)(dword_1F905AC + 2377616) + 20728);
*(_WORD *)&cp[30] = 1000 * sub_52F030(&byte_1B50A60) + v249 + 1;
v250 = *(_DWORD *)(*(_DWORD *)(dword_1F905AC + 2377616) + 20740);
v251 = 1000 * sub_530650(&byte_1B50A60) + v250 + 1;
v252 = (char *)&dword_907878 + dword_1F905AC;
*(_WORD *)&cp[114] = v251;
if (!(int *)((char *)&dword_907878 + dword_1F905AC) || !(unsigned __int8)sub_41D4B0(v252 + 464) || *((_DWORD *)v252 + 1416) == 2)
{
goto LABEL_577;
}
cp[32] = 1;
v253 = v252[6517];
if (v253 == 1)
{
*(_DWORD *)&cp[36] = dword_898C40;
*(float *)&cp[48] = sub_420510(v252);
*(float *)&cp[52] = sub_420540(v252);
*(float *)&cp[56] = sub_47C8F0(v252 + 2940);
cp[60] = v252[7416];
cp[61] = (*(int(__thiscall **)(char *))(*(_DWORD *)v252 + 16))(v252);
}
else
{
if (v253 != 2)
{
cp[32] = 0;
goto LABEL_577;
}
*(_DWORD *)&cp[36] = dword_898C40;
*(float *)&cp[48] = sub_420510(v252);
*(float *)&cp[52] = sub_420540(v252);
*(float *)&cp[56] = sub_47C8F0(v252 + 2940);
cp[60] = v252[7416];
cp[61] = (*(int(__thiscall **)(char *))(*(_DWORD *)v252 + 16))(v252);
cp[40] = v252[7429];
*(_DWORD *)&cp[44] = *((_DWORD *)v252 + 1858);
*(_DWORD *)&cp[64] = *(_DWORD *)sub_4D8710(v776);
*(_DWORD *)&cp[68] = *(_DWORD *)(sub_4D8710(v773) + 4);
}
if (!(unsigned __int8)sub_41D4B0(v252 + 3144) && (unsigned __int8)sub_41D4B0(v252 + 3312))
cp[112] = 1;
LABEL_577:
v254 = (char *)&dword_B4DF38 + dword_1F905AC;
if ((int *)((char *)&dword_B4DF38 + dword_1F905AC) && (unsigned __int8)sub_41D4B0(v254 + 464) && *((_DWORD *)v254 + 1416) != 2)
{
cp[72] = 1;
v255 = v254[6517];
if (v255 == 1)
{
*(_DWORD *)&cp[76] = dword_898C40;
*(float *)&cp[88] = sub_420510(v254);
*(float *)&cp[92] = sub_420540(v254);
*(float *)&cp[96] = sub_47C8F0(v254 + 2940);
cp[100] = v254[7416];
cp[101] = (*(int(__thiscall **)(char *))(*(_DWORD *)v254 + 16))(v254);
}
else if (v255 == 2)
{
*(_DWORD *)&cp[76] = dword_898C40;
*(float *)&cp[88] = sub_420510(v254);
*(float *)&cp[92] = sub_420540(v254);
*(float *)&cp[96] = sub_47C8F0(v254 + 2940);
cp[100] = v254[7416];
cp[101] = (*(int(__thiscall **)(char *))(*(_DWORD *)v254 + 16))(v254);
cp[80] = v254[7429];
*(_DWORD *)&cp[84] = *((_DWORD *)v254 + 1858);
*(_DWORD *)&cp[104] = *(_DWORD *)sub_4D8710(v772);
*(_DWORD *)&cp[108] = *(_DWORD *)(sub_4D8710(v771) + 4);
}
else
{
cp[72] = 0;
}
}
sub_6F4030(cp);
LABEL_586:
sub_6EBD40(&unk_23D6598);
LODWORD(v763[11]) = "INVEN_EQUIP\n";
goto LABEL_1309;
case 0x66:
qmemcpy(buf, a4, 0x24Cu);
sub_5352C0(buf);
LODWORD(v763[11]) = "INVEN_EQUIP1\n";
goto LABEL_1309;
case 0x67:
qmemcpy(buf, a4, 0x24Cu);
sub_5354E0(buf);
LODWORD(v763[11]) = "INVEN_EQUIP2\n";
goto LABEL_1309;
case 0x68:
qmemcpy(v786, a4, 0x1A8u);
sub_5356D0(v786);
LODWORD(v763[11]) = "INVEN_SPEND3\n";
goto LABEL_1309;
case 0x69:
qmemcpy(v786, a4, 0x144u);
sub_53BAD0(v786);
LODWORD(v763[11]) = "INVEN_OTHER4\n";
goto LABEL_1309;
case 0x6A:
qmemcpy(buf, a4, 0x51Cu);
sub_536570(buf);
LODWORD(v763[11]) = "INVEN_PET5\n";
goto LABEL_1309;
case 0x6B:
sub_705E70(405, 0, 0);
v256 = *(_DWORD *)a4;
v257 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
v258 = *((_DWORD *)a4 + 4);
*(float *)&MultiByteStr[12] = a4[3];
*(_DWORD *)&MultiByteStr[16] = v258;
*(_DWORD *)MultiByteStr = v256;
*(_DWORD *)&MultiByteStr[8] = v257;
if ((((__PAIR64__(v258, *(unsigned int *)&MultiByteStr[12]) - qword_1B56630) >> 32) & 0x80000000) == 0i64)
sub_40BD30(Buffer, 128, aD_14, __PAIR64__(v258, *(unsigned int *)&MultiByteStr[12]) - qword_1B56630);
else
sub_40BD30(Buffer, 128, asc_8605D4, qword_1B56630 - __PAIR64__(v258, *(unsigned int *)&MultiByteStr[12]));
sub_705C90(Buffer, 255, 255, 50, 1600);
sub_52E5D0(MultiByteStr);
LODWORD(v763[11]) = "INVEN_MONEY\n";
goto LABEL_1309;
case 0x6E:
v259 = *((_DWORD *)a4 + 1);
v260 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v261 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v259;
*(_DWORD *)&MultiByteStr[12] = v261;
*(_DWORD *)&MultiByteStr[8] = v260;
sub_52E5F0(MultiByteStr);
LODWORD(v763[11]) = "INVEN_SELECTSLOT_ACK\n";
goto LABEL_1309;
case 0x71:
qmemcpy(v799, a4, 0x1Cu);
sub_534290(v799);
sub_4E9160(v799);
LODWORD(v763[11]) = "INVEN_USESPEND_START\n";
goto LABEL_1309;
case 0x72:
v262 = *(_DWORD *)a4;
v263 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v262;
v264 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v263;
*(_DWORD *)&MultiByteStr[12] = v264;
sub_534510(MultiByteStr);
LODWORD(v763[11]) = "INVEN_USESPEND_END\n";
goto LABEL_1309;
case 0x73:
qmemcpy(v786, a4, 0xF4u);
sub_537E80(v786);
LODWORD(v763[11]) = "SKILL_ALL\n";
goto LABEL_1309;
case 0x75:
v265 = *(_DWORD *)a4;
v266 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v265;
v267 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v266;
v268 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v267;
*(_DWORD *)&MultiByteStr[16] = v268;
sub_5383B0(MultiByteStr);
LODWORD(v763[11]) = "SKILL_LEVELUP_ACK\n";
goto LABEL_1309;
case 0x77:
v367 = *(_DWORD *)a4;
v368 = *((_DWORD *)a4 + 2);
*(float *)&v799[4] = a4[1];
v369 = a4[4];
*(_DWORD *)v799 = v367;
v370 = *((_DWORD *)a4 + 3);
v763[11] = v369;
*(_DWORD *)&v799[8] = v368;
*(float *)&v799[20] = a4[5];
sub_558310(v370, LODWORD(v369));
return;
case 0x78:
v371 = *(_DWORD *)a4;
v372 = *((_DWORD *)a4 + 2);
v373 = *((_DWORD *)a4 + 3);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v371;
*(_DWORD *)&MultiByteStr[8] = v372;
sub_5584C0(v373);
return;
case 0x79:
sub_6D4F20(buf);
qmemcpy(buf, a4, 0x4E4u);
sub_544970(buf);
v269 = sub_5B4010(16007, 16);
sub_5DDD30(v269);
v270 = sub_5B4010(16007, 16);
sub_5DEA10(v270);
sub_5B4010(16008, 2);
sub_5B9330(Directory);
sub_490B10(0);
sub_490B10(1);
sub_490B10(2);
v271 = *(_DWORD *)dword_1B6DEE8;
for (k = *(_DWORD *)dword_1B6DEE8; k != dword_1B6DEE8; v271 = k)
{
if (*(_BYTE *)(v271 + 20) == 1)
sub_491CB0(1, *(_DWORD *)(v271 + 12));
if (*(_BYTE *)(v271 + 20) == 2)
sub_491CB0(2, *(_DWORD *)(v271 + 12));
sub_492160(&k);
}
sub_493510();
v272 = sub_5B4010(16007, 16);
sub_5DE2D0(v272);
v273 = sub_5B4010(16007, 16);
(*(void(__thiscall **)(int))(*(_DWORD *)v273 + 16))(v273);
LODWORD(v763[11]) = "QUEST_ALL\n";
goto LABEL_1309;
case 0x80:
qmemcpy(v799, a4, 0x1Cu);
sub_542E10(v799);
return;
case 0x83:
v744 = *((_DWORD *)a4 + 1);
v745 = *((_DWORD *)a4 + 2);
v746 = *((_DWORD *)a4 + 3);
*(float *)MultiByteStr = *a4;
v747 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[4] = v744;
*(_DWORD *)&MultiByteStr[8] = v745;
*(_DWORD *)&MultiByteStr[12] = v746;
*(_DWORD *)&MultiByteStr[16] = v747;
if (sub_5AF360(&dword_21439C4) == 1)
{
if ((_BYTE)v746 == 0xFF && MultiByteStr[14] == -1 && MultiByteStr[16] == -1 && BYTE1(v746) == 0xFF && MultiByteStr[15] == -1 && MultiByteStr[17] == -1)
{
sub_705E70(411, 0, 0);
if ((unsigned __int8)sub_421690(&::MultiByteStr, 2))
sub_705C90("Enchant Fail - Protect Charm RoAias!!!", 0, 200, 0, 1600);
sub_5AF3D0(1);
}
sub_5AF350(0);
}
return;
case 0x84:
v7 = *((_DWORD *)a4 + 1);
v766 = *(_DWORD *)a4;
v8 = *((_DWORD *)a4 + 2);
v767 = v7;
v9 = *((_DWORD *)a4 + 3);
v10 = *((_DWORD *)a4 + 4);
v768 = v8;
if (v10 <= 96)
goto LABEL_11;
if (v10 == 120)
{
sub_419B50("Error Abnormal package - Close program", 31102, 1, 0, 0);
}
else if (v10 >= 150 && v10 <= 155)
{
LABEL_11:
sub_419B50((char *)&unk_89B970 + 200 * v10, v9, 1, 0, 0);
if (v10 >= 16 && v10 <= 26)
sub_5725E0(&unk_1F95910);
if (v10 >= 16 && v10 <= 18)
{
sub_705E70(465, 0, 0);
sub_705C90(&unk_860E7C, 255, 255, 0, 1600);
}
}
return;
case 0x86:
v67 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[8] = a4[2];
v68 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[4] = v67;
v69 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[16] = v68;
v791 = *((_DWORD *)a4 + 5);
if (v69 != 1)
{
sub_419B50(&unk_860A8C, 31102, 1, 0, 0);
byte_1F95FDC = 0;
LODWORD(v763[11]) = "CAN_WARP_ACK\n";
goto LABEL_1309;
}
if (*(_WORD *)&MultiByteStr[16] == 77)
{
LOBYTE(word_8F1E60) = (char)sub_41E0F0(*(_DWORD *)(dword_1F905AC + 2377616) + 20968) > 0;
HIBYTE(word_8F1E60) = (char)sub_41E0F0(*(_DWORD *)(dword_1F905AC + 2377616) + 21136) > 0;
LABEL_217:
if (*(_WORD *)&MultiByteStr[18] != 21 && *(_WORD *)&MultiByteStr[18] != 22 && *(_WORD *)&MultiByteStr[18] != 23)
{
LABEL_224:
dword_8F2058 = 0;
goto LABEL_225;
}
if (*(_WORD *)&MultiByteStr[16] == 15)
{
LABEL_225:
if ((unsigned __int8)sub_41D4B0(*(_DWORD *)(dword_1F905AC + 2377616) + 6952))
sub_6D75A0(0);
dword_8F2754 = (__int16)v791;
dword_8F274C = *(__int16 *)&MultiByteStr[16];
dword_8F2750 = *(__int16 *)&MultiByteStr[18];
dword_8F2758 = SHIWORD(v791);
dword_1F9048C = 6;
dword_8F1FE4 = 1;
dword_8F1FE8 = 0;
if (*(__int16 *)&MultiByteStr[16] == 1 && *(__int16 *)&MultiByteStr[18] == 90)
{
sub_4F2000(&unk_1F95910);
v70 = sub_5B4010(60003, 0);
sub_5B4320(257, 1, v70);
}
if (qword_8F2740 == 0x5A00000001i64)
{
v71 = 0;
do
{
v72 = 6;
do
{
if (dword_19CC628[v71 / 4] == -1)
{
dword_19CC628[v71 / 4] = dword_13DF790[v71 / 4];
LOWORD(dword_19CC62C[v71 / 4]) = word_13DF794[v71 / 2];
HIWORD(dword_19CC62C[v71 / 4]) = word_13DF796[v71 / 2];
}
v71 += 8;
--v72;
} while (v72);
} while ((int)v71 < 192);
}
if (byte_1F951F8)
{
byte_1B59AD4 = 0;
dword_1B59AD8 = -1;
sub_52EDC0(&byte_1B50A60);
sub_48EA80(MultiByteStr);
sub_6D78D0(MultiByteStr, 12);
dword_1B6DC94 = -1;
if (dword_1B6DC90 == 1)
dword_1B6DC90 = 0;
sub_48F4E0(MultiByteStr);
sub_6D78D0(MultiByteStr, 16);
dword_214B754 = 0;
sub_5B11A0(&unk_1F951F0);
sub_5B10F0(0);
sub_5B41D0(&unk_1F951F0);
sub_5B11A0(&unk_1F93ED8);
sub_5B10F0(0);
sub_5B41D0(&unk_1F93ED8);
}
if (byte_1F93EE0)
{
sub_5B11A0(&unk_1F93ED8);
sub_5B10F0(0);
sub_5B41D0(&unk_1F93ED8);
}
if (byte_1F93608)
{
sub_5B11A0(&unk_1F93600);
sub_5B10F0(0);
sub_5B41D0(&unk_1F93600);
}
if (byte_1F92BC8)
{
sub_5B11A0(&unk_1F92BC0);
sub_5B10F0(0);
sub_5B41D0(&unk_1F92BC0);
if (*(_BYTE *)(sub_5B4010(16014, 0) + 10))
*(_BYTE *)(sub_5B4010(16014, 0) + 10) = 0;
}
if (byte_1F958B8)
{
sub_5B11A0(&unk_1F958B0);
sub_5B10F0(0);
sub_5B41D0(&unk_1F958B0);
}
if (byte_1F95000)
{
sub_5B11A0(&unk_1F94FF8);
sub_5B10F0(0);
sub_5B41D0(&unk_1F94FF8);
}
if (byte_1F950D8 || *(_BYTE *)(dword_1F905C4 + 740))
{
sub_5B11A0(&unk_1F950D0);
sub_5B10F0(0);
sub_5B41D0(&unk_1F950D0);
sub_5B11A0(dword_1F905C4 + 732);
sub_5B10F0(0);
sub_5B41D0(dword_1F905C4 + 732);
v73 = (char *)&unk_1D4C860;
do
{
sub_699110(v73);
v73 += 804;
} while ((int)v73 < (int)&unk_1D9B0A0);
}
if (byte_1F93D00)
{
sub_5B11A0(&unk_1F93CF8);
sub_5B10F0(0);
sub_5B41D0(&unk_1F93CF8);
}
if (byte_1F93F40)
{
sub_5B11A0(&unk_1F93F38);
sub_5B10F0(0);
sub_5B41D0(&unk_1F93F38);
}
if (byte_1F95498)
{
sub_5B4010(61020, 1);
sub_5B1300(-1, -1, -1);
sub_5B4010(61021, 1);
sub_5B1300(-1, -1, -1);
sub_5B11A0(&unk_1F95490);
sub_5B10F0(0);
sub_5B41D0(&unk_1F95490);
}
if (byte_1F93128)
{
sub_5B11A0(&unk_1F93120);
sub_5B10F0(0);
sub_5B41D0(&unk_1F93120);
}
if (byte_1F93FA0)
{
sub_5B11A0(&unk_1F93F98);
sub_5B10F0(0);
sub_5B41D0(&unk_1F93F98);
}
if (byte_1F952B8)
{
sub_5B11A0(&unk_1F952B0);
sub_5B10F0(0);
sub_5B41D0(&unk_1F952B0);
}
dword_1B6DF7C = 0;
byte_1F95FDC = 0;
LODWORD(v763[11]) = "CAN_WARP_ACK\n";
goto LABEL_1309;
}
LABEL_221:
if (*(_WORD *)&MultiByteStr[18] == 21 || *(_WORD *)&MultiByteStr[18] == 22 || *(_WORD *)&MultiByteStr[18] == 23)
goto LABEL_225;
goto LABEL_224;
}
if (*(_WORD *)&MultiByteStr[16] == 3 && *(__int16 *)&MultiByteStr[18] >= 70 && *(__int16 *)&MultiByteStr[18] <= 74)
{
if (sub_413630(&unk_1B6DFE4) == 1 || sub_413630(&unk_1B6DFE4) == 2)
{
sub_705C90(&unk_860BB8, 0, 255, 0, 1000);
return;
}
goto LABEL_217;
}
if ((*(_WORD *)&MultiByteStr[16] == 20 && *(__int16 *)&MultiByteStr[18] >= 70 && *(__int16 *)&MultiByteStr[18] <= 72 || *(_WORD *)&MultiByteStr[16] == 21 && *(__int16 *)&MultiByteStr[18] >= 71 && *(__int16 *)&MultiByteStr[18] <= 72) && (sub_413630(&unk_1B6DFE4) == 1 || sub_413630(&unk_1B6DFE4) == 2))
{
sub_705C90(&unk_860B84, 0, 255, 0, 1000);
return;
}
if (*(_WORD *)&MultiByteStr[16] != 10)
{
if (*(_WORD *)&MultiByteStr[16] == 27)
{
if (*(_WORD *)&MultiByteStr[18] == 21)
{
word_8F2680 = 1;
goto LABEL_225;
}
if (*(_WORD *)&MultiByteStr[18] == 22)
{
word_8F2680 = 2;
goto LABEL_225;
}
}
goto LABEL_217;
}
if (*(_WORD *)&MultiByteStr[18] == 63)
{
if (!mbscmp(&::MultiByteStr, "GRAYSMOKE"))
{
LABEL_298:
if (sub_5AF680(&unk_21439E0) == 1 && dword_1F92808 == 5)
{
sub_705C90(&unk_860AAC, 255, 0, 0, 1600);
return;
}
v75 = rand() & 0x80000001;
v74 = v75 == 0;
if (v75 < 0)
v74 = (((_BYTE)v75 - 1) | 0xFFFFFFFE) == -1;
HIWORD(v791) = 350;
if (v74)
LOWORD(v791) = 1240;
else
LOWORD(v791) = 800;
goto LABEL_221;
}
if ((char)sub_41E0F0(&unk_1B50B84) >= 1)
{
if ((unsigned __int8)sub_4411C0(&unk_1B50ADC) > 0x27u)
{
sub_705C90(&unk_860B48, 0, 255, 0, 1000);
return;
}
LABEL_293:
if ((unsigned __int8)sub_41E0F0(dword_2118290 + 12360) && !(unsigned __int8)sub_421690(&::MultiByteStr, 2))
{
sub_705C90(&unk_860AE8, 255, 0, 0, 500);
return;
}
goto LABEL_298;
}
}
else
{
if (*(_WORD *)&MultiByteStr[18] != 64)
{
if (*(__int16 *)&MultiByteStr[18] < 63 || *(__int16 *)&MultiByteStr[18] > 66)
goto LABEL_221;
goto LABEL_298;
}
if ((char)sub_41E0F0(&unk_1B50B84) >= 1)
goto LABEL_293;
}
sub_705C90(&unk_860B0C, 0, 255, 0, 1000);
return;
case 0x87:
if (byte_1F95E5C)
return;
v283 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)&MultiByteStr[4] = v283;
v284 = *((_DWORD *)a4 + 4);
*(float *)&MultiByteStr[12] = a4[3];
*(_DWORD *)&MultiByteStr[16] = v284;
sub_4BF900(MultiByteStr);
LABEL_637:
if (byte_1F95E5C)
return;
v285 = *((_DWORD *)a4 + 2);
v286 = *(_DWORD *)a4;
*(float *)&MultiByteStr[4] = a4[1];
v287 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v285;
*(_DWORD *)MultiByteStr = v286;
v288 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v287;
*(_DWORD *)&MultiByteStr[16] = v288;
if (v287 == dword_898C40)
sub_5341A0(MultiByteStr);
sub_4E6620(MultiByteStr);
LODWORD(v763[11]) = "CONDITION_CLEAR\n";
goto LABEL_1309;
case 0x88:
goto LABEL_637;
case 0x92:
v289 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v290 = *((_DWORD *)a4 + 2);
v291 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v289;
*(_DWORD *)&MultiByteStr[8] = v290;
*(_DWORD *)&MultiByteStr[12] = v291;
if (v291 >= 0)
sub_4DAAD0(MultiByteStr);
return;
case 0x93:
if (dword_1B59AE8 >= 0)
{
v292 = *(_DWORD *)a4;
v293 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v292;
v294 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v293;
v295 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v294;
*(_DWORD *)&MultiByteStr[16] = v295;
sub_4DAC90(MultiByteStr);
}
return;
case 0x94:
sub_40BD30(Buffer, 128, aSY, (char *)&unk_1798C0C + 1140 * dword_1B59AE8);
sub_5B4010(25010, 9);
sub_5BF700(Buffer, -16711681, 0);
v296 = sub_5B4010(25010, 9);
(*(void(__thiscall **)(int))(*(_DWORD *)v296 + 16))(v296);
v297 = sub_5B4010(25010, 9);
sub_5B4AB0(v297 + 104);
byte_1B59411 = 2;
return;
case 0x95:
sub_40BD30(Buffer, 128, aSY_0, (char *)&unk_1798C0C + 1140 * dword_1B59AE8);
sub_5B4010(25010, 9);
sub_5BF700(Buffer, -65281, 0);
v298 = sub_5B4010(25010, 9);
(*(void(__thiscall **)(int))(*(_DWORD *)v298 + 16))(v298);
v299 = sub_5B4010(25010, 9);
sub_5B4AB0(v299 + 104);
return;
case 0x96:
dword_214B754 = 0;
sub_5B11A0(&unk_1F93180);
sub_5B10F0(0);
if (dword_8F2734)
{
v300 = dword_8F2734;
sub_6993F0(dword_8F2734);
operator delete(v300);
dword_8F2734 = 0;
}
sub_40BD30(Buffer, 128, aSYkel, (char *)&unk_1798C0C + 1140 * dword_1B59AE8);
sub_419B50(Buffer, 31102, 1, 0, 0);
if (byte_1F931E8)
{
sub_5B11A0(&unk_1F931E0);
sub_5B10F0(0);
}
if (dword_898DF4 > 0)
{
LOWORD(dword_898DF8) = -1;
dword_898DF4 = -1;
}
dword_1B59AE8 = -1;
goto LABEL_661;
case 0x97:
dword_214B754 = 0;
sub_5B11A0(&unk_1F93180);
sub_5B10F0(0);
if (dword_8F2734)
{
v301 = dword_8F2734;
sub_6993F0(dword_8F2734);
operator delete(v301);
dword_8F2734 = 0;
}
sub_40BD30(Buffer, 128, asc_86048C, (char *)&unk_1798C0C + 1140 * dword_1B59AE8);
sub_419B50(Buffer, 31102, 1, 0, 0);
dword_1B59AE8 = -1;
sub_52ED20(&byte_1B50A60);
v302 = sub_5B4010(25010, 9);
sub_5D8EB0(v302);
if (byte_1F931E8)
goto LABEL_657;
return;
case 0x98:
dword_214B754 = 0;
sub_5B11A0(&unk_1F93180);
sub_5B10F0(0);
if (dword_8F2734)
{
v303 = dword_8F2734;
sub_6993F0(dword_8F2734);
operator delete(v303);
dword_8F2734 = 0;
}
sub_40BD30(Buffer, 128, asc_86047C, (char *)&unk_1798C0C + 1140 * dword_1B59AE8);
sub_419B50(Buffer, 31102, 1, 0, 0);
dword_1B59AE8 = -1;
LABEL_661:
sub_52ED20(&byte_1B50A60);
v304 = sub_5B4010(25010, 9);
sub_5D8EB0(v304);
if (byte_1F931E8)
{
LABEL_657:
sub_5B11A0(&unk_1F931E0);
sub_5B10F0(0);
}
return;
case 0x9A:
sub_6D5170(buf);
qmemcpy(buf, a4, 0x3DCu);
sub_4D7FF0(buf);
return;
case 0x9B:
v315 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v316 = *((_DWORD *)a4 + 2);
v317 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v315;
*(_DWORD *)&MultiByteStr[8] = v316;
*(_DWORD *)&MultiByteStr[12] = v317;
if (v317 >= 0)
sub_4DB160(MultiByteStr);
return;
case 0x9C:
if (dword_1B59AEC >= 0)
{
v318 = *(_DWORD *)a4;
v319 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v318;
v320 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v319;
*(_DWORD *)&MultiByteStr[12] = v320;
sub_4DB2B0(MultiByteStr);
}
return;
case 0x9D:
qmemcpy(&unk_1E28ED0, a4, 0x190u);
sub_4DB480(&unk_1E28ED0);
return;
case 0xA0:
if (!byte_1B59AF4)
return;
byte_1B59AF4 = 0;
sub_41E080(&unk_1E28ED0);
sub_5B10F0(0);
v324 = sub_5B4010(14203, 11);
sub_5DF5E0(v324);
sub_40BD30(Buffer, 128, "%s", aKK);
*(_QWORD *)&v763[10] = 0x70800000032i64;
LODWORD(v763[9]) = 50;
goto LABEL_1078;
case 0xA1:
if (byte_1B59AF4)
{
v321 = *(_DWORD *)a4;
v322 = *((_DWORD *)a4 + 1);
*(_QWORD *)&MultiByteStr[8] = *((_QWORD *)a4 + 1);
*(_DWORD *)MultiByteStr = v321;
*(float *)&MultiByteStr[16] = a4[4];
v74 = byte_1798C3C[1140 * *(_DWORD *)&MultiByteStr[12]] == 1;
*(_DWORD *)&MultiByteStr[4] = v322;
v791 = *((_DWORD *)a4 + 5);
if (v74)
sub_4D95D0(MultiByteStr);
}
return;
case 0xA2:
if (byte_1B59AF4)
{
byte_1B59AF4 = 0;
sub_41E080(&unk_1E28ED0);
sub_5B10F0(0);
v323 = sub_5B4010(14203, 11);
sub_5DF5E0(v323);
sub_40BD30(Buffer, 128, "%s", aSlY);
sub_705C90(Buffer, 255, 50, 50, 1800);
}
return;
case 0xA4:
v325 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v326 = *((_DWORD *)a4 + 2);
v327 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v325;
*(_DWORD *)&MultiByteStr[8] = v326;
*(_DWORD *)&MultiByteStr[12] = v327;
if (v327 < 0)
return;
sub_4DB7D0(MultiByteStr);
LODWORD(v763[11]) = "PVP_REQ\n";
goto LABEL_1309;
case 0xA5:
if (dword_1B59AF0 < 0)
return;
v328 = *(_DWORD *)a4;
v329 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v328;
v330 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v329;
v331 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v330;
*(_DWORD *)&MultiByteStr[16] = v331;
sub_4DB990(MultiByteStr);
LODWORD(v763[11]) = "PVP_ACK\n";
goto LABEL_1309;
case 0xA6:
v332 = *((_DWORD *)a4 + 2);
v333 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v334 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v332;
v335 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[12] = v334;
*(_DWORD *)&MultiByteStr[4] = v333;
v336 = *((_DWORD *)a4 + 4);
v791 = v335;
*(_DWORD *)&MultiByteStr[16] = v336;
sub_4E6750(MultiByteStr);
LODWORD(v763[11]) = "PVP_START\n";
goto LABEL_1309;
case 0xA7:
v337 = *((_DWORD *)a4 + 1);
v338 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v339 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v337;
v340 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v339;
*(_DWORD *)&MultiByteStr[8] = v338;
v341 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v340;
v791 = v341;
sub_4DBA70(MultiByteStr);
LODWORD(v763[11]) = "PVP_END\n";
goto LABEL_1309;
case 0xA9:
sub_6D8B70(Buffer);
qmemcpy(Buffer, a4, 0xCCu);
qmemcpy(dword_19CC628, &Buffer[12], 0xC0u);
v342 = dword_19CC628;
while (1)
{
v343 = 6;
do
{
v344 = *v342;
if (*v342 <= 0 || v344 > 50000)
{
if (v344 >= (int)&loc_772BD0 && v344 <= (int)&loc_78B26F)
{
v345 = dword_1B559B4[17 * *((__int16 *)v342 + 3)];
LABEL_712:
*v342 = v345;
goto LABEL_713;
}
if (v344 > (int)&unk_866E10 && v344 <= (int)&unk_87F4AF)
{
v345 = dword_1B54CF4[17 * *((__int16 *)v342 + 3)];
goto LABEL_712;
}
}
LABEL_713:
v342 += 2;
--v343;
} while (v343);
if ((int)v342 >= (int)&unk_19CC6E8)
{
sub_4FC6D0(&unk_1F94058);
LODWORD(v763[11]) = "QUICKSLOTALL\n";
goto LABEL_1309;
}
}
case 0xAA:
sub_6D8C10(buf);
qmemcpy(buf, a4, 0xAB0u);
sub_4D9640(buf);
LODWORD(v763[11]) = "STORE_INFO\n";
goto LABEL_1309;
case 0xAB:
v346 = *(_DWORD *)a4;
v347 = *((_DWORD *)a4 + 2);
v767 = *((_DWORD *)a4 + 1);
v348 = *((_DWORD *)a4 + 3);
v349 = *((_DWORD *)a4 + 4);
v766 = v346;
v768 = v347;
dword_1B59408 = v348;
dword_1B5940C = v349;
LODWORD(v763[11]) = "STORE_MONEYINFO\n";
goto LABEL_1309;
case 0xAC:
case 0xAD:
case 0xB0:
case 0xB1:
case 0xB2:
case 0xB4:
case 0xB5:
case 0xDE:
case 0x120:
case 0x163:
return;
case 0xC9:
v355 = *((_DWORD *)a4 + 1);
v356 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v357 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v355;
*(_DWORD *)&MultiByteStr[12] = v357;
*(_DWORD *)&MultiByteStr[8] = v356;
sub_4DBF60(MultiByteStr);
LODWORD(v763[11]) = "LOGOUT_ACK\n";
goto LABEL_1309;
case 0xCC:
sub_50D170(buf);
qmemcpy(buf, a4, 0x546Cu);
sub_511F70(buf);
return;
case 0xCE:
v358 = *(_DWORD *)a4;
v359 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v358;
v360 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v359;
*(_DWORD *)&MultiByteStr[12] = v360;
sub_4D96B0(MultiByteStr);
LODWORD(v763[11]) = "PSHOP_OPENACK\n";
goto LABEL_1309;
case 0xD0:
qmemcpy(v799, a4, 0x3Cu);
sub_4E8C20(v799);
LODWORD(v763[11]) = "PSHOP_SELLSTARTACK\n";
goto LABEL_1309;
case 0xD1:
v361 = *(_DWORD *)a4;
v362 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v361;
v363 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v362;
*(_DWORD *)&MultiByteStr[12] = v363;
sub_4E8E20(MultiByteStr);
LODWORD(v763[11]) = "PSHOP_SELLEND\n";
goto LABEL_1309;
case 0xD2:
sub_6D8CF0(Buffer);
qmemcpy(Buffer, a4, 0xA8u);
sub_4DC350(Buffer);
LODWORD(v763[11]) = "PSHOP_SELLINFO\n";
goto LABEL_1309;
case 0xD4:
sub_6D8D40(v787);
qmemcpy(v787, a4, sizeof(v787));
sub_4E8F30(v787);
LODWORD(v763[11]) = "PSHOP_INFOACK\n";
goto LABEL_1309;
case 0xD6:
v364 = *((_DWORD *)a4 + 1);
v365 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v366 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v364;
*(_DWORD *)&MultiByteStr[12] = v366;
*(_DWORD *)&MultiByteStr[8] = v365;
nullsub_3(MultiByteStr);
LODWORD(v763[11]) = "PSHOP_BUYACK\n";
goto LABEL_1309;
case 0xD9:
v350 = *((_DWORD *)a4 + 1);
v351 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v352 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v350;
v353 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v352;
*(_DWORD *)&MultiByteStr[8] = v351;
v354 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v353;
v791 = v354;
sub_4DC420(MultiByteStr);
LODWORD(v763[11]) = "EVENTITEM_ACK\n";
goto LABEL_1309;
case 0xE1:
v374 = *((_DWORD *)a4 + 1);
v375 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v376 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v374;
v377 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v376;
*(_DWORD *)&MultiByteStr[8] = v375;
v378 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v377;
v791 = v378;
sub_4E9950(MultiByteStr);
LODWORD(v763[11]) = "FISH_ACK\n";
goto LABEL_1309;
case 0xE3:
qmemcpy(v799, a4, 0x1Cu);
byte_2122520 = 0;
if (byte_1F92BC8)
sub_5B10F0(0);
if ((unsigned __int8)sub_5086E0(&unk_2122528))
{
v441 = sub_508FF0(v799);
sub_508740(1);
}
else
{
if (!(unsigned __int8)sub_508FF0(v799))
goto LABEL_776;
v441 = sub_509980(&unk_2122528);
}
if (v441)
{
sub_5B10F0(0);
sub_5B39C0(&unk_1F93540);
LODWORD(v763[11]) = "TAROT_ACK PROCESS SUCCESS\n";
LABEL_778:
OutputDebugStringA((LPCSTR)LODWORD(v763[11]));
if (*(int *)&v799[12] >= -1)
qword_1B56630 -= 500i64;
return;
}
LABEL_776:
LODWORD(v763[11]) = "TAROT_ACK PROCESS FAIL\n";
goto LABEL_778;
case 0xE6:
qmemcpy(buf, a4, 0x3A8u);
sub_460780(buf);
LODWORD(v763[11]) = "INVEN_CASH\n";
goto LABEL_1309;
case 0xE8:
v442 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v443 = *((_DWORD *)a4 + 2);
v444 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v442;
*(_DWORD *)&MultiByteStr[8] = v443;
switch (v444)
{
case 1:
if (dword_1F96554)
sub_419B50(&unk_8601D4, 31102, 1, 565, 120);
else
sub_419B50(&unk_8601D4, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_BUY_ACK\n";
break;
case 11:
sub_419B50(&unk_86019C, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_BUY_ACK\n";
break;
case 12:
sub_419B50(&unk_860174, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_BUY_ACK\n";
break;
case 13:
sub_419B50(&unk_86014C, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_BUY_ACK\n";
break;
case 14:
sub_419B50(&unk_860124, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_BUY_ACK\n";
break;
default:
if (v444)
{
if (dword_1F96554)
*(_QWORD *)&v763[10] = 0x7800000235i64;
else
*(_QWORD *)&v763[10] = 0i64;
sub_419B50(&unk_860104, 31102, 1, LODWORD(v763[10]), LODWORD(v763[11]));
LODWORD(v763[11]) = "CASH_BUY_ACK\n";
}
else
{
if (dword_1F96554)
sub_419B50(&unk_8426E8, 31102, 1, 565, 120);
else
sub_419B50(&unk_8426E8, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_BUY_ACK\n";
}
break;
}
goto LABEL_1309;
case 0xEA:
v448 = *((_DWORD *)a4 + 3);
v449 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v450 = *((_DWORD *)a4 + 2);
*(_DWORD *)&MultiByteStr[4] = v449;
*(_DWORD *)&MultiByteStr[8] = v450;
if (v448 != 1 && v448 != 2)
{
if (v448 == 3)
{
if (dword_1F96554)
sub_419B50(&unk_860038, 31102, 1, 565, 120);
else
sub_419B50(&unk_860038, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_GIFT_ACK\n";
}
else
{
if (dword_1F96554)
sub_419B50(&unk_860010, 31102, 1, 565, 120);
else
sub_419B50(&unk_860010, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_GIFT_ACK\n";
}
goto LABEL_1309;
}
if (!sub_5B4010(70101, 13) || !sub_5B4010(70120, 8) || !sub_5B4010(70121, 8))
return;
if (dword_1F96554)
*(_QWORD *)&v763[10] = 0x7800000235i64;
else
*(_QWORD *)&v763[10] = 0i64;
sub_419B50(&unk_85FFF4, 31102, 1, LODWORD(v763[10]), LODWORD(v763[11]));
memset(v787, 0, 512);
memset(v786, 0, 256);
memset(MultiByteStr, 0, sizeof(MultiByteStr));
v451 = 0;
v452 = 0;
if (*(int *)(sub_5B4010(70101, 13) + 336) <= 0)
goto LABEL_858;
while (1)
{
sub_5B4010(70101, 13);
v38 = *(_DWORD *)sub_5BB5C0(v452) <= 0;
*(_QWORD *)&v763[10] = 0xD000111D5i64;
if (!v38)
break;
if (++v452 >= *(_DWORD *)(sub_5B4010(LODWORD(v763[10]), LODWORD(v763[11])) + 336))
goto LABEL_858;
}
sub_5B4010(LODWORD(v763[10]), LODWORD(v763[11]));
v451 = *(_DWORD *)sub_5BB5C0(v452);
LABEL_858:
LOWORD(String[0]) = cbMultiByte;
sub_5B4010(70120, 8);
sub_5F3280(MultiByteStr, 20, LODWORD(String[0]), 0);
LOWORD(String[0]) = cbMultiByte;
sub_5B4010(70121, 8);
sub_5F3280((LPSTR)v786, 256, LODWORD(String[0]), 0);
LODWORD(v763[10]) = sub_538D50(v451, 0);
if (v448 == 1)
sub_40BD30(v787, 512, aD_16, &byte_1B50A61, v763[10], v786);
else
sub_40BD30(v787, 512, aD_15, &byte_1B50A61, v763[10], v786);
sub_48FCF0(buf);
BYTE4(buf[1]) = 1;
sub_40BD30((char *)&buf[1] + 5, 20, "%s", MultiByteStr);
sub_40BD30((char *)&buf[4] + 1, 512, "%s", v787);
sub_6E61A0(buf);
v453 = sub_5B4010(70120, 8);
sub_5F3200(v453 + 68);
v454 = sub_5B4010(70121, 8);
sub_5F3200(v454 + 68);
LODWORD(v763[11]) = "CASH_GIFT_ACK\n";
goto LABEL_1309;
case 0xF0:
v455 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v456 = *((_DWORD *)a4 + 3);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)&MultiByteStr[4] = v455;
if (v456 == 1)
{
if (dword_1F96554)
sub_419B50(&unk_85FF48, 31102, 1, 565, 120);
else
sub_419B50(&unk_85FF48, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_TO_INVEN_ACK\n";
}
else if (v456 == 2)
{
if (dword_1F96554)
sub_419B50(&unk_85FF18, 31102, 1, 565, 120);
else
sub_419B50(&unk_85FF18, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_TO_INVEN_ACK\n";
}
else if (v456)
{
if (dword_1F96554)
*(_QWORD *)&v763[10] = 0x7800000235i64;
else
*(_QWORD *)&v763[10] = 0i64;
sub_419B50(&unk_85FF00, 31102, 1, LODWORD(v763[10]), LODWORD(v763[11]));
LODWORD(v763[11]) = "CASH_TO_INVEN_ACK\n";
}
else
{
if (dword_1F96554)
sub_419B50(&unk_8457C8, 31102, 1, 565, 120);
else
sub_419B50(&unk_8457C8, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_TO_INVEN_ACK\n";
}
goto LABEL_1309;
case 0xF2:
v464 = *(_DWORD *)a4;
v465 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v464;
v466 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v465;
*(_DWORD *)&MultiByteStr[12] = v466;
sub_460810(MultiByteStr);
LODWORD(v763[11]) = "CASH_GUIHONCASH\n";
goto LABEL_1309;
case 0xF3:
v460 = *(_DWORD *)a4;
v461 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v460;
v462 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v461;
v463 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v462;
*(_DWORD *)&MultiByteStr[16] = v463;
sub_4607E0(MultiByteStr);
LODWORD(v763[11]) = "CASH_MGAMECASH_ACK\n";
goto LABEL_1309;
case 0xF5:
v485 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v486 = *((_DWORD *)a4 + 2);
v487 = *((_DWORD *)a4 + 3);
*(_QWORD *)&v763[10] = 0i64;
*(_DWORD *)&MultiByteStr[4] = v485;
*(_DWORD *)&MultiByteStr[8] = v486;
*(_QWORD *)&v763[8] = 0x10000797Ei64;
if (v487 == 1)
{
sub_419B50(&unk_85FE30, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
LODWORD(v763[11]) = "CASH_INVENTOCASHSTORE_ACK\n";
}
else
{
if (v487)
sub_419B50(&unk_85FDC8, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
else
sub_419B50(&unk_85FDF0, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
LODWORD(v763[11]) = "CASH_INVENTOCASHSTORE_ACK\n";
}
goto LABEL_1309;
case 0xFB:
qmemcpy(v786, a4, 0xF0u);
memset(v799, 0, 64);
memset(cp, 0, 96);
memset(MultiByteStr, 0, sizeof(MultiByteStr));
sub_40BD30(MultiByteStr, 20, "%s", (char *)&v786[3] + 1);
sub_40BD30(v799, 64, "%s", (const char *)&v786[8] + 1);
if (LOBYTE(v786[3]) == 0xFF)
{
k = -256;
sub_40BD30(cp, 96, "%s : %s", (const char *)&v786[3] + 1, (const char *)&v786[8] + 1);
dword_8989F8 = 0;
}
else
{
k = -3806539;
sub_40BD30(cp, 96, "[%d]%s : %s", SLOBYTE(v786[3]), (const char *)&v786[3] + 1, (const char *)&v786[8] + 1);
dword_8989FC = SLOBYTE(v786[3]);
dword_8989F8 = 1;
}
if (dword_8F2630)
{
(**(void(__thiscall ***)(int, int))dword_8F2630)(dword_8F2630, 1);
dword_8F2630 = 0;
}
v467 = (void *)operator new(8960);
LODWORD(String[0]) = v467;
v801 = 0;
if (v467)
sub_64E1C0(v467);
else
v468 = 0;
dword_8F2630 = (int)v468;
v469 = *v468;
v801 = -1;
(*(void(__thiscall **)(int *))(v469 + 108))(v468);
if (dword_8F2630)
{
if (v786[35] == 1)
{
sub_43E9A0(&unk_995620);
*(_DWORD *)(dword_8F2630 + 452) = &byte_C81778;
}
else
{
sub_43E9A0(&unk_19D6778);
*(_DWORD *)(dword_8F2630 + 452) = &byte_102E8C0;
}
sub_6995C0((char *)&v786[3] + 1);
(*(void(__thiscall **)(int, int))(*(_DWORD *)dword_8F2630 + 12))(dword_8F2630, -1);
*(_DWORD *)(dword_8F2630 + 272) = 1003;
sub_43F1A0(0);
sub_43F1A0(1);
(*(void(__thiscall **)(int, _DWORD))(*(_DWORD *)dword_8F2630 + 4))(dword_8F2630, 0);
(*(void(__thiscall **)(int, int))(*(_DWORD *)dword_8F2630 + 52))(dword_8F2630, 17);
(*(void(__thiscall **)(int, _DWORD))(*(_DWORD *)dword_8F2630 + 72))(dword_8F2630, 0);
sub_44FE90(100.0, 100.0);
sub_574E50(
dword_8F2630,
v786[25],
v786[26],
v786[27],
v786[28],
v786[29],
v786[33],
v786[30],
v786[31],
v786[32],
v786[34]);
}
if (!byte_2117966)
{
if (dword_8F2664)
{
v470 = dword_8F2664;
sub_6993F0(dword_8F2664);
operator delete(v470);
dword_8F2664 = 0;
}
v471 = (void *)operator new(804);
LODWORD(String[0]) = v471;
v801 = 1;
if (v471)
sub_698430(v471);
else
v472 = 0;
v801 = -1;
dword_8F2664 = v472;
if (!(unsigned __int8)sub_699310("./interface/ShoutItem.spr"))
{
v473 = dword_8F2664;
if (dword_8F2664)
{
sub_6993F0(dword_8F2664);
operator delete(v473);
}
dword_8F2664 = 0;
}
if (dword_8F2668)
{
v474 = dword_8F2668;
sub_604950(dword_8F2668);
operator delete(v474);
dword_8F2668 = 0;
}
v475 = (void *)operator new(540);
LODWORD(String[0]) = v475;
v801 = 2;
if (v475)
sub_604150(v475);
else
v476 = 0;
v801 = -1;
dword_8F2668 = v476;
if (!(unsigned __int8)sub_604720("./interface/ShoutItem.mot"))
{
v477 = dword_8F2668;
if (dword_8F2668)
{
sub_604950(dword_8F2668);
operator delete(v477);
}
dword_8F2668 = 0;
}
if (dword_8F2664 && dword_8F2668)
{
if (dword_8F2660)
{
(**(void(__thiscall ***)(int, int))dword_8F2660)(dword_8F2660, 1);
dword_8F2660 = 0;
}
v478 = (void *)operator new(3144);
LODWORD(String[0]) = v478;
v801 = 3;
if (v478)
sub_60A570(v478);
else
v479 = 0;
v801 = -1;
dword_8F2660 = v479;
sub_43E9A0(dword_8F2664);
*(_DWORD *)(dword_8F2660 + 452) = dword_8F2668;
(*(void(__thiscall **)(int, _DWORD))(*(_DWORD *)dword_8F2660 + 52))(dword_8F2660, 0);
(*(void(__thiscall **)(int, _DWORD))(*(_DWORD *)dword_8F2660 + 72))(dword_8F2660, 0);
*(_DWORD *)(dword_8F2660 + 272) = 0;
sub_43F1A0(1);
sub_43F1A0(0);
(*(void(__thiscall **)(int, int))(*(_DWORD *)dword_8F2660 + 4))(dword_8F2660, 1);
sub_44FE90(100.0, 100.0);
}
if (dword_8F2660)
{
if (HIWORD(v786[24]) == 2)
{
sub_6D8320(&dword_1A43F10);
LODWORD(v763[11]) = 1;
}
else
{
v763[11] = 0.0;
}
sub_43F1A0(LODWORD(v763[11]));
}
sub_6D83E0(qword_898E88, 400, v786);
}
sub_6BE6D0((_DWORD *)dword_1F905A0, "gsfont2.fnt");
v480 = 20002;
v765 = 4;
do
{
v481 = 0;
do
{
memset(Buffer, 0, 0x80u);
v481 = sub_6C0160((int)cp, Buffer, 503, v481, 1065353216);
v482 = strlen(cp);
sub_439410(v480);
sub_5BF700(Buffer, k, 0);
v483 = sub_439410(v480);
(*(void(__thiscall **)(int))(*(_DWORD *)v483 + 16))(v483);
} while (v481 < v482);
v484 = sub_439410(v480);
sub_5B4AB0(v484 + 104);
++v480;
--v765;
} while (v765);
LODWORD(v763[11]) = "INVEN_USESPEND_SHOUT_ACK\n";
goto LABEL_1309;
case 0xFD:
v445 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v446 = *((_DWORD *)a4 + 2);
v447 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v445;
*(_DWORD *)&MultiByteStr[8] = v446;
switch (v447)
{
case 1:
if (dword_1F96554)
*(_QWORD *)&v763[10] = 0x7800000235i64;
else
*(_QWORD *)&v763[10] = 0i64;
sub_419B50(&unk_8600F0, 31102, 1, LODWORD(v763[10]), LODWORD(v763[11]));
byte_2096C80 = 1;
LODWORD(v763[11]) = "CASH_CHECKCHARNAME_ACK\n";
break;
case -2:
if (dword_1F96554)
sub_419B50(&unk_8600BC, 31102, 1, 565, 120);
else
sub_419B50(&unk_8600BC, 31102, 1, 0, 0);
LODWORD(v763[11]) = "CASH_CHECKCHARNAME_ACK\n";
break;
case -1:
if (dword_1F96554)
*(_QWORD *)&v763[10] = 0x7800000235i64;
else
*(_QWORD *)&v763[10] = 0i64;
sub_419B50(&unk_86009C, 31102, 1, LODWORD(v763[10]), LODWORD(v763[11]));
LODWORD(v763[11]) = "CASH_CHECKCHARNAME_ACK\n";
break;
default:
if (dword_1F96554)
*(_QWORD *)&v763[10] = 0x7800000235i64;
else
*(_QWORD *)&v763[10] = 0i64;
sub_419B50(&unk_860088, 31102, 1, LODWORD(v763[10]), LODWORD(v763[11]));
byte_2096C80 = 0;
LODWORD(v763[11]) = "CASH_CHECKCHARNAME_ACK\n";
break;
}
goto LABEL_1309;
case 0xFF:
v457 = *(_DWORD *)a4;
v767 = *((_DWORD *)a4 + 1);
v458 = *((_DWORD *)a4 + 3);
v766 = v457;
v459 = *((_DWORD *)a4 + 4);
v768 = *((_DWORD *)a4 + 2);
if (v458 == 1)
{
if (dword_1F96554)
*(_QWORD *)&v763[10] = 0x7800000235i64;
else
*(_QWORD *)&v763[10] = 0i64;
sub_419B50(&unk_85FEF0, 31102, 1, LODWORD(v763[10]), LODWORD(v763[11]));
dword_2096824 = v459;
}
else if (dword_1F96554)
{
sub_419B50(&unk_85FEE0, 31102, 1, 565, 120);
}
else
{
sub_419B50(&unk_85FEE0, 31102, 1, 0, 0);
}
return;
case 0x100:
qmemcpy(&unk_14EF2A8, a4, 0x3824u);
dword_898E0C = -1;
sub_5B10F0(1);
sub_5B11A0(&unk_1F93780);
if (byte_1F93788)
{
v488 = *(_DWORD *)(sub_417E00(0) + 12);
v489 = *(_DWORD *)(sub_417E00(0) + 12);
v490 = sub_417E00(0);
sub_4182B0(
*(unsigned __int16 *)(v488 + 304) + *(unsigned __int16 *)(v489 + 304) + *(unsigned __int16 *)(*(_DWORD *)(v490 + 12) + 304),
100);
(*(void(__thiscall **)(_DWORD))(**(_DWORD **)(dword_1F950C4 + 4 * dword_1F950C8 - 4) + 4))(*(_DWORD *)(dword_1F950C4 + 4 * dword_1F950C8 - 4));
sub_5B41D0(&unk_1F93780);
sub_5B89F0(24001, 6, 8, 28, &unk_D37324, 0, 0, 1, 0);
sub_5B89F0(24002, 6, 41, 28, &unk_D37648, 0, 0, 0, 0);
sub_5B89F0(24003, 6, 74, 28, &unk_D3796C, 0, 0, 0, 0);
sub_5B89F0(24004, 6, 107, 28, &unk_D37C90, 0, 0, 0, 0);
sub_5C3500(24006, 81, 357, 0, 0, 0, 0);
v491 = sub_5B4010(24006, 2);
(*(void(__thiscall **)(int, int, int))(*(_DWORD *)v491 + 56))(v491, 93, 13);
sub_5B39F0(&unk_1F93780);
byte_8CAD78 = 1;
}
sub_5B10F0(1);
sub_5B11A0(&unk_1F92AA0);
if (byte_1F92AA8)
{
v492 = *(_DWORD *)(sub_417E00(0) + 12);
v493 = sub_417E00(0);
sub_4182B0(*(unsigned __int16 *)(v492 + 304) + *(unsigned __int16 *)(*(_DWORD *)(v493 + 12) + 304), 100);
(*(void(__thiscall **)(_DWORD))(**(_DWORD **)(dword_1F950C4 + 4 * dword_1F950C8 - 4) + 4))(*(_DWORD *)(dword_1F950C4 + 4 * dword_1F950C8 - 4));
sub_5B39F0(&unk_1F92AA0);
byte_8C361C = 1;
}
sub_5B10F0(1);
sub_5B11A0(&unk_1F93540);
if (byte_1F93548)
{
v494 = sub_417E00(0);
sub_4182B0(*(unsigned __int16 *)(*(_DWORD *)(v494 + 12) + 304), 100);
(*(void(__thiscall **)(_DWORD))(**(_DWORD **)(dword_1F950C4 + 4 * dword_1F950C8 - 4) + 4))(*(_DWORD *)(dword_1F950C4 + 4 * dword_1F950C8 - 4));
sub_5B39F0(&unk_1F93540);
byte_8EE7EC = 1;
}
if (dword_8F262C)
{
(*(void(__thiscall **)(int))(*(_DWORD *)dword_8F262C + 108))(dword_8F262C);
if (byte_14EF2E4 == 1)
{
sub_43E9A0(&unk_995620);
*(_DWORD *)(dword_8F262C + 452) = &byte_C81778;
}
else
{
sub_43E9A0(&unk_19D6778);
*(_DWORD *)(dword_8F262C + 452) = &byte_102E8C0;
}
*(_DWORD *)(dword_8F262C + 272) = 1001;
sub_43F1A0(1);
sub_43F1A0(1);
(*(void(__thiscall **)(int, int))(*(_DWORD *)dword_8F262C + 4))(dword_8F262C, 1);
(*(void(__thiscall **)(int, _DWORD))(*(_DWORD *)dword_8F262C + 52))(dword_8F262C, 0);
(*(void(__thiscall **)(int, _DWORD))(*(_DWORD *)dword_8F262C + 72))(dword_8F262C, 0);
sub_44FE90(100.0, 100.0);
*(_BYTE *)(dword_8F262C + 3773) = byte_14EF2E5;
*(_BYTE *)(dword_8F262C + 3774) = byte_14EF2E6;
*(_BYTE *)(dword_8F262C + 3776) = byte_14EF2E7;
*(_BYTE *)(dword_8F262C + 3775) = byte_14EF2E8;
*(_BYTE *)(dword_8F262C + 3778) = 0;
sub_65A520(0);
*(_BYTE *)(dword_8F262C + 3793) = 0;
*(_BYTE *)(dword_8F262C + 3777) = byte_14EF2E9;
sub_574E50(
dword_8F262C,
dword_14EF400,
dword_14EF404,
dword_14EF42C,
dword_14EF410,
dword_14EF41C,
dword_14EF418,
qword_14EF420,
HIDWORD(qword_14EF420),
dword_14EF430,
dword_14EF438);
sub_5F46E0(0);
sub_5F46E0(0);
sub_5F46E0(0);
sub_5F46C0(0, 1);
sub_5F46C0(0, 1);
}
sub_5B10F0(1);
sub_5B11A0(&unk_1F935A0);
if (byte_1F935A8)
{
sub_4182B0(0, 100);
(*(void(__thiscall **)(_DWORD))(**(_DWORD **)(dword_1F950C4 + 4 * dword_1F950C8 - 4) + 4))(*(_DWORD *)(dword_1F950C4 + 4 * dword_1F950C8 - 4));
byte_1F935A9 = 1;
v495 = sub_5B4010(10026, 2);
*(_QWORD *)&v763[10] = 0x20000272Bi64;
*(_BYTE *)(v495 + 10) = 0;
v496 = sub_5B4010(LODWORD(v763[10]), LODWORD(v763[11]));
*(_QWORD *)&v763[10] = 0x20000272Ci64;
*(_BYTE *)(v496 + 10) = 0;
v497 = sub_5B4010(LODWORD(v763[10]), LODWORD(v763[11]));
*(_QWORD *)&v763[10] = 0x20000272Di64;
*(_BYTE *)(v497 + 10) = 0;
*(_BYTE *)(sub_5B4010(LODWORD(v763[10]), LODWORD(v763[11])) + 10) = 0;
sub_5B39F0(&unk_1F935A0);
byte_8CDA68 = 1;
}
LODWORD(v763[11]) = "SERVER_CHAR_SHOWINFO\n";
goto LABEL_1309;
case 0x102:
qmemcpy(v799, a4, 0x28u);
v498 = sub_4E3D90(*(_DWORD *)&v799[12], 0);
if (v799[16])
{
if (dword_898C40 == *(_DWORD *)&v799[12])
{
if (dword_1B53E58 > 0)
{
sub_412FA0(&unk_1B53E7A, 20, &v799[17]);
sub_412FA0(&unk_1B56014, 20, &v799[17]);
}
sub_5B10F0(0);
}
if (v498)
{
sub_6995C0(&v799[17]);
LODWORD(v763[11]) = "PET_NAME_ACK\n";
goto LABEL_1309;
}
}
else if (dword_898C40 == *(_DWORD *)&v799[12])
{
sub_419B50(&unk_85FD88, 31102, 1, 0, 0);
sub_5B10F0(0);
}
LODWORD(v763[11]) = "PET_NAME_ACK\n";
goto LABEL_1309;
case 0x103:
v499 = *((_DWORD *)a4 + 2);
v500 = *(_DWORD *)a4;
*(float *)&MultiByteStr[4] = a4[1];
v501 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v499;
*(_DWORD *)MultiByteStr = v500;
v502 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[16] = v501;
*(_DWORD *)&MultiByteStr[12] = v502;
sub_4E5B40(MultiByteStr);
LODWORD(v763[11]) = "PET_LEVUP\n";
goto LABEL_1309;
case 0x105:
v503 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v504 = *((_DWORD *)a4 + 2);
v505 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v503;
*(_DWORD *)&MultiByteStr[8] = v504;
v506 = sub_4E3D90(v505, 0);
if (v505 == dword_898C40)
{
sub_705C90(&unk_85FD68, 255, 50, 50, 1600);
sub_440820(0);
}
if (v506)
{
if ((unsigned __int8)sub_4204F0(v506))
{
sub_440820(0);
if (*(_DWORD *)(v506 + 5664) != 2)
{
*(_DWORD *)(v506 + 5664) = 2;
*(_DWORD *)(v506 + 4676) = 1132396544;
}
}
}
LODWORD(v763[11]) = "PET_DIE\n";
goto LABEL_1309;
case 0x106:
v507 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v508 = *((_DWORD *)a4 + 2);
v509 = *((_DWORD *)a4 + 3);
v510 = (char *)&dword_907878 + dword_1F905AC;
*(_DWORD *)&MultiByteStr[4] = v507;
*(_DWORD *)&MultiByteStr[8] = v508;
if ((int *)((char *)&dword_907878 + dword_1F905AC))
{
if ((unsigned __int8)sub_4204F0((char *)&dword_907878 + dword_1F905AC))
{
if (*((_DWORD *)v510 + 1416) != 2)
{
sub_440820(v509);
if (dword_1B53E58 > 0)
sub_440820(v509);
}
}
}
LODWORD(v763[11]) = "PET_HP\n";
goto LABEL_1309;
case 0x107:
v511 = *(_DWORD *)a4;
v512 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v511;
v513 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v512;
v514 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v513;
*(_DWORD *)&MultiByteStr[16] = v514;
sub_57D350(MultiByteStr);
LODWORD(v763[11]) = "PET_LIFE\n";
goto LABEL_1309;
case 0x108:
v515 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v516 = *((_DWORD *)a4 + 2);
v517 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v515;
*(_DWORD *)&MultiByteStr[8] = v516;
v518 = (_DWORD *)sub_4E3D90(v517, 0);
if (v517 == dword_898C40)
{
sub_705C90(&unk_85FD2C, 255, 50, 50, 1600);
if (dword_1B53E58 > 0)
sub_440820(0);
}
if (v518)
{
if ((unsigned __int8)sub_4204F0(v518))
{
v519 = v518[1416];
v518[1414] = 0;
if (v519 != 2)
{
v518[1416] = 2;
v518[1169] = 1132396544;
}
}
}
LODWORD(v763[11]) = "PET_LIFE_END\n";
goto LABEL_1309;
case 0x11B:
qmemcpy(v799, a4, 0x28u);
sub_52F340(v799);
LODWORD(v763[11]) = "BOPEA_ACK\n";
goto LABEL_1309;
case 0x11C:
qmemcpy(&unk_2097A18, a4, 0xE5BCu);
return;
case 0x11D:
qmemcpy(&unk_20A5FD4, a4, 0x834Cu);
return;
case 0x11E:
qmemcpy(&unk_20AE320, a4, 0xDACCu);
return;
case 0x11F:
qmemcpy(&unk_20BBDEC, a4, 0x834Cu);
byte_2117965 = 1;
return;
case 0x121:
qmemcpy(&unk_20C4144, a4 + 3, 0x20D0u);
return;
case 0x122:
qmemcpy(&unk_20C6214, a4 + 3, 0xC990u);
return;
case 0x123:
qmemcpy(&unk_20D2BA4, a4 + 3, 0xC990u);
return;
case 0x124:
qmemcpy(&unk_20DF534, a4 + 3, 0xC990u);
return;
case 0x125:
qmemcpy(&unk_20EBEC4, a4 + 3, 0xC990u);
return;
case 0x126:
qmemcpy(&unk_20F8854, a4 + 3, 0xC990u);
return;
case 0x127:
qmemcpy(&unk_21051E4, a4, 0x627Cu);
return;
case 0x128:
qmemcpy(&unk_210B460, a4, 0x41ACu);
return;
case 0x129:
qmemcpy(&unk_210F60C, a4, 0x627Cu);
return;
case 0x12A:
qmemcpy(&unk_2115888, a4, 0x20DCu);
byte_2117964 = 1;
return;
case 0x12D:
v520 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v521 = *((_DWORD *)a4 + 2);
v522 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v520;
*(_DWORD *)&MultiByteStr[8] = v521;
*(_DWORD *)&MultiByteStr[12] = v522;
if (!(_WORD)v522)
{
sub_40BD30(Buffer, 128, aD_17, v522 >> 16);
sub_705C90(Buffer, 255, 255, 50, 1600);
sub_705E70(401, 0, 0);
sub_419B50(&unk_85FCE0, 31102, 1, 0, 0);
}
return;
case 0x12E:
qmemcpy(&unk_1B6E0C4, a4, 0x658u);
return;
case 0x130:
v379 = *((_DWORD *)a4 + 2);
v380 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v381 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v379;
*(_DWORD *)&MultiByteStr[4] = v380;
v382 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v381;
*(_DWORD *)&MultiByteStr[16] = v382;
sub_4E9EA0(MultiByteStr);
LODWORD(v763[11]) = "MINING_ACK\n";
goto LABEL_1309;
case 0x132:
v383 = *((_DWORD *)a4 + 1);
v384 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v385 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v383;
*(_DWORD *)&MultiByteStr[12] = v385;
*(_DWORD *)&MultiByteStr[8] = v384;
sub_4D98D0(MultiByteStr);
LODWORD(v763[11]) = "MINE_CHANGE ACK\n";
goto LABEL_1309;
case 0x134:
v386 = *((_DWORD *)a4 + 2);
v387 = *(_DWORD *)a4;
*(float *)&MultiByteStr[4] = a4[1];
v388 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v386;
*(_DWORD *)MultiByteStr = v387;
v389 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[16] = v388;
*(_DWORD *)&MultiByteStr[12] = v389;
sub_4D9AD0(MultiByteStr);
LODWORD(v763[11]) = "UPGRADE_ITEM ACK\n";
goto LABEL_1309;
case 0x137:
v437 = *((_DWORD *)a4 + 2);
v438 = *(_DWORD *)a4;
*(float *)&MultiByteStr[4] = a4[1];
v439 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v437;
*(_DWORD *)MultiByteStr = v438;
v440 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[16] = v439;
*(_DWORD *)&MultiByteStr[12] = v440;
sub_4DC5F0(MultiByteStr);
return;
case 0x139:
v523 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v524 = *((_DWORD *)a4 + 2);
v525 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v523;
*(_DWORD *)&MultiByteStr[8] = v524;
byte_1B6E0C0 = 0;
if (v525 == 1)
sub_53C410(0);
return;
case 0x13A:
sub_40A080(buf, 20, 300, sub_6D5880);
*(float *)buf = *a4;
v305 = *((_DWORD *)a4 + 1);
*(float *)&buf[1] = a4[2];
v306 = *((_DWORD *)a4 + 4);
*((float *)&buf[1] + 1) = a4[3];
HIDWORD(buf[0]) = v305;
LODWORD(buf[2]) = v306;
v307 = (unsigned __int16)v305 / 0x14u;
qmemcpy(buf, a4, 4 * ((unsigned int)(20 * v307) >> 2));
if (v307 <= 0)
return;
v308 = dword_1F905AC;
v309 = &buf[2];
k = (unsigned __int16)v305 / 0x14u;
break;
case 0x13C:
v434 = *((_DWORD *)a4 + 1);
v435 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v436 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v434;
*(_DWORD *)&MultiByteStr[12] = v436;
*(_DWORD *)&MultiByteStr[8] = v435;
sub_4D9C00(MultiByteStr);
LODWORD(v763[11]) = "UPGRADE_ACCITEM ACK\n";
goto LABEL_1309;
case 0x13E:
sub_5B10F0(0);
sub_5B39C0(&dword_178A2A8);
sub_5B10F0(0);
sub_5B39C0(&unk_1F92BC0);
v526 = *(_DWORD *)a4;
v527 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
v528 = *((_DWORD *)a4 + 3);
v529 = *((_DWORD *)a4 + 4);
*(_DWORD *)MultiByteStr = v526;
*(_DWORD *)&MultiByteStr[4] = v527;
if (v528 >= 0 || v529 >= 0)
{
if (v528 == 5 && dword_1E29060 == dword_898C40)
{
sub_705C90(&unk_85FC88, 250, 0, 0, 2000);
}
else if (v528 == 6 && dword_1E29060 == dword_898C40)
{
sub_419B50(&unk_85FC40, 31102, 1, 0, 0);
}
else
{
qword_8F2740 = 0xA00000064i64;
if (v528 == 1)
{
sub_5189D0(1, 1, -1);
}
else if (v528 == -1 && v529 >= 0)
{
sub_6D85B0(v529);
}
else
{
dword_212D6DC = v528;
}
}
}
else
{
sub_705C90(&unk_85FCC4, 255, 50, 50, 1600);
}
return;
case 0x13F:
v530 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v531 = *((_DWORD *)a4 + 2);
v532 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v530;
v533 = 0;
*(_DWORD *)&MultiByteStr[8] = v531;
if (v532 == dword_898C40)
{
while (1)
{
v534 = sub_47B920(v533);
v535 = v534;
if (v534)
{
if ((unsigned __int8)sub_4204F0(v534))
break;
}
if (++v533 >= 300)
return;
}
*(_DWORD *)(v535 + 6004) = dword_2118290;
v763[11] = 0.0;
v536 = (int *)dword_2118290;
v537 = dword_2118290;
v538 = dword_2118290;
k = dword_2118290;
v539 = sub_420540(dword_2118290);
v540 = *v536;
v763[10] = v539 + 5.0;
String[0] = (double)(50 * (*(char(__thiscall **)(int *))(v540 + 16))(v536));
v763[9] = sub_420510(v537) + String[0];
v763[8] = sub_420540(v538);
v763[7] = sub_420510(v538);
sub_705ED0(492, v763[7], v763[8], v763[9], v763[10], 0);
return;
}
while (1)
{
v541 = sub_418880(v533);
v542 = v541;
if (v541)
{
if ((unsigned __int8)sub_4204F0(v541) && v532 == *(_DWORD *)(v542 + 276))
break;
}
if (++v533 >= 300)
return;
}
v543 = 0;
while (1)
{
v544 = sub_47B920(v543);
v545 = v544;
if (v544)
{
if ((unsigned __int8)sub_4204F0(v544))
break;
}
if (++v543 >= 300)
return;
}
goto LABEL_1066;
case 0x140:
v546 = *(_DWORD *)a4;
*(float *)&MultiByteStr[4] = a4[1];
v547 = *((_DWORD *)a4 + 4);
*(_DWORD *)MultiByteStr = v546;
v548 = *((_DWORD *)a4 + 2);
*(_DWORD *)&MultiByteStr[16] = v547;
v549 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[8] = v548;
v550 = *((_DWORD *)a4 + 3);
v791 = v549;
if (v550 == dword_898C40)
{
v763[11] = 0.0;
v551 = (int *)dword_2118290;
v552 = dword_2118290;
v553 = dword_2118290;
k = dword_2118290;
v554 = sub_420540(dword_2118290);
v555 = *v551;
v763[10] = v554 + 5.0;
String[0] = (double)(50 * (*(char(__thiscall **)(int *))(v555 + 16))(v551));
v763[9] = sub_420510(v552) + String[0];
v763[8] = sub_420540(v553);
v763[7] = sub_420510(v553);
sub_705ED0(493, v763[7], v763[8], v763[9], v763[10], 0);
}
v556 = 0;
while (1)
{
v557 = sub_418880(v556);
v558 = v557;
if (v557)
{
if ((unsigned __int8)sub_4204F0(v557) && *(_DWORD *)(v558 + 276) == 99999999)
break;
}
if (++v556 >= 300)
return;
}
for (m = 0; m < 300; ++m)
{
v560 = (int *)sub_47B920(m);
v561 = v560;
if (v560 && (unsigned __int8)sub_4204F0(v560))
{
v562 = (double)v791;
v561[1501] = v558;
sub_44FE90((double)*(int *)&MultiByteStr[16], v562);
sub_463E60(0);
v563 = *v561;
v763[11] = 0.0;
v561[1855] = 0;
*((_BYTE *)v561 + 7416) = 0;
(*(void(__thiscall **)(int *, _DWORD))(v563 + 44))(v561, LODWORD(v763[11]));
return;
}
}
return;
case 0x141:
v564 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v565 = *((_DWORD *)a4 + 2);
*(_DWORD *)&MultiByteStr[4] = v564;
v566 = *((_DWORD *)a4 + 3);
v567 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v565;
*(_DWORD *)&MultiByteStr[16] = v567;
if (v566 == dword_898C40)
{
if (v567 == dword_898C40)
return;
}
else if (v567 == dword_898C40)
{
v575 = 0;
while (1)
{
v576 = sub_47B920(v575);
v577 = v576;
if (v576)
{
if ((unsigned __int8)sub_4204F0(v576))
break;
}
if (++v575 >= 300)
return;
}
*(_DWORD *)(v577 + 6004) = dword_2118290;
v763[11] = 0.0;
v578 = (int *)dword_2118290;
v579 = dword_2118290;
v580 = dword_2118290;
k = dword_2118290;
v581 = ((double (*)(void))sub_420540)();
v582 = *v578;
v763[10] = v581 + 5.0;
String[0] = (double)(50 * (*(char(__thiscall **)(int *))(v582 + 16))(v578));
v763[9] = sub_420510(v579) + String[0];
v763[8] = sub_420540(v580);
v763[7] = sub_420510(v580);
sub_705ED0(491, v763[7], v763[8], v763[9], v763[10], 0);
return;
}
if (v566 == dword_898C40)
{
v763[11] = 0.0;
v568 = (int *)dword_2118290;
v569 = dword_2118290;
v570 = dword_2118290;
k = dword_2118290;
v571 = sub_420540(dword_2118290);
v572 = *v568;
v763[10] = v571 + 5.0;
String[0] = (double)(50 * (*(char(__thiscall **)(int *))(v572 + 16))(v568));
v763[9] = sub_420510(v569) + String[0];
v763[8] = sub_420540(v570);
v763[7] = sub_420510(v570);
sub_705ED0(493, v763[7], v763[8], v763[9], v763[10], 0);
}
v573 = 0;
while (1)
{
v574 = sub_418880(v573);
v542 = v574;
if (v574)
{
if ((unsigned __int8)sub_4204F0(v574) && *(_DWORD *)(v542 + 276) == *(_DWORD *)&MultiByteStr[16])
break;
}
if (++v573 >= 300)
return;
}
v583 = 0;
while (1)
{
v584 = sub_47B920(v583);
v545 = v584;
if (v584)
{
if ((unsigned __int8)sub_4204F0(v584))
break;
}
if (++v583 >= 300)
return;
}
LABEL_1066:
*(_DWORD *)(v545 + 6004) = v542;
return;
case 0x142:
dword_212D6DC = 3;
return;
case 0x144:
v585 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v586 = *((_DWORD *)a4 + 2);
v587 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v585;
*(_DWORD *)&MultiByteStr[8] = v586;
if (v587 < 0)
{
LODWORD(v763[11]) = &unk_85FC28;
goto LABEL_1309;
}
if (v587)
{
sub_518610(v587);
sub_518650(&unk_212D600);
}
else
{
sub_517940(&unk_212D600);
}
return;
case 0x146:
qmemcpy(v799, a4, 0x24u);
sub_5186A0(v799);
return;
case 0x148:
v588 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v589 = *((_DWORD *)a4 + 2);
v590 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v588;
*(_DWORD *)&MultiByteStr[8] = v589;
if (v590 == 1)
{
sub_419B50(&unk_85FC0C, 31102, 1, 0, 0);
sub_5B4010(70206, 1);
sub_5B1300(-1, -1, -1);
sub_5B11A0(&unk_1F93DB8);
sub_5B10F0(0);
}
return;
case 0x14B:
v601 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v602 = *((_DWORD *)a4 + 2);
v603 = *((_DWORD *)a4 + 3) - 1;
*(_DWORD *)&MultiByteStr[4] = v601;
*(_DWORD *)&MultiByteStr[8] = v602;
if (v603)
{
v604 = v603 - 1;
if (v604)
{
if (v604 == 1)
{
dword_8F2054 = 0;
sub_419B50(&unk_85FAEC, 31102, 1, 0, 0);
sub_5B11A0(&unk_1F93878);
}
return;
}
dword_8F2054 = 2;
sub_5B11A0(&unk_1F93878);
*(_QWORD *)&v763[10] = 0x64000000032i64;
*(_QWORD *)&v763[8] = 0xFF000000FFi64;
LODWORD(v763[7]) = &unk_85FAD4;
}
else
{
dword_8F2054 = 1;
sub_5B11A0(&unk_1F93878);
*(_QWORD *)&v763[10] = 0x64000000032i64;
*(_QWORD *)&v763[8] = 0xFF000000FFi64;
LODWORD(v763[7]) = &unk_85FAC4;
}
LABEL_1105:
sub_705C90(LODWORD(v763[7]), LODWORD(v763[8]), LODWORD(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
sub_705E70(405, 0, 0);
return;
case 0x151:
qmemcpy(buf, a4, 0x330u);
sub_513570(buf);
LODWORD(v763[11]) = "ENTRY_FW_ACK \n";
goto LABEL_1309;
case 0x153:
v401 = *(_DWORD *)a4;
v402 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v401;
v403 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v402;
*(_DWORD *)&MultiByteStr[12] = v403;
sub_512D90(MultiByteStr);
LODWORD(v763[11]) = "ENTRY_FWINSERT_ACK \n";
goto LABEL_1309;
case 0x155:
v404 = *(_DWORD *)a4;
v405 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v404;
v406 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v405;
*(_DWORD *)&MultiByteStr[12] = v406;
sub_512E60(MultiByteStr);
LODWORD(v763[11]) = "ENTRY_FWDELETE_ACK \n";
goto LABEL_1309;
case 0x157:
v407 = *((_DWORD *)a4 + 2);
v408 = *((_DWORD *)a4 + 1);
*(float *)v799 = *a4;
v409 = *((_DWORD *)a4 + 4);
*(_DWORD *)&v799[8] = v407;
v410 = *((_DWORD *)a4 + 3);
v763[11] = a4[5];
*(_DWORD *)&v799[4] = v408;
sub_513670(v410, v409, LODWORD(v763[11]));
LODWORD(v763[11]) = "ENTER_FW_ACK \n";
goto LABEL_1309;
case 0x158:
v411 = *((_DWORD *)a4 + 1);
v412 = *((_DWORD *)a4 + 2);
v413 = *((_DWORD *)a4 + 3);
*(float *)MultiByteStr = *a4;
*(_DWORD *)&MultiByteStr[4] = v411;
*(_DWORD *)&MultiByteStr[8] = v412;
sub_512B40(v413);
if (v413 == 100)
sub_512AD0(&dword_89B108);
LODWORD(v763[11]) = "FW_MANAGER \n";
goto LABEL_1309;
case 0x159:
v414 = *((_DWORD *)a4 + 1);
v415 = *((_DWORD *)a4 + 2);
v416 = *((_DWORD *)a4 + 3);
*(float *)MultiByteStr = *a4;
*(_DWORD *)&MultiByteStr[4] = v414;
*(_DWORD *)&MultiByteStr[8] = v415;
dword_89B240 = v416;
LODWORD(v763[11]) = "FW_START \n";
goto LABEL_1309;
case 0x15A:
v417 = *(_DWORD *)a4;
v418 = *((_DWORD *)a4 + 1);
v768 = *((_DWORD *)a4 + 2);
v419 = *((_DWORD *)a4 + 3);
v763[11] = a4[4];
v766 = v417;
v767 = v418;
sub_512F20(v419, LODWORD(v763[11]));
LODWORD(v763[11]) = "FW_END \n";
goto LABEL_1309;
case 0x15B:
v420 = *(_DWORD *)a4;
v421 = *((_DWORD *)a4 + 1);
v768 = *((_DWORD *)a4 + 2);
v422 = *((_DWORD *)a4 + 3);
v763[11] = a4[4];
v766 = v420;
v767 = v421;
sub_512970(v422, LODWORD(v763[11]));
sub_512A10(1);
LODWORD(v763[11]) = "FW_POINTUP \n";
goto LABEL_1309;
case 0x15C:
v423 = *((_DWORD *)a4 + 1);
v424 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[12] = a4[3];
*(_DWORD *)&MultiByteStr[4] = v423;
v425 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v424;
v426 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v425;
v791 = v426;
sub_514720(MultiByteStr);
LODWORD(v763[11]) = "FW_RESULT \n";
goto LABEL_1309;
case 0x15D:
v427 = *((_DWORD *)a4 + 1);
v428 = *((_DWORD *)a4 + 2);
v429 = *((_DWORD *)a4 + 3);
v430 = *((_DWORD *)a4 + 4);
v766 = *(_DWORD *)a4;
v767 = v427;
v768 = v428;
dword_89B10C = v430;
if (v430 == 100)
sub_512AD0(&dword_89B108);
dword_89B118 = v429;
LODWORD(v763[11]) = "FW_DISCOUNTFACTION \n";
goto LABEL_1309;
case 0x15E:
qmemcpy(&off_898DC0, a4, 0x24u);
dword_8F2600 = timeGetTime();
LODWORD(v763[11]) = "FW_SERVERTIME \n";
goto LABEL_1309;
case 0x15F:
sub_40A080(buf, 20, 300, sub_6D5BE0);
v393 = *((_DWORD *)a4 + 1);
*(float *)buf = *a4;
*(float *)&buf[1] = a4[2];
v394 = *((_DWORD *)a4 + 4);
*((float *)&buf[1] + 1) = a4[3];
HIDWORD(buf[0]) = v393;
LODWORD(buf[2]) = v394;
v395 = (unsigned __int16)v393 / 0x14u;
qmemcpy(buf, a4, 4 * ((unsigned int)(20 * v395) >> 2));
if (v395 <= 0)
goto LABEL_750;
v396 = (_DWORD *)&buf[1] + 1;
k = (unsigned __int16)v393 / 0x14u;
while (1)
{
if (*v396 != dword_898C40)
{
v397 = 0;
while (1)
{
v398 = sub_418880(v397);
if (v398)
{
if (*(_DWORD *)(v398 + 276) == *v396)
break;
}
if (++v397 >= 300)
goto LABEL_743;
}
*(_DWORD *)(v398 + 3416) = v396[1];
LABEL_743:
v399 = 0;
while (1)
{
v400 = sub_47B8E0(v399);
if (v400)
{
if (*(_DWORD *)(v400 + 276) == *v396)
break;
}
if (++v399 >= 300)
goto LABEL_749;
}
*(_DWORD *)(v400 + 3416) = v396[1];
}
LABEL_749:
v396 += 5;
if (!--k)
{
LABEL_750:
LODWORD(v763[11]) = "FW_MYSTATE \n";
goto LABEL_1309;
}
}
case 0x161:
v431 = *(_DWORD *)a4;
v432 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v431;
v433 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v432;
*(_DWORD *)&MultiByteStr[12] = v433;
sub_4D9D30(MultiByteStr);
LODWORD(v763[11]) = "CHANGE_CHARNAME_ACK \n";
goto LABEL_1309;
case 0x164:
qmemcpy(v799, a4, 0x38u);
v799[40] = 0;
if (*(_DWORD *)&v799[12] == dword_898C40)
{
if (*(_DWORD *)&v799[20] == 1)
{
if (*(int *)&v799[16] > 0)
{
v639 = *(_DWORD *)&v799[16] / 60;
if (*(_DWORD *)&v799[16] % 60)
sub_40BD30(v786, 256, aEwlR_0, v639, *(_DWORD *)&v799[16] % 60);
else
sub_40BD30(v786, 256, aEwl, v639);
std::string::operator=(&unk_1190E00, v786);
return;
}
}
else
{
if (*(_DWORD *)&v799[20] != 2)
return;
LODWORD(String[0]) = &v799[strlen(&v799[24]) + 25] - &v799[25];
if (LODWORD(String[0]))
{
LOBYTE(v786[0]) = v640;
memset((char *)v786 + 1, 0, 0xFCu);
*(_WORD *)((char *)&v786[63] + 1) = 0;
HIBYTE(v786[63]) = 0;
sub_40BD30(v786, 256, aEwlR, &v799[24]);
std::string::operator=(&unk_1190E00, v786);
return;
}
}
sub_5721C0(&unk_1F95910);
return;
}
if (*(int *)&v799[12] > -1 && *(int *)&v799[16] <= 0)
{
LODWORD(String[0]) = strlen(&v799[24]);
if (!LODWORD(String[0]))
{
for (n = 0; n < 300; ++n)
{
v642 = sub_418880(n);
if (v642 && *(_DWORD *)(v642 + 276) == *(_DWORD *)&v799[12])
break;
}
if (v642)
{
sub_551DB0(0, 1);
sub_5F46C0(0, 1);
sub_5F46C0(0, 1);
}
}
}
return;
case 0x166:
v605 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v606 = *((_DWORD *)a4 + 2);
v607 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v605;
*(_DWORD *)&MultiByteStr[8] = v606;
if (v607 != 1)
return;
sub_419B50(&unk_85FA60, 31102, 1, 0, 0);
*(_QWORD *)&v763[10] = 0x64000000032i64;
*(_QWORD *)&v763[8] = 0xFF000000FFi64;
LODWORD(v763[7]) = &unk_85FA4C;
goto LABEL_1105;
case 0x168:
v608 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[8] = a4[2];
v74 = *((_DWORD *)a4 + 3) == 0;
*(_QWORD *)&v763[10] = 0i64;
*(_DWORD *)&MultiByteStr[4] = v608;
LODWORD(v763[9]) = 1;
if (v74)
sub_419B50(&unk_85F9D0, 70335, SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
else
sub_419B50(&unk_85F9BC, 31102, SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
return;
case 0x16A:
v612 = *(_DWORD *)a4;
v613 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v612;
v614 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v613;
*(_DWORD *)&MultiByteStr[12] = v614;
sub_4DC6C0(MultiByteStr);
return;
case 0x16B:
qmemcpy(buf, a4, 0x4BCu);
sub_51D8F0((int)"./table/Mon_Data.etb", "./table/mob.mdd", (int)buf);
return;
case 0x16C:
v609 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[8] = a4[2];
v610 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v609;
v611 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v610;
*(_DWORD *)&MultiByteStr[16] = v611;
if (v610)
sub_51CDA0(MultiByteStr);
else
sub_705C90(&unk_85F974, 200, 100, 100, 1000);
return;
case 0x16D:
v197 = *(_DWORD *)a4;
v198 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v197;
v199 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v198;
*(_DWORD *)&MultiByteStr[12] = v199;
sub_4E7260(MultiByteStr);
LODWORD(v763[11]) = "CHAR_REFLECTION\n";
goto LABEL_1309;
case 0x16E:
v643 = *((_DWORD *)a4 + 1);
v644 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
*(_DWORD *)&MultiByteStr[4] = v643;
*(_DWORD *)&MultiByteStr[8] = v644;
sub_4D8400(MultiByteStr);
return;
case 0x172:
v649 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v650 = *((_DWORD *)a4 + 2);
v651 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v649;
*(_DWORD *)&MultiByteStr[8] = v650;
if (v651)
{
if (v651 == 1)
{
sub_419B50(&unk_83EC90, 31102, 1, 0, 0);
}
else if (v651 == 2)
{
sub_419B50(&unk_85F890, 31102, 1, 0, 0);
}
else if (v651 > 0)
{
dword_89B070 = 1800000;
sub_4F56C0(&byte_89B068);
dword_1F95E64 = v651;
}
}
else
{
sub_419B50(&unk_85F8B8, 31102, 1, 0, 0);
}
return;
case 0x174:
v645 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v646 = *((_DWORD *)a4 + 2);
v647 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v645;
*(_DWORD *)&MultiByteStr[8] = v646;
if (v647 == 4800)
{
dword_89B070 = 0;
sub_4F4EF0(2);
sub_4F4F80(4);
dword_1F95E60 = 4800;
return;
}
if (HIDWORD(qword_8F2740) == 15)
{
v648 = v647 - 4800;
goto LABEL_1200;
}
dword_89B070 = 25 * v647;
goto LABEL_1201;
case 0x175:
v652 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v653 = *((_DWORD *)a4 + 3);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)&MultiByteStr[4] = v652;
if ((_DWORD)qword_8F2740 == 23 && (HIDWORD(qword_8F2740) == 16 || HIDWORD(qword_8F2740) == 17) && v653 > 0)
{
sub_4F4F80(v653);
if (v653 == 4)
sub_4F4EF0(1);
}
return;
case 0x177:
*(_QWORD *)MultiByteStr = *(_QWORD *)a4;
v274 = *((_DWORD *)a4 + 3);
*(float *)&MultiByteStr[8] = a4[2];
if (dword_2118290 && v274 > 0)
sub_619420(v274);
LODWORD(v763[11]) = "MOB_REFLECT\n";
goto LABEL_1309;
case 0x17A:
v200 = *((_DWORD *)a4 + 2);
v201 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v202 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v200;
*(_DWORD *)&MultiByteStr[4] = v201;
v203 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v202;
*(_DWORD *)&MultiByteStr[16] = v203;
sub_4E6D60(MultiByteStr);
LODWORD(v763[11]) = "CHAR_GOD\n";
goto LABEL_1309;
case 0x17B:
v204 = *((_DWORD *)a4 + 1);
v205 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[12] = a4[3];
*(_DWORD *)&MultiByteStr[4] = v204;
v206 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v205;
v207 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v206;
v791 = v207;
sub_4E6B70(MultiByteStr);
LODWORD(v763[11]) = "CHAR_HEALING\n";
goto LABEL_1309;
case 0x17D:
v660 = *((_DWORD *)a4 + 2);
v661 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v662 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v660;
*(_DWORD *)&MultiByteStr[4] = v661;
v663 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v662;
*(_DWORD *)&MultiByteStr[16] = v663;
sub_4EA2C0(MultiByteStr);
return;
case 0x185:
v208 = *(_DWORD *)a4;
v209 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v208;
v210 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v209;
v211 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v210;
*(_DWORD *)&MultiByteStr[16] = v211;
sub_4E7570(MultiByteStr);
LODWORD(v763[11]) = "CHAR_SHADOW\n";
goto LABEL_1309;
case 0x187:
qmemcpy(v786, a4, 0x1CCu);
dword_1443948 = v786[5];
v671 = 0;
v672 = &v786[18];
do
{
memset(Buffer, 0, 128);
sub_40BD30(Buffer, 128, "%s", v672);
sub_6D8EC0(v671, v786[v671 + 6], v786[v671 + 9], v786[v671 + 12], v786[v671 + 15], Buffer);
++v671;
v672 += 32;
} while (v671 < 3);
LODWORD(v763[11]) = "FREE_WARPLIST\n";
goto LABEL_1309;
case 0x188:
v664 = *((_DWORD *)a4 + 2);
v665 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v666 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v664;
*(_DWORD *)&MultiByteStr[4] = v665;
v667 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v666;
*(_DWORD *)&MultiByteStr[16] = v667;
sub_4EA5D0(MultiByteStr);
return;
case 0x189:
qmemcpy(v799, a4, 0x34u);
if (*(_DWORD *)&v799[12] == 1)
sub_4EA790(v799);
else
sub_705C90(&unk_85F6A4, 255, 0, 0, 1600);
return;
case 0x18A:
qmemcpy(cp, a4, 0x74u);
sub_4EA8E0(cp);
return;
case 0x18B:
v668 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v669 = *((_DWORD *)a4 + 2);
v670 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v668;
*(_DWORD *)&MultiByteStr[8] = v669;
if ((v670 & 0x8000u) != 0)
{
LODWORD(v763[11]) = &unk_85F698;
goto LABEL_1309;
}
dword_89B09C = (__int16)v670;
return;
case 0x18D:
v212 = *(_DWORD *)a4;
v213 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v212;
v214 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v213;
v215 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v214;
*(_DWORD *)&MultiByteStr[16] = v215;
sub_4EC050(MultiByteStr);
LODWORD(v763[11]) = "CHAR_SKILL_10110\n";
goto LABEL_1309;
case 0x18E:
v216 = *(_DWORD *)a4;
v217 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v216;
v218 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v217;
v219 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v218;
*(_DWORD *)&MultiByteStr[16] = v219;
sub_4EB9A0(MultiByteStr);
LODWORD(v763[11]) = "CHAR_SKILL_10408\n";
goto LABEL_1309;
case 0x18F:
v220 = *(_DWORD *)a4;
v221 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v220;
v222 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v221;
*(_DWORD *)&MultiByteStr[12] = v222;
sub_4EB870(MultiByteStr);
LODWORD(v763[11]) = "CHAR_SKILL_10409\n";
goto LABEL_1309;
case 0x190:
v223 = *((_DWORD *)a4 + 2);
v224 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v225 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v223;
*(_DWORD *)&MultiByteStr[4] = v224;
v226 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v225;
*(_DWORD *)&MultiByteStr[16] = v226;
sub_4EBCD0(MultiByteStr);
LODWORD(v763[11]) = "CHAR_SKILL_10410\n";
goto LABEL_1309;
case 0x191:
v227 = *((_DWORD *)a4 + 2);
v228 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v229 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v227;
*(_DWORD *)&MultiByteStr[4] = v228;
v230 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v229;
*(_DWORD *)&MultiByteStr[16] = v230;
sub_4EBE70(MultiByteStr);
LODWORD(v763[11]) = "CHAR_SKILL_31402\n";
goto LABEL_1309;
case 0x192:
v231 = *((_DWORD *)a4 + 2);
v232 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v233 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v231;
*(_DWORD *)&MultiByteStr[4] = v232;
v234 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v233;
*(_DWORD *)&MultiByteStr[16] = v234;
sub_4EBF60(MultiByteStr);
LODWORD(v763[11]) = "CHAR_SKILL_32402\n";
goto LABEL_1309;
case 0x193:
v239 = *((_DWORD *)a4 + 2);
v240 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v241 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v239;
v242 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[12] = v241;
*(_DWORD *)&MultiByteStr[4] = v240;
v243 = *((_DWORD *)a4 + 4);
v791 = v242;
*(_DWORD *)&MultiByteStr[16] = v243;
sub_4CB5A0(MultiByteStr);
return;
case 0x198:
v390 = *(_DWORD *)a4;
v391 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v390;
v392 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v391;
*(_DWORD *)&MultiByteStr[12] = v392;
sub_4D9930(MultiByteStr);
LODWORD(v763[11]) = "REPAIR ACK\n";
goto LABEL_1309;
case 0x199:
v673 = *((_DWORD *)a4 + 1);
v674 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v675 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v673;
v676 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v675;
*(_DWORD *)&MultiByteStr[8] = v674;
v677 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v676;
v791 = v677;
sub_550E70(MultiByteStr);
LODWORD(v763[11]) = "CW_PLAYSTATE\n";
goto LABEL_1309;
case 0x19B:
v682 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v683 = *((_DWORD *)a4 + 3);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)&MultiByteStr[4] = v682;
memset(v786, 0, 256);
if (v683)
sub_40BD30(v786, 256, aP_2, v683);
else
sub_40BD30(v786, 256, aM_3);
sub_419B50(v786, 31102, 1, 0, 0);
LODWORD(v763[11]) = "GIVE SOULBOX! \n";
goto LABEL_1309;
case 0x19C:
qmemcpy(v799, a4, 0x20u);
memset(v786, 0, 256);
LODWORD(String[0]) = strlen(&v799[12]);
if (LODWORD(String[0]))
{
sub_40BD30(v786, 256, aEn_0, &v799[12]);
sub_419B50(v786, 31102, 1, 0, 0);
sub_705C90(v786, 0, 255, 0, 3000);
}
LODWORD(v763[11]) = "SOULBOX-THOUSAND \n";
goto LABEL_1309;
case 0x19E:
qmemcpy(&off_898CA0, a4, 0x100u);
OutputDebugStringA("SOULBOXRANKING_ACK\n");
if (!byte_1F93BE0)
sub_5B10F0(1);
return;
case 0x1A1:
v678 = *((_DWORD *)a4 + 1);
v679 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[12] = a4[3];
*(_DWORD *)&MultiByteStr[4] = v678;
v680 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v679;
v681 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v680;
v791 = v681;
sub_550ED0(MultiByteStr);
LODWORD(v763[11]) = "PW_PLAYSTATE\n";
goto LABEL_1309;
case 0x1A3:
sub_6D7530(buf);
qmemcpy(buf, a4, 0x24Cu);
v684 = 0;
k = (int)&buf[1] + 4;
do
{
qmemcpy(v763, (const void *)k, sizeof(v763));
sub_52F5F0(
v684++,
SLOBYTE(v763[0]),
LODWORD(v763[1]),
LODWORD(v763[2]),
LODWORD(v763[3]),
LODWORD(v763[4]),
LODWORD(v763[5]),
LODWORD(v763[6]),
LODWORD(v763[7]),
LODWORD(v763[8]),
LODWORD(v763[9]),
LODWORD(v763[10]),
LODWORD(v763[11]));
k += 48;
} while (v684 < 12);
if ((unsigned __int8)sub_421690(&::MultiByteStr, 3))
{
memset(Buffer, 0, 200);
sub_40BD30(Buffer, 200, "COMMITSHOP List Update \n");
sub_705C90(Buffer, 0, 255, 0, 3000);
}
return;
case 0x1A8:
v685 = *(_DWORD *)a4;
v686 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v685;
v687 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v686;
v688 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v687;
*(_DWORD *)&MultiByteStr[16] = v688;
sub_4EC2E0(MultiByteStr);
if (!(unsigned __int8)sub_421690(&::MultiByteStr, 3))
return;
LODWORD(v763[11]) = "COMMITSHOP OPEN ACK \n";
goto LABEL_1239;
case 0x1AA:
qmemcpy(cp, a4, 0x5Cu);
sub_4EC410(cp);
if (!(unsigned __int8)sub_421690(&::MultiByteStr, 3))
return;
LODWORD(v763[11]) = "COMMITSHOP SELLSTART ACK \n";
goto LABEL_1239;
case 0x1AB:
v689 = *((_DWORD *)a4 + 2);
v690 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v691 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v689;
*(_DWORD *)&MultiByteStr[4] = v690;
v692 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v691;
*(_DWORD *)&MultiByteStr[16] = v692;
sub_4EC8A0(MultiByteStr);
if (!(unsigned __int8)sub_421690(&::MultiByteStr, 3))
return;
LODWORD(v763[11]) = "COMMITSHOP SELLEND \n";
goto LABEL_1239;
case 0x1AC:
sub_6D7AE0(buf);
qmemcpy(buf, a4, 0x264u);
sub_4DA010(buf);
if (!(unsigned __int8)sub_421690(&::MultiByteStr, 3))
return;
LODWORD(v763[11]) = "COMMITSHOP SELL INFO ACK \n";
goto LABEL_1239;
case 0x1AE:
sub_6D7A50(buf);
qmemcpy(buf, a4, 0x278u);
sub_4D9E80(buf);
if (!(unsigned __int8)sub_421690(&::MultiByteStr, 3))
return;
LODWORD(v763[11]) = "COMMITSHOP INFO ACK \n";
goto LABEL_1239;
case 0x1B0:
v693 = *(_DWORD *)a4;
v694 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v693;
v695 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v694;
*(_DWORD *)&MultiByteStr[12] = v695;
nullsub_4(MultiByteStr);
if (!(unsigned __int8)sub_421690(&::MultiByteStr, 3))
return;
LODWORD(v763[11]) = "COMMITSHOP BUY ACK \n";
LABEL_1239:
memset(Buffer, 0, 200);
sub_40BD30(Buffer, 200, (const char *)LODWORD(v763[11]));
sub_705C90(Buffer, 0, 255, 0, 3000);
return;
case 0x1B2:
v696 = *((_DWORD *)a4 + 2);
v697 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v698 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v696;
*(_DWORD *)&MultiByteStr[4] = v697;
v699 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v698;
*(_DWORD *)&MultiByteStr[16] = v699;
sub_4E5FD0(MultiByteStr);
LODWORD(v763[11]) = "TOY_LEVUP\n";
goto LABEL_1309;
case 0x1BB:
v700 = *((_DWORD *)a4 + 2);
v701 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v702 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v700;
*(_DWORD *)&MultiByteStr[4] = v701;
v703 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v702;
*(_DWORD *)&MultiByteStr[16] = v703;
sub_57D550(MultiByteStr);
LODWORD(v763[11]) = "TOY_LIFE\n";
goto LABEL_1309;
case 0x1BC:
v704 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v705 = *((_DWORD *)a4 + 3);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)&MultiByteStr[4] = v704;
v706 = (_DWORD *)sub_4E4880(v705, 0);
if (v705 == dword_898C40)
{
sub_705C90(&unk_85F484, 255, 50, 50, 1600);
if (dword_1B53FAC > 0)
sub_440820(0);
}
if (v706)
{
if ((unsigned __int8)sub_4204F0(v706))
{
v707 = v706[1416];
v706[1414] = 0;
if (v707 != 2)
{
v706[1416] = 2;
v706[1169] = 1132396544;
}
}
}
LODWORD(v763[11]) = "TOY_LIFE_END\n";
goto LABEL_1309;
case 0x1C3:
qmemcpy(v799, a4, 0x24u);
if (*(_QWORD *)&v799[12])
{
*(_QWORD *)&v763[10] = 0i64;
byte_89A760 = 0;
*(_QWORD *)&v763[8] = 0x10000797Ei64;
switch (*(_DWORD *)&v799[16])
{
case 1:
sub_419B50(&unk_85F854, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
case 2:
sub_419B50(&unk_85F840, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
case 3:
sub_419B50(&unk_85F828, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
case 4:
sub_419B50(&unk_85F800, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
case 5:
sub_419B50(&unk_85F7DC, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
case 6:
sub_419B50(&unk_85F790, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
case 7:
sub_419B50(&unk_85F750, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
case 8:
sub_419B50(&unk_85F700, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
case 9:
sub_419B50(&unk_85F6C8, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
default:
sub_419B50(&unk_85F6BC, LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
}
}
else
{
byte_89A760 = 1;
dword_89B070 = 1800000;
sub_4F56C0(&byte_89B068);
qword_89A76C = *(_QWORD *)&v799[20];
dword_89A768 = *(_DWORD *)&v799[32];
dword_89A774 = *(_DWORD *)&v799[28];
sub_4F38B0(10);
}
return;
case 0x1C5:
v654 = *((_DWORD *)a4 + 1);
v766 = *(_DWORD *)a4;
v655 = *((_DWORD *)a4 + 2);
v767 = v654;
v656 = *((_DWORD *)a4 + 3);
v647 = *((_DWORD *)a4 + 4);
v768 = v655;
v769 = v656;
if (v647)
{
v648 = v647;
LABEL_1200:
dword_89B070 = 25 * v648;
LABEL_1201:
sub_4F56C0(&byte_89B068);
dword_1F95E60 = v647;
}
else
{
dword_89B070 = 0;
sub_4F3850(11);
sub_4F38B0(4);
dword_1F95E60 = 0;
}
return;
case 0x1C6:
v657 = *((_DWORD *)a4 + 1);
v766 = *(_DWORD *)a4;
v768 = *((_DWORD *)a4 + 2);
v658 = *((_DWORD *)a4 + 3);
v659 = *((_DWORD *)a4 + 4);
v767 = v657;
if (!v658)
sub_4F38B0(v659);
return;
case 0x1C7:
v708 = *((_DWORD *)a4 + 2);
v709 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v710 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v708;
v711 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[12] = v710;
*(_DWORD *)&MultiByteStr[4] = v709;
v712 = *((_DWORD *)a4 + 4);
v791 = v711;
*(_DWORD *)&MultiByteStr[16] = v712;
sub_4EC9F0(MultiByteStr);
LODWORD(v763[11]) = "Transformer Effect\n";
goto LABEL_1309;
case 0x1CA:
qmemcpy(Buffer, a4, 0xA4u);
sub_4607B0(Buffer);
LODWORD(v763[11]) = "GIFT_STORE\n";
goto LABEL_1309;
case 0x1CC:
v599 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v600 = *((_DWORD *)a4 + 2);
*(_QWORD *)&v763[10] = 0i64;
*(_DWORD *)&MultiByteStr[8] = v600;
v74 = *((_DWORD *)a4 + 3) == 0;
*(_DWORD *)&MultiByteStr[4] = v599;
*(_QWORD *)&v763[8] = 0x10000797Ei64;
if (v74)
sub_419B50("Success!", LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
else
sub_419B50("Failed!", LODWORD(v763[8]), SLOBYTE(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
return;
case 0x1CE:
qmemcpy(cp, a4, 0x54u);
if (*(_DWORD *)&cp[12] == 1)
{
sub_512250(cp);
}
else if (*(_DWORD *)&cp[12] != -1)
{
sub_419B50(&unk_85FA18, 31102, 1, 0, 0);
}
return;
case 0x1D2:
qmemcpy(v799, a4, 0x3Cu);
sub_55C020(v799);
LODWORD(v763[11]) = "stMaPaeState\n";
goto LABEL_1309;
case 0x1D3:
qmemcpy(buf, a4, 0x280Cu);
dword_8F1E6C = 0;
sub_8134FE();
LODWORD(v763[11]) = 10240;
if (sub_813016(&::MultiByteStr, &dword_8F1E6C, (char *)&buf[1] + 4))
{
LODWORD(v763[11]) = "APR Init Error...\n";
goto LABEL_1309;
}
byte_8F1E70 = 1;
return;
case 0x1D4:
sub_6D8660();
return;
case 0x1DC:
v235 = *((_DWORD *)a4 + 1);
v236 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
*(float *)&MultiByteStr[12] = a4[3];
*(_DWORD *)&MultiByteStr[4] = v235;
v237 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[8] = v236;
v238 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v237;
v791 = v238;
sub_4EC140(MultiByteStr);
LODWORD(v763[11]) = &unk_86065C;
goto LABEL_1309;
case 0x1DF:
qmemcpy(v786, a4, 0x110u);
sub_59ACE0(v786);
LODWORD(v763[11]) = "stInDunMessage\n";
goto LABEL_1309;
case 0x1E0:
v713 = *(_DWORD *)a4;
v714 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v713;
v715 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v714;
*(_DWORD *)&MultiByteStr[12] = v715;
sub_554DA0(MultiByteStr);
LODWORD(v763[11]) = "stInDunStageEffect\n";
goto LABEL_1309;
case 0x1E1:
v716 = *(_DWORD *)a4;
v717 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v716;
v718 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v717;
*(_DWORD *)&MultiByteStr[12] = v718;
sub_554E20(MultiByteStr);
LODWORD(v763[11]) = "stInDunTimer\n";
goto LABEL_1309;
case 0x1E3:
v719 = *((_DWORD *)a4 + 1);
v720 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v721 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v719;
*(_DWORD *)&MultiByteStr[12] = v721;
*(_DWORD *)&MultiByteStr[8] = v720;
sub_55C480(MultiByteStr);
LODWORD(v763[11]) = "stIndunEnterAck\n";
goto LABEL_1309;
case 0x1EB:
v727 = *((_DWORD *)a4 + 1);
v728 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v729 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v727;
*(_DWORD *)&MultiByteStr[12] = v729;
*(_DWORD *)&MultiByteStr[8] = v728;
sub_5078B0(MultiByteStr);
LODWORD(v763[11]) = "OXSYSTEM_MANAGER\n";
goto LABEL_1309;
case 0x1ED:
qmemcpy(v786, a4, 0x1A0u);
sub_508180(v786);
LODWORD(v763[11]) = "OXSYSTEM_QUESTION_ACK\n";
goto LABEL_1309;
case 0x1EE:
v730 = *((_DWORD *)a4 + 1);
v731 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v732 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v730;
*(_DWORD *)&MultiByteStr[12] = v732;
*(_DWORD *)&MultiByteStr[8] = v731;
sub_507FE0(MultiByteStr);
LODWORD(v763[11]) = "OXSYSTEM_ANSWER\n";
goto LABEL_1309;
case 0x1EF:
qmemcpy(cp, a4, 0x60u);
sub_506410(cp);
LODWORD(v763[11]) = "OXSYSTEM_RESULT\n";
goto LABEL_1309;
case 0x1F2:
v596 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v597 = *((_DWORD *)a4 + 2);
v598 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v596;
*(_DWORD *)&MultiByteStr[8] = v597;
if (v598 > -1)
{
if ((_UNKNOWN *)v598 == &unk_86EF04)
{
byte_1B6DF80 = 1;
dword_1B6DF84 = 0;
}
}
else
{
switch (v598)
{
case -1:
sub_419B50(&unk_85FB1C, 31102, 1, 0, 0);
break;
case -3:
sub_419B50(&unk_85FB2C, 31102, 1, 0, 0);
break;
case -2:
sub_419B50(&unk_8421C0, 31102, 1, 0, 0);
break;
}
}
return;
case 0x1F7:
v722 = *((_DWORD *)a4 + 1);
v723 = *((_DWORD *)a4 + 2);
v724 = *((_DWORD *)a4 + 3);
v725 = *((_DWORD *)a4 + 4);
*(float *)MultiByteStr = *a4;
*(_DWORD *)&MultiByteStr[4] = v722;
memset(Buffer, 0, 128);
*(_DWORD *)&MultiByteStr[8] = v723;
*(_DWORD *)&MultiByteStr[12] = v724;
LODWORD(String[0]) = v725;
v726 = localtime((const __time32_t *const)String);
sub_40BD30(Buffer, 128, asc_85F3C0, v726->tm_mon + 1, v726->tm_mday, v726->tm_hour, v726->tm_min, v726->tm_sec);
word_211905A = (unsigned __int64)((double)(SHIWORD(v724) / 10) * 2.55);
word_211905C = HIWORD(v724);
memset(&unk_2118F54, 0, 0x100u);
switch ((_WORD)v724)
{
case 1:
sub_40BD30(&unk_2118F54, 256, aR_23);
break;
case 2:
sub_40BD30(&unk_2118F54, 256, aR_22);
break;
case 3:
sub_40BD30(&unk_2118F54, 256, aR_21);
break;
default:
if ((__int16)v724 > 0)
dword_2119054 = 240;
return;
}
dword_2119054 = 240;
return;
case 0x1F9:
v161 = *((_DWORD *)a4 + 2);
v162 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v163 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v161;
v164 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[12] = v163;
*(_DWORD *)&MultiByteStr[4] = v162;
v165 = *((_DWORD *)a4 + 4);
v791 = v164;
*(_DWORD *)&MultiByteStr[16] = v165;
sub_533B60(MultiByteStr);
LODWORD(v763[11]) = "CHAR_PA_ABS_PLUS\n";
goto LABEL_1309;
case 0x1FA:
v166 = *((_DWORD *)a4 + 1);
v167 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v168 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v166;
v169 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v168;
*(_DWORD *)&MultiByteStr[8] = v167;
v170 = *((_DWORD *)a4 + 5);
*(_DWORD *)&MultiByteStr[16] = v169;
v791 = v170;
sub_533CD0(MultiByteStr);
LODWORD(v763[11]) = "CHAR_MA_ABS_PLUS\n";
goto LABEL_1309;
case 0x1FC:
v733 = *((_DWORD *)a4 + 2);
v734 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v735 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v733;
*(_DWORD *)&MultiByteStr[4] = v734;
v736 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v735;
*(_DWORD *)&MultiByteStr[16] = v736;
sub_4F95F0(MultiByteStr);
return;
case 0x1FE:
v737 = *((_DWORD *)a4 + 2);
v738 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v739 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v737;
*(_DWORD *)&MultiByteStr[4] = v738;
v740 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v739;
*(_DWORD *)&MultiByteStr[16] = v740;
sub_4F9720(MultiByteStr);
return;
case 0x209:
qmemcpy(v799, a4, 0x24u);
sub_501DA0(v799);
return;
case 0x20B:
v615 = *(_DWORD *)a4;
v616 = *((_DWORD *)a4 + 2);
*(float *)&MultiByteStr[4] = a4[1];
*(_DWORD *)MultiByteStr = v615;
v617 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v616;
*(_DWORD *)&MultiByteStr[12] = v617;
sub_502050(MultiByteStr);
return;
case 0x20D:
v618 = *(_DWORD *)a4;
v619 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v618;
v620 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v619;
v621 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v620;
*(_DWORD *)&MultiByteStr[16] = v621;
sub_5009E0(MultiByteStr);
return;
case 0x20F:
v622 = *(_DWORD *)a4;
v623 = *((_DWORD *)a4 + 1);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v622;
v624 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v623;
v625 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v624;
*(_DWORD *)&MultiByteStr[16] = v625;
sub_502320(MultiByteStr);
return;
case 0x211:
qmemcpy(Buffer, a4, 0x88u);
sub_5041F0(Buffer);
return;
case 0x212:
qmemcpy(v799, a4, 0x24u);
sub_500BF0(v799);
return;
case 0x214:
v626 = *((_DWORD *)a4 + 2);
v627 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v628 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v626;
*(_DWORD *)&MultiByteStr[4] = v627;
v629 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v628;
*(_DWORD *)&MultiByteStr[16] = v629;
sub_500BD0(MultiByteStr);
return;
case 0x215:
sub_6D8E30(MultiByteStr);
v630 = *((_DWORD *)a4 + 2);
v631 = *((_DWORD *)a4 + 1);
*(float *)MultiByteStr = *a4;
v632 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[8] = v630;
*(_DWORD *)&MultiByteStr[4] = v631;
v633 = *((_DWORD *)a4 + 4);
*(_DWORD *)&MultiByteStr[12] = v632;
*(_DWORD *)&MultiByteStr[16] = v633;
sub_503DC0(MultiByteStr);
LODWORD(v763[11]) = "COUPLE_EFEECT_ENTERWARP\n";
goto LABEL_1309;
case 0x216:
sub_6D8E60(buf);
qmemcpy(buf, a4, 0x7E0u);
v634 = 0;
if (SHIDWORD(buf[1]) > 0)
{
v635 = &buf[2];
do
{
sub_503E70(v635);
++v634;
++v635;
} while (v634 < SHIDWORD(buf[1]));
}
LODWORD(v763[11]) = "COUPLE_EFEECT_ALLUSER\n";
goto LABEL_1309;
case 0x217:
qmemcpy(v799, a4, 0x1Cu);
sub_554C50(v799);
LODWORD(v763[11]) = "SPEEDHACK_CHECK\n";
goto LABEL_1309;
case 0x219:
v636 = *((_DWORD *)a4 + 1);
v637 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v638 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v636;
*(_DWORD *)&MultiByteStr[12] = v638;
*(_DWORD *)&MultiByteStr[8] = v637;
sub_502560(MultiByteStr);
return;
case 0x21A:
qmemcpy(cp, a4, 0x60u);
sub_504B50(cp);
return;
case 0x21B:
v741 = *((_DWORD *)a4 + 1);
v742 = *((_DWORD *)a4 + 2);
*(float *)MultiByteStr = *a4;
v743 = *((_DWORD *)a4 + 3);
*(_DWORD *)&MultiByteStr[4] = v741;
*(_DWORD *)&MultiByteStr[12] = v743;
*(_DWORD *)&MultiByteStr[8] = v742;
sub_59F900(MultiByteStr);
return;
case 0x21F:
sub_6D3E30(buf);
qmemcpy(buf, a4, 0x2B08u);
if (dword_8F274C == 1)
v119 = dword_8F2750 == 90;
else
v119 = dword_8F274C == 77;
if (v119)
return;
v120 = 0;
if (SHIDWORD(buf[1]) > 0)
{
v121 = &buf[2];
do
{
if (*(int *)v121 >= 0)
{
if (sub_5AF680(&unk_21439E0) == 1 && dword_1F92808 == 5)
sub_5AF6B0(v120, *(_DWORD *)v121, *((_DWORD *)v121 + 10));
sub_57BCB0(v121);
}
++v120;
v121 = (__int64 *)((char *)v121 + 44);
} while (v120 < SHIDWORD(buf[1]));
}
LODWORD(v763[11]) = "EX_USER_CREATE\n";
goto LABEL_1309;
case 0x3EB:
v591 = *((_DWORD *)a4 + 1);
v592 = *((_DWORD *)a4 + 2);
v766 = *(_DWORD *)a4;
v593 = *((_DWORD *)a4 + 3);
v594 = *((_DWORD *)a4 + 4);
v767 = v591;
v768 = v592;
v770 = v594;
switch (HIWORD(v594))
{
case 1:
memset(Buffer, 0, 128);
v595 = sub_538D50(v593, 0);
sprintf(Buffer, aA_38, (__int16)v594, v595);
*(_QWORD *)&v763[10] = 0x640000000FFi64;
LODWORD(v763[9]) = 255;
LABEL_1078:
sub_705C90(Buffer, 255, LODWORD(v763[9]), LODWORD(v763[10]), LODWORD(v763[11]));
break;
case 0xFFFD:
sub_705C90(&unk_85FBDC, 255, 255, 255, 1600);
break;
case 0xFFFE:
sub_705C90(&unk_85FBA0, 255, 255, 255, 1600);
break;
case 0xFFFF:
sub_705C90(&unk_85FB70, 255, 255, 255, 1600);
break;
case 0:
sub_705C90(&unk_85FB54, 255, 255, 255, 1600);
break;
}
return;
case 0x3ED:
v748 = *(_DWORD *)a4;
v749 = *((_DWORD *)a4 + 1);
v750 = *((_DWORD *)a4 + 3);
*(float *)&MultiByteStr[8] = a4[2];
*(_DWORD *)MultiByteStr = v748;
*(_DWORD *)&MultiByteStr[4] = v749;
sub_5AF670(v750);
switch (v750)
{
case 0:
sub_5B06B0(0);
sub_5AF7B0(0);
break;
case 1:
sub_55DB10(qword_8F2740, HIDWORD(qword_8F2740));
break;
case 2:
sub_55DB10(qword_8F2740, HIDWORD(qword_8F2740));
sub_5B06B0(0);
break;
case 3:
sub_5B06B0(1);
break;
default:
return;
}
return;
case 0x3EE:
qmemcpy(v799, a4, 0x1Cu);
sub_5AF7E0(*(_DWORD *)&v799[12], *(_DWORD *)&v799[16], *(_DWORD *)&v799[20], *(_DWORD *)&v799[24]);
return;
case 0x3EF:
qmemcpy(v799, a4, 0x1Cu);
sub_5AF7B0(1);
sub_5AF880(*(_DWORD *)&v799[16]);
sub_5B0780(*(_DWORD *)&v799[20]);
v763[11] = (float)*(int *)&v799[24];
sub_5AF900(LODWORD(v763[11]));
if (qword_898E88 == 800)
{
if (byte_1F93368)
sub_5AF920(427);
else
sub_5AF920(473);
}
else if (byte_1F93368)
{
sub_5AF920(595);
}
else
{
sub_5AF920(641);
}
return;
case 0x3F1:
v751 = *(_DWORD *)a4;
v752 = *((_DWORD *)a4 + 2);
v767 = *((_DWORD *)a4 + 1);
v766 = v751;
v753 = *((_DWORD *)a4 + 3);
v754 = *((_DWORD *)a4 + 4);
v768 = v752;
v769 = v753;
v770 = v754;
sub_5AFE40((__int16)v753, v753 >> 16, (__int16)v754, v754 >> 16);
return;
case 0x3F2:
v755 = *(_DWORD *)a4;
v756 = *((_DWORD *)a4 + 2);
v767 = *((_DWORD *)a4 + 1);
v757 = *((_DWORD *)a4 + 4);
v766 = v755;
v758 = *((_DWORD *)a4 + 3);
v770 = v757;
v768 = v756;
sub_5AF940(v758);
return;
case 0x3F3:
v759 = *(_DWORD *)a4;
v760 = *((_DWORD *)a4 + 2);
v767 = *((_DWORD *)a4 + 1);
v761 = *((_DWORD *)a4 + 3);
v766 = v759;
v762 = *((_DWORD *)a4 + 4);
v768 = v760;
v770 = v762;
sub_5AF960(v761);
return;
default:
LODWORD(v763[11]) = "Packet Error(Field)\n";
goto LABEL_1309;
}
while (*((_DWORD *)v309 - 1) == dword_898C40)
{
v310 = *(_DWORD *)(v308 + 2377616);
if (v310)
{
*(_DWORD *)(v310 + 6776) = *(_DWORD *)v309;
LABEL_681:
v308 = dword_1F905AC;
}
LABEL_682:
v309 = (__int64 *)((char *)v309 + 20);
if (!--k)
return;
}
v311 = 0;
while (1)
{
v312 = sub_418880(v311);
if (v312)
{
if (*(_DWORD *)(v312 + 276) == *((_DWORD *)v309 - 1))
break;
}
if (++v311 >= 300)
goto LABEL_675;
}
*(_DWORD *)(v312 + 3412) = *(_DWORD *)v309;
v308 = dword_1F905AC;
LABEL_675:
v313 = 0;
while (1)
{
v314 = sub_47B8E0(v313);
if (v314)
{
if (*(_DWORD *)(v314 + 276) == *((_DWORD *)v309 - 1))
break;
}
if (++v313 >= 300)
goto LABEL_682;
}
*(_DWORD *)(v314 + 3412) = *(_DWORD *)v309;
goto LABEL_681;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment