Created
September 18, 2019 14:17
-
-
Save DarkLotus/381a199ef894cff810c80c256ad2d036 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
int __cdecl sub_47D270(int a1) | |
{ | |
_WORD *v1; // eax@2 | |
__int16 v2; // cx@3 | |
__int16 v3; // dx@3 | |
__int16 v4; // di@3 | |
_DWORD *v5; // ebx@6 | |
int v6; // edi@6 | |
int v7; // ST3C_4@8 | |
int v8; // ST38_4@8 | |
int v9; // ST34_4@8 | |
int v10; // ST30_4@8 | |
int v12; // [sp+14h] [bp-304Ch]@1 | |
int v13; // [sp+18h] [bp-3048h]@1 | |
__int16 v14; // [sp+1Ch] [bp-3044h]@1 | |
__int16 v15; // [sp+1Eh] [bp-3042h]@1 | |
__int16 v16; // [sp+20h] [bp-3040h]@1 | |
int v17; // [sp+24h] [bp-303Ch]@2 | |
__int16 v18; // [sp+28h] [bp-3038h]@2 | |
__int16 v19; // [sp+2Ah] [bp-3036h]@2 | |
__int16 v20; // [sp+2Ch] [bp-3034h]@2 | |
char v21; // [sp+30h] [bp-3030h]@1 | |
int v22; // [sp+34h] [bp-302Ch]@1 | |
int v23; // [sp+38h] [bp-3028h]@1 | |
_WORD *v24; // [sp+3Ch] [bp-3024h]@5 | |
int v25; // [sp+44h] [bp-301Ch]@1 | |
unsigned __int8 v26; // [sp+48h] [bp-3018h]@1 | |
int v27; // [sp+49h] [bp-3017h]@1 | |
__int16 v28; // [sp+4Eh] [bp-3012h]@1 | |
__int16 v29; // [sp+50h] [bp-3010h]@1 | |
int v30; // [sp+305Ch] [bp-4h]@1 | |
v22 = sub_475B00(&v21); | |
v23 = 0; | |
v30 = 0; | |
v12 = 0; | |
v13 = 0; | |
ReadUInt(a1, (int)&v12, &v25); | |
ReadByte(a1, (int)&v12, &v26); | |
ReadByte(a1, (int)&v12, &v27); | |
ReadByte(a1, (int)&v12, (char *)&v27 + 1); | |
ReadUShort(a1, (int)&v12, (char *)&v27 + 3); | |
ReadUShort(a1, (int)&v12, &v28); | |
sub_481960(a1, (int)&v12, &v29); | |
ReadUShort(a1, (int)&v12, &v13); | |
v14 = *(_WORD *)((char *)&v27 + 3); | |
v15 = v28; | |
v16 = v29; | |
while ( (_WORD)v13 ) | |
{ | |
v13 += 0xFFFF; | |
ReadUInt(a1, (int)&v12, &v17); | |
ReadUShort(a1, (int)&v12, &v18); | |
ReadUShort(a1, (int)&v12, &v19); | |
ReadUShort(a1, (int)&v12, &v20); | |
v1 = j__malloc(0xCu); | |
if ( v1 ) | |
{ | |
v2 = v20; | |
v3 = v19; | |
v4 = v18; | |
*(_DWORD *)v1 = v17; | |
v1[2] = v4; | |
v1[3] = v3; | |
v1[4] = v2; | |
} | |
else | |
{ | |
v1 = 0; | |
} | |
v24 = v1; | |
if ( v1 ) | |
{ | |
v5 = (_DWORD *)(v22 + 4); | |
v6 = sub_475BE0(v22, *(_DWORD *)(v22 + 4), &v24); | |
sub_479260(1); | |
*v5 = v6; | |
**(_DWORD **)(v6 + 4) = v6; | |
} | |
} | |
v13 += 0xFFFF; | |
v7 = v27; | |
v8 = *(int *)((char *)&v27 + 1); | |
v9 = v26; | |
v10 = v25; | |
sub_54B420(); | |
sub_54B4A0(v10, v9, v8, v7, &v14, &v21); | |
return sub_476220(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment