Created
August 7, 2021 18:25
-
-
Save sopanatx/91f9252646e6b1cb97093b9735125616 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
_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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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