Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1
- BOOL __usercall openMapFile@<eax>(int a1@<eax>)
- {
- int v1; // esi
- FILE *v2; // edi
- BOOL result; // eax
- BOOL v4; // esi
- char FileName; // [esp+8h] [ebp-104h]
- v1 = a1;
- SStrCopy(&FileName, mapsFolder, 0x104u);
- SStrNCat(&FileName, (const char *)(v1 + 20), 0x104u);
- strrchr(&FileName, 92);
- SStrCopy(mapFileName, &FileName, 0x104u);
- campaignIndex = 0;
- dword_5994DC = 1;
- if ( !CreateDirectory(mapsFolder) )
- return 0;
- v2 = pfopen(23, &FileName);
- if ( !v2 )
- return 0;
- v4 = _lockwrite(*(const void **)(v1 + 68), *(_DWORD *)(v1 + 12), 1u, v2) == 1;
- if ( fclose(v2) )
- {
- DeleteFileA(&FileName);
- result = 0;
- }
- else
- {
- if ( !v4 )
- DeleteFileA(&FileName);
- result = v4;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement