Advertisement
Pr0nogo

Untitled

Jan 13th, 2021
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. // 1
  2. BOOL __usercall openMapFile@<eax>(int a1@<eax>)
  3. {
  4. int v1; // esi
  5. FILE *v2; // edi
  6. BOOL result; // eax
  7. BOOL v4; // esi
  8. char FileName; // [esp+8h] [ebp-104h]
  9.  
  10. v1 = a1;
  11. SStrCopy(&FileName, mapsFolder, 0x104u);
  12. SStrNCat(&FileName, (const char *)(v1 + 20), 0x104u);
  13. strrchr(&FileName, 92);
  14. SStrCopy(mapFileName, &FileName, 0x104u);
  15. campaignIndex = 0;
  16. dword_5994DC = 1;
  17. if ( !CreateDirectory(mapsFolder) )
  18. return 0;
  19. v2 = pfopen(23, &FileName);
  20. if ( !v2 )
  21. return 0;
  22. v4 = _lockwrite(*(const void **)(v1 + 68), *(_DWORD *)(v1 + 12), 1u, v2) == 1;
  23. if ( fclose(v2) )
  24. {
  25. DeleteFileA(&FileName);
  26. result = 0;
  27. }
  28. else
  29. {
  30. if ( !v4 )
  31. DeleteFileA(&FileName);
  32. result = v4;
  33. }
  34. return result;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement