Guest User

Untitled

a guest
Feb 19th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Aucun interet
  2. ; ==== Section .text - Address 0x00000000 Size 0x00000118 Flags 0x0006
  3. ; return ra;
  4.     0x00000000: 0x03E00008 '....' - jr         $ra
  5. ; v0 = 0;
  6.     0x00000004: 0x00001021 '!...' - move       $v0, $zr
  7. ; Routine int module_start(SceSize args, void *argp)
  8. ; ======================================================
  9. ; Subroutine module_start - Address 0x00000008
  10. ; Exported in syslib
  11. module_start:       ; Refs: 0x00000220
  12. ; a0 = 0; a0 = Arg d'entrer N°1 de la fonction module_start
  13.     0x00000008: 0x3C040000 '...<' - lui        $a0, 0x0
  14. ; sp = sp+-8;
  15.     0x0000000C: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
  16. ; _sw(ra, sp+4);
  17.     0x00000010: 0xAFBF0004 '....' - sw         $ra, 4($sp)
  18. ; Appel a la fonction SystemCtrlForKernel_1C90BECB = sctrlHENSetStartModuleHandler
  19.     0x00000014: 0x0C00004A 'J...' - jal        SystemCtrlForKernel_1C90BECB
  20. ; Text ref sub_00000050 (0x00000050)
  21. ; a0 = a0+0x50; -> a0 = sub_00000050
  22.     0x00000018: 0x24840050 'P..$' - addiu      $a0, $a0, 80
  23. ; ra = _lw(sp+4);
  24.     0x0000001C: 0x8FBF0004 '....' - lw         $ra, 4($sp)
  25. ; int v1 = 0;
  26.     0x00000020: 0x3C030000 '...<' - lui        $v1, 0x0
  27. ; Data ref 0x00000390 ... 0x00000000 0x00000000 0x00740004 0x001401F9
  28. ; _sw(v0, v1+0x0390); (v1 + 0x0390 = 0x0390) -> v0 = 0x0390;
  29.     0x00000024: 0xAC620390 '..b.' - sw         $v0, 912($v1)
  30. ; sp = sp+8;
  31.     0x00000028: 0x27BD0008 '...'' - addiu      $sp, $sp, 8
  32. ; return ra;
  33.     0x0000002C: 0x03E00008 '....' - jr         $ra
  34. ; int v0 = 0;
  35.     0x00000030: 0x00001021 '!...' - move       $v0, $zr
  36.  
  37. ; ======================================================
  38. ; Subroutine sub_00000034 - Address 0x00000034
  39. sub_00000034:       ; Refs: 0x000000D4
  40. ; sp = sp-8;
  41.     0x00000034: 0x27BDFFF8 '...'' - addiu      $sp, $sp, -8
  42. ; _sw(ra, sp+4);
  43.     0x00000038: 0xAFBF0004 '....' - sw         $ra, 4($sp)
  44. ; Appel a la fonction UtilsForKernel_920F104A = sceKernelIcacheInvalidateAll
  45.     0x0000003C: 0x0C00004E 'N...' - jal        UtilsForKernel_920F104A
  46. ; nop = No operation
  47.     0x00000040: 0x00000000 '....' - nop        
  48. ; ra = _lw(sp+4);
  49.     0x00000044: 0x8FBF0004 '....' - lw         $ra, 4($sp)
  50. ; Saut a la fonction UtilsForKernel_920F104A =  sceKernelDcacheWritebackInvalidateAll
  51.     0x00000048: 0x0800004C 'L...' - j          UtilsForKernel_B435DEC5
  52. ; sp = sp+8;
  53.     0x0000004C: 0x27BD0008 '...'' - addiu      $sp, $sp, 8
  54.    
  55. ; ======================================================
  56. ; Subroutine sub_00000050 - Address 0x00000050
  57. sub_00000050:       ; Refs: 0x00000018 a0 = SceModule* mod;
  58. ; sp = sp-32;
  59.     0x00000050: 0x27BDFFE0 '...'' - addiu      $sp, $sp, -32
  60. ; a1 = 0; a1 = Arg d'entrer N°2 de la fonction SysclibForKernel_C0AB8932
  61.     0x00000054: 0x3C050000 '...<' - lui        $a1, 0x0
  62. ; _sw(s1, sp+24);
  63.     0x00000058: 0xAFB10018 '....' - sw         $s1, 24($sp)
  64. ; _sw(s0, sp+20);
  65.     0x0000005C: 0xAFB00014 '....' - sw         $s0, 20($sp)
  66. ; s1 = a0, s1 = Une copie de a0(Arg d'entrer N°1 de la fonction sub_00000050)
  67.     0x00000060: 0x00808821 '!...' - move       $s1, $a0
  68. ; _sw(ra, sp+28);
  69.     0x00000064: 0xAFBF001C '....' - sw         $ra, 28($sp)
  70. ; Data ref 0x00000284 "vsh_module"
  71. ; a1 = "vsh_module"; a1 = 0284(0284 = 0x00000284 dans la section string, 0x00000284 = "vsh_module"
  72.     0x00000068: 0x24A50284 '...$' - addiu      $a1, $a1, 644
  73. ; a0 + 0x8; -> mod->modname; a0 = Arg d'entrer N°1 de la fonction SysclibForKernel_C0AB8932 qui est l'arg d'entrer de sub_00000050
  74.     0x0000006C: 0x24840008 '...$' - addiu      $a0, $a0, 8
  75. ; Appel a la fonction SysclibForKernel_C0AB8932 = strcmp
  76.     0x00000070: 0x0C000050 'P...' - jal        SysclibForKernel_C0AB8932
  77. ; s0 = _lw(s1+0x6C); -> mod->text_addr;
  78.     0x00000074: 0x8E30006C 'l.0.' - lw         $s0, 108($s1)
  79. ; if(v0 != 0) goto loc_000000E0;
  80.     0x00000078: 0x14400019 '..@.' - bnez       $v0, loc_000000E0
  81. ; Si v0 est égale a 0, le code suivant exécuté
  82. ; v0 = 0; v0 = une variable défini par le développeur
  83.     0x0000007C: 0x3C020000 '...<' - lui        $v0, 0x0
  84. ; v0 = 2;
  85.     0x00000080: 0x3C020002 '...<' - lui        $v0, 0x2
  86. ; a2 = v0 | 0xD1B4; -> a2 = 0x2D1B4;
  87.     0x00000084: 0x3446D1B4 '..F4' - ori        $a2, $v0, 0xD1B4
  88. ; v1 = 0x670C;
  89.     0x00000088: 0x2403670C '.g.$' - li         $v1, 26380
  90. ; v0 = v0 | 0x674; -> v0 = 0x2674;
  91.     0x0000008C: 0x34420674 't.B4' - ori        $v0, $v0, 0x674
  92. ; _sw(v0, sp+4);
  93.     0x00000090: 0xAFA20004 '....' - sw         $v0, 4($sp)
  94. ; _sw(v1, sp);
  95.     0x00000094: 0xAFA30000 '....' - sw         $v1, 0($sp)
  96. ; _sw(a2, sp+8);
  97.     0x00000098: 0xAFA60008 '....' - sw         $a2, 8($sp)
  98. ; v0 = _lw(s0+0x6710); -> v0 = _lw(mod->text_addr+0x6710);
  99.     0x0000009C: 0x8E026710 '.g..' - lw         $v0, 26384($s0)
  100. ; v1 = 0x2402; v1 = une variable défini par le développeur
  101.     0x000000A0: 0x3C032402 '.$.<' - lui        $v1, 0x2402
  102. ; v1 = v1 | 0x0003; -> v0 = 0x24020003;
  103.     0x000000A4: 0x34630003 '..c4' - ori        $v1, $v1, 0x3
  104. ; _sw(v1, s0+0x6710);  -> _sw(v1, mod->text_addr+0x6710);
  105.     0x000000A8: 0xAE036710 '.g..' - sw         $v1, 26384($s0)
  106. ; _sw(v0, s0+0x670C);  -> _sw(v0, mod->text_addr+0x670C);
  107.     0x000000AC: 0xAE02670C '.g..' - sw         $v0, 26380($s0)
  108. ; v0 = _lw(sp+4);
  109.     0x000000B0: 0x8FA20004 '....' - lw         $v0, 4($sp)
  110. ; a2 = s0+a2;
  111.     0x000000B4: 0x02063021 '!0..' - addu       $a2, $s0, $a2
  112. ; v0 = s0+v0;
  113.     0x000000B8: 0x02021021 '!...' - addu       $v0, $s0, $v0
  114. ; a0 = _lw(v0+4);
  115.     0x000000BC: 0x8C440004 '..D.' - lw         $a0, 4($v0)
  116. ; _sw(v1, v0+4);
  117.     0x000000C0: 0xAC430004 '..C.' - sw         $v1, 4($v0)
  118. ; _sw(a0, v0);
  119.     0x000000C4: 0xAC440000 '..D.' - sw         $a0, 0($v0)
  120. ; _sw(a1, a2+4);
  121.     0x000000C8: 0x8CC50004 '....' - lw         $a1, 4($a2)
  122. ; _sw(v1, a2+4);
  123.     0x000000CC: 0xACC30004 '....' - sw         $v1, 4($a2)
  124. ; _sw(a1, a2);
  125.     0x000000D0: 0xACC50000 '....' - sw         $a1, 0($a2)
  126. ; Appel a sub_00000034 = sub_00000034();
  127.     0x000000D4: 0x0C00000D '....' - jal        sub_00000034
  128. ; nop = No operation
  129.     0x000000D8: 0x00000000 '....' - nop        
  130. ; v0 = 0;
  131.     0x000000DC: 0x3C020000 '...<' - lui        $v0, 0x0
  132.  
  133. loc_000000E0:       ; Refs: 0x00000078
  134. ; Data ref 0x00000390 ... 0x00000000 0x00000000 0x00740004 0x001401F9
  135. ; t9 = _lw(v0+0x0390); (Tient encore 0x0390 défini dans module_start, se qui signifie que c'est une variable externe défini par le développeur)
  136.     0x000000E0: 0x8C590390 '..Y.' - lw         $t9, 912($v0)
  137. ; if(t9 == 0) goto loc_00000100;
  138.     0x000000E4: 0x13200006 '.. .' - beqz       $t9, loc_00000100
  139. ; Si t9 est différent de 0, le code suivant exécuté
  140. ; a0 = s1;
  141.     0x000000E8: 0x02202021 '!  .' - move       $a0, $s1
  142. ; ra = _lw(sp+28);
  143.     0x000000EC: 0x8FBF001C '....' - lw         $ra, 28($sp)
  144. ; s1 = _lw(sp+24);
  145.     0x000000F0: 0x8FB10018 '....' - lw         $s1, 24($sp)
  146. ; s0 = _lw(sp+20);
  147.     0x000000F4: 0x8FB00014 '....' - lw         $s0, 20($sp)
  148. ; return t9;
  149.     0x000000F8: 0x03200008 '.. .' - jr         $t9
  150. ; sp = sp+32;
  151.     0x000000FC: 0x27BD0020 ' ..'' - addiu      $sp, $sp, 32
  152. ; Si t9 est égale a 0, le code suivant exécuté
  153. ; Cette loc est l’équivalent d'un return 0;
  154. loc_00000100:       ; Refs: 0x000000E4
  155. ; ra = _lw(sp+28);
  156.     0x00000100: 0x8FBF001C '....' - lw         $ra, 28($sp)
  157. ; v0 = 0;
  158.     0x00000104: 0x00001021 '!...' - move       $v0, $zr
  159. ; s1 = _lw(sp+24);
  160.     0x00000108: 0x8FB10018 '....' - lw         $s1, 24($sp)
  161. ; s0 = _lw(sp+20);
  162.     0x0000010C: 0x8FB00014 '....' - lw         $s0, 20($sp)
  163. ; return ra;
  164.     0x00000110: 0x03E00008 '....' - jr         $ra
  165. ; sp = sp+32;
  166.     0x00000114: 0x27BD0020 ' ..'' - addiu      $sp, $sp, 32
  167.  
  168. ; ==== Section .sceStub.text - Address 0x00000118 Size 0x00000030 Flags 0x0006
  169.  
  170. ; ======================================================
  171. ; Subroutine SystemCtrlForKernel_31C6160D - Address 0x00000118
  172. ; Imported from SystemCtrlForKernel
  173. SystemCtrlForKernel_31C6160D:       ; Refs: 0x00000174
  174.     0x00000118: 0x03E00008 '....' - jr         $ra
  175.     0x0000011C: 0x00000000 '....' - nop        
  176.  
  177. ; ======================================================
  178. ; Subroutine SystemCtrlForKernel_ABEF849B - Address 0x00000120
  179. ; Imported from SystemCtrlForKernel
  180. SystemCtrlForKernel_ABEF849B:
  181.     0x00000120: 0x03E00008 '....' - jr         $ra
  182.     0x00000124: 0x00000000 '....' - nop        
  183.  
  184. ; ======================================================
  185. ; Subroutine SystemCtrlForKernel_1C90BECB - Address 0x00000128
  186. ; Imported from SystemCtrlForKernel
  187. SystemCtrlForKernel_1C90BECB:       ; Refs: 0x00000188 0x00000014
  188.     0x00000128: 0x03E00008 '....' - jr         $ra
  189.     0x0000012C: 0x00000000 '....' - nop        
  190.  
  191. ; ======================================================
  192. ; Subroutine UtilsForKernel_B435DEC5 - Address 0x00000130
  193. ; Imported from UtilsForKernel
  194. UtilsForKernel_B435DEC5:        ; Refs: 0x0000019C 0x00000048
  195.     0x00000130: 0x03E00008 '....' - jr         $ra
  196.     0x00000134: 0x00000000 '....' - nop        
  197.  
  198. ; ======================================================
  199. ; Subroutine UtilsForKernel_920F104A - Address 0x00000138
  200. ; Imported from UtilsForKernel
  201. UtilsForKernel_920F104A:        ; Refs: 0x0000003C
  202.     0x00000138: 0x03E00008 '....' - jr         $ra
  203.     0x0000013C: 0x00000000 '....' - nop        
  204.  
  205. ; ======================================================
  206. ; Subroutine SysclibForKernel_C0AB8932 - Address 0x00000140
  207. ; Imported from SysclibForKernel
  208. SysclibForKernel_C0AB8932:      ; Refs: 0x000001B0 0x00000070
  209.     0x00000140: 0x03E00008 '....' - jr         $ra
  210.     0x00000144: 0x00000000 '....' - nop        
  211.  
  212. ; ==== Section .lib.ent.top - Address 0x00000148 Size 0x00000004 Flags 0x0002
  213.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  214. -------------------------------------------------------------------------------------
  215. 0x00000148 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
  216.  
  217. ; ==== Section .lib.ent - Address 0x0000014C Size 0x00000010 Flags 0x0002
  218.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  219. -------------------------------------------------------------------------------------
  220. 0x0000014C - 00 00 00 00 | 00 00 00 80 | 04 01 01 00 | 18 02 00 00 - ................
  221.  
  222. ; ==== Section .lib.ent.btm - Address 0x0000015C Size 0x00000004 Flags 0x0002
  223.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  224. -------------------------------------------------------------------------------------
  225. 0x0000015C - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
  226.  
  227. ; ==== Section .lib.stub.top - Address 0x00000160 Size 0x00000004 Flags 0x0002
  228.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  229. -------------------------------------------------------------------------------------
  230. 0x00000160 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
  231.  
  232. ; ==== Section .lib.stub - Address 0x00000164 Size 0x00000050 Flags 0x0002
  233.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  234. -------------------------------------------------------------------------------------
  235. 0x00000164 - 04 02 00 00 | 00 00 09 00 | 05 00 02 00 | 6C 02 00 00 - ............l...
  236. 0x00000174 - 18 01 00 00 | 2C 02 00 00 | 00 00 09 00 | 05 00 01 00 - ....,...........
  237. 0x00000184 - 74 02 00 00 | 28 01 00 00 | 44 02 00 00 | 00 00 09 00 - t...(...D.......
  238. 0x00000194 - 05 00 02 00 | 78 02 00 00 | 30 01 00 00 | 58 02 00 00 - ....x...0...X...
  239. 0x000001A4 - 00 00 01 00 | 05 00 01 00 | 80 02 00 00 | 40 01 00 00 - ............@...
  240.  
  241. ; ==== Section .lib.stub.btm - Address 0x000001B4 Size 0x00000004 Flags 0x0002
  242.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  243. -------------------------------------------------------------------------------------
  244. 0x000001B4 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
  245.  
  246. ; ==== Section .rodata.sceModuleInfo - Address 0x000001C0 Size 0x00000040 Flags 0x0002
  247.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  248. -------------------------------------------------------------------------------------
  249. 0x000001C0 - 00 10 01 00 | 75 6D 64 5F | 70 61 74 63 | 68 00 00 00 - ....umd_patch...
  250. 0x000001D0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
  251. 0x000001E0 - 80 83 00 00 | 4C 01 00 00 | 5C 01 00 00 | 64 01 00 00 - ....L...\...d...
  252. 0x000001F0 - B4 01 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
  253.  
  254. ; Strings
  255. 0x000001C4: "umd_patch"
  256.  
  257. ; ==== Section .rodata.sceResident - Address 0x00000200 Size 0x0000006C Flags 0x0002
  258.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  259. -------------------------------------------------------------------------------------
  260. 0x00000200 - 00 00 00 00 | 53 79 73 74 | 65 6D 43 74 | 72 6C 46 6F - ....SystemCtrlFo
  261. 0x00000210 - 72 4B 65 72 | 6E 65 6C 00 | DB AC 32 D6 | A7 73 1D F0 - rKernel...2..s..
  262. 0x00000220 - 08 00 00 00 | C0 01 00 00 | 00 00 00 00 | 53 79 73 74 - ............Syst
  263. 0x00000230 - 65 6D 43 74 | 72 6C 46 6F | 72 4B 65 72 | 6E 65 6C 00 - emCtrlForKernel.
  264. 0x00000240 - 00 00 00 00 | 55 74 69 6C | 73 46 6F 72 | 4B 65 72 6E - ....UtilsForKern
  265. 0x00000250 - 65 6C 00 00 | 00 00 00 00 | 53 79 73 63 | 6C 69 62 46 - el......SysclibF
  266. 0x00000260 - 6F 72 4B 65 | 72 6E 65 6C | 00 00 00 00 | -- -- -- -- - orKernel........
  267.  
  268. ; Strings
  269. 0x00000204: "SystemCtrlForKernel"
  270. 0x0000022C: "SystemCtrlForKernel"
  271. 0x00000244: "UtilsForKernel"
  272. 0x00000258: "SysclibForKernel"
  273.  
  274. ; ==== Section .rodata.sceNid - Address 0x0000026C Size 0x00000018 Flags 0x0002
  275.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  276. -------------------------------------------------------------------------------------
  277. 0x0000026C - 0D 16 C6 31 | 9B 84 EF AB | CB BE 90 1C | C5 DE 35 B4 - ...1..........5.
  278. 0x0000027C - 4A 10 0F 92 | 32 89 AB C0 | -- -- -- -- | -- -- -- -- - J...2...........
  279.  
  280. ; ==== Section .rodata - Address 0x00000284 Size 0x0000000B Flags 0x0032
  281.           - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
  282. -------------------------------------------------------------------------------------
  283. 0x00000284 - 76 73 68 5F | 6D 6F 64 75 | 6C 65 00 -- | -- -- -- -- - vsh_module......
  284.  
  285. ; Strings
  286. 0x00000284: "vsh_module"
Add Comment
Please, Sign In to add comment