Skip to content

Instantly share code, notes, and snippets.

@DarkLotus
Created September 18, 2019 14:17
Show Gist options
  • Save DarkLotus/381a199ef894cff810c80c256ad2d036 to your computer and use it in GitHub Desktop.
Save DarkLotus/381a199ef894cff810c80c256ad2d036 to your computer and use it in GitHub Desktop.
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