Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char * gameex(size_t *param_1,char *param_2)
- {
- long lVar1;
- size_t __n;
- int iVar2;
- byte *__ptr;
- void *__ptr_00;
- size_t local_58;
- long local_50;
- long local_48;
- lVar1 = cRead_8(tpidr_el0);
- local_48 = *(long *)(lVar1 + 0x28);
- if (((((*param_2 == '\f') && (param_2[1] == '\a')) && (param_2[2] == '\b')) &&
- ((param_2[3] == '\r' && (param_2[4] == '\v')))) && (param_2[5] == '\t')) {
- __ptr = (byte *)gamedc(param_2 + 6,&DAT_fffffffffffffffa + *param_1,BYTE_ARRAY_01977008,
- &local_50);
- local_58 = (ulong)*__ptr << 0xf;
- __ptr_00 = malloc(local_58);
- iVar2 = uncompress(__ptr_00,&local_58,__ptr + 1,local_50 + -1);
- __n = local_58;
- if ((__ptr_00 == (void *)0x0) || (iVar2 != 0)) {
- free(__ptr_00);
- free(__ptr);
- param_2 = (char *)0x0;
- }
- else {
- param_2 = (char *)malloc(local_58);
- memcpy(param_2,__ptr_00,__n);
- free(__ptr_00);
- free(__ptr);
- *param_1 = local_58;
- }
- }
- if (*(long *)(lVar1 + 0x28) == local_48) {
- return param_2;
- }
- /* WARNING: Subroutine does not return */
- __stack_chk_fail();
- }
Advertisement
Add Comment
Please, Sign In to add comment