Advertisement
DeathChaos25

P4G USA Data.cpk load funct disassembly (Ghidra)

Jun 5th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.89 KB | None | 0 0
  1.  
  2. void FUN_812fa324(void)
  3.  
  4. {
  5.   undefined4 uVar1;
  6.   int iVar2;
  7.   undefined4 *puVar3;
  8.   undefined4 *puVar4;
  9.   int local_b0;
  10.   undefined4 local_ac;
  11.   undefined4 uStack168;
  12.   undefined4 local_a4;
  13.   undefined4 local_a0;
  14.   undefined4 uStack156;
  15.   undefined4 local_98;
  16.   undefined4 local_94;
  17.   undefined4 uStack144;
  18.   undefined4 local_8c;
  19.   undefined4 uStack136;
  20.   undefined4 local_84;
  21.   undefined4 local_80;
  22.   undefined4 uStack124;
  23.   undefined4 local_78;
  24.   undefined4 uStack116;
  25.   undefined4 local_70;
  26.   undefined4 uStack108;
  27.   undefined4 local_68;
  28.   undefined4 uStack100;
  29.   undefined4 local_60;
  30.   undefined4 uStack92;
  31.   undefined4 local_58;
  32.   undefined4 *puStack84;
  33.   undefined4 local_50;
  34.   undefined4 local_38;
  35.   undefined4 uStack52;
  36.   undefined4 local_30;
  37.   undefined4 uStack44;
  38.   undefined4 local_28;
  39.   undefined4 uStack36;
  40.   undefined4 local_20;
  41.   undefined4 uStack28;
  42.  
  43.   DAT_814a89d4 = 8;
  44.   DAT_816bfdc4 = sceKernelCreateSema_16XX("sdkFileLwMutex",0,1,1,0);
  45.   DAT_816ea350 = 0;
  46.   DAT_816ea354 = 0;
  47.   DAT_816ea33c = 0;
  48.   puVar4 = &DAT_816ea358;
  49.   DAT_816ea340 = 0;
  50.   iVar2 = 0x40;
  51.   DAT_816ea2b0 = 0;
  52.   puVar3 = &DAT_816ea35c;
  53.   do {
  54.     *puVar4 = 0;
  55.     iVar2 = iVar2 + -1;
  56.     *puVar3 = 0;
  57.     puVar4[0x25] = 0;
  58.     puVar3[0x25] = 0;
  59.     puVar4[0x4a] = 0;
  60.     puVar3[0x4a] = 0;
  61.     puVar4[0x6f] = 0;
  62.     puVar4 = puVar4 + 0x94;
  63.     puVar3[0x6f] = 0;
  64.     puVar3 = puVar3 + 0x94;
  65.   } while (iVar2 != 0);
  66.   DAT_814a89c8 = 0;
  67.   DAT_814a89cc = 0;
  68.   DAT_814a89d0 = 0;
  69.   DAT_816bfdb0 = 0x40;
  70.   DAT_816bfdb4 = 0x20000;
  71.   DAT_816bfdb8 = 0x40;
  72.   DAT_816bfdbc = 0x20000;
  73.   FUN_81337ac8(&DAT_816bfdb0);
  74.   FUN_81334226(0x812fb12b,0);
  75.   FUN_8133424c(0x812fb14b,0);
  76.   local_98 = 0;
  77.   local_ac = 0;
  78.   uStack168 = 0x10;
  79.   local_a0 = 2;
  80.   uStack156 = 0x10;
  81.   local_94 = 0x10;
  82.   uStack144 = 0x10;
  83.   local_8c = 0x100;
  84.   uStack136 = 0;
  85.   local_a4 = 0x20;
  86.   local_80 = 1;
  87.   uStack124 = 0x10;
  88.   local_78 = 0x10;
  89.   uStack116 = 0x10;
  90.   local_70 = 0x10;
  91.   uStack108 = 0x20;
  92.   local_68 = 0x20;
  93.   uStack100 = 8;
  94.   local_60 = 0x45160000;
  95.   uStack92 = 0;
  96.   puStack84 = &local_ac;
  97.   local_58 = 0;
  98.   local_50 = 0;
  99.   local_38 = 0x42700000;
  100.   uStack52 = 1;
  101.   local_30 = 0x10;
  102.   uStack44 = 2;
  103.   local_28 = 48000;
  104.   uStack36 = 6;
  105.   local_20 = 48000;
  106.   uStack28 = 0;
  107.   local_84 = 0x41f00000;
  108.   FUN_81341f08(&uStack136,0,0);
  109.   FUN_81362ca8(0x812fb155);
  110.   CheckBinderModule(&DAT_814a89c4);
  111.   sdkChkmem.c_stub("d:/xrd654v/sdk/src/io/sdkFile.c",0x1c0);
  112.   uVar1 = FUN_812fce9e(0xcad06,0x40000);
  113.   FUN_8136c716(DAT_814a89c4,0,"app0:/data/data.cpk",uVar1,0xcad06,&DAT_816f3758);
  114.   while( true ) {
  115.     FUN_8136d2e2(DAT_816f3758,&local_b0);
  116.     if (local_b0 == 2) {
  117.       return;
  118.     }
  119.     if (local_b0 == 6) break;
  120.     ksceKernelDelayThread(10000);
  121.   }
  122.   FUN_8136d00e(DAT_816f3758);
  123.   CPKBindErrorMsg_Stub("CPK BIND ERROR","d:/xrd654v/sdk/src/io/sdkFile.c",0x1ce);
  124.   return;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement