Guest User

Untitled

a guest
Mar 24th, 2021
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1.  
  2. char * gameex(size_t *param_1,char *param_2)
  3.  
  4. {
  5. long lVar1;
  6. size_t __n;
  7. int iVar2;
  8. byte *__ptr;
  9. void *__ptr_00;
  10. size_t local_58;
  11. long local_50;
  12. long local_48;
  13.  
  14. lVar1 = cRead_8(tpidr_el0);
  15. local_48 = *(long *)(lVar1 + 0x28);
  16. if (((((*param_2 == '\f') && (param_2[1] == '\a')) && (param_2[2] == '\b')) &&
  17. ((param_2[3] == '\r' && (param_2[4] == '\v')))) && (param_2[5] == '\t')) {
  18. __ptr = (byte *)gamedc(param_2 + 6,&DAT_fffffffffffffffa + *param_1,BYTE_ARRAY_01977008,
  19. &local_50);
  20. local_58 = (ulong)*__ptr << 0xf;
  21. __ptr_00 = malloc(local_58);
  22. iVar2 = uncompress(__ptr_00,&local_58,__ptr + 1,local_50 + -1);
  23. __n = local_58;
  24. if ((__ptr_00 == (void *)0x0) || (iVar2 != 0)) {
  25. free(__ptr_00);
  26. free(__ptr);
  27. param_2 = (char *)0x0;
  28. }
  29. else {
  30. param_2 = (char *)malloc(local_58);
  31. memcpy(param_2,__ptr_00,__n);
  32. free(__ptr_00);
  33. free(__ptr);
  34. *param_1 = local_58;
  35. }
  36. }
  37. if (*(long *)(lVar1 + 0x28) == local_48) {
  38. return param_2;
  39. }
  40. /* WARNING: Subroutine does not return */
  41. __stack_chk_fail();
  42. }
  43.  
  44.  
Advertisement
Add Comment
Please, Sign In to add comment