Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----- (00000001405BD108) ----------------------------------------------------
- __int64 *__cdecl MountCVehicleColsFile(const char *filename)
- {
- const char *v1; // rbx@1
- int index; // er12@1
- int itemCount_1; // ebp@2
- unsigned int v4; // er14@2
- unsigned int v5; // er15@2
- int newCount; // esi@2
- int v7; // edi@2
- int v8; // ebx@2
- __int64 v9; // rdi@2
- signed __int64 v10; // rsi@2
- int itemCount; // ebx@3
- unsigned int newItemCount; // eax@3
- __int64 v14; // [sp+28h] [bp-1A0h]@0
- char v15; // [sp+40h] [bp-188h]@1
- char v16; // [sp+78h] [bp-150h]@2
- char v17; // [sp+88h] [bp-140h]@2
- __int64 carColsItems; // [sp+98h] [bp-130h]@2
- char v19[264]; // [sp+A8h] [bp-120h]@3
- // data file mounter load function
- v1 = filename;
- CVehicleModelInfoVarGlobal::Ctor((__int64)&v15);
- index = 0;
- LOBYTE(v14) = 1;
- if ( sub_141210368(metadataFileDevice, (__int64)v1, (__int64)"meta", qword_141BC2FB8, (__int64)&v15, v14, 0i64) )
- {
- itemCount_1 = g_carcolsData->modKits.itemCount;
- v4 = g_carcolsData->unkCollection3.itemCount;
- v5 = g_carcolsData->unkCollection4.itemCount;
- newCount = sub_1405AD374((__int64)&g_carcolsData->modKits, (CVehicleModelInfoVarCollection *)&carColsItems, 255);
- v7 = sub_1405AD2BC((__int64)&g_carcolsData->unkCollection3, (__int64)&v16, 255i64);
- v8 = sub_1405AD204((__int64)&g_carcolsData->unkCollection4, (__int64)&v17, 255);
- CVehicleModelInfoVarGlobal::UpdateModKitIndexes((__int64)g_carcolsData, itemCount_1, newCount);
- sub_14061D498((__int64)g_carcolsData, v4, v7);
- sub_14061F440((__int64)g_carcolsData, v5, v8);
- v9 = 0i64;
- v10 = 0x70i64;
- do
- {
- itemCount = *(_WORD *)((char *)&g_carcolsData->vfTable + v10);
- newItemCount = CopyModelInfoVarItems(
- (CVehicleModelInfoVarCollection *)((char *)&g_carcolsData->modKitInfo + v9),
- (CVehicleModelInfoVarCollection *)&v19[v9],
- 0xFFFFFFFFi64);
- sub_140620C94(g_carcolsData, index++, itemCount, newItemCount);
- v9 += 0x10i64;
- v10 += 0x10i64;
- }
- while ( index < 13 );
- }
- return (__int64 *)sub_1405B5FFC((__int64)&v15);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement