Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Aucun interet
- ; ==== Section .text - Address 0x00000000 Size 0x00000118 Flags 0x0006
- ; return ra;
- 0x00000000: 0x03E00008 '....' - jr $ra
- ; v0 = 0;
- 0x00000004: 0x00001021 '!...' - move $v0, $zr
- ; Routine int module_start(SceSize args, void *argp)
- ; ======================================================
- ; Subroutine module_start - Address 0x00000008
- ; Exported in syslib
- module_start: ; Refs: 0x00000220
- ; a0 = 0; a0 = Arg d'entrer N°1 de la fonction module_start
- 0x00000008: 0x3C040000 '...<' - lui $a0, 0x0
- ; sp = sp+-8;
- 0x0000000C: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
- ; _sw(ra, sp+4);
- 0x00000010: 0xAFBF0004 '....' - sw $ra, 4($sp)
- ; Appel a la fonction SystemCtrlForKernel_1C90BECB = sctrlHENSetStartModuleHandler
- 0x00000014: 0x0C00004A 'J...' - jal SystemCtrlForKernel_1C90BECB
- ; Text ref sub_00000050 (0x00000050)
- ; a0 = a0+0x50; -> a0 = sub_00000050
- 0x00000018: 0x24840050 'P..$' - addiu $a0, $a0, 80
- ; ra = _lw(sp+4);
- 0x0000001C: 0x8FBF0004 '....' - lw $ra, 4($sp)
- ; int v1 = 0;
- 0x00000020: 0x3C030000 '...<' - lui $v1, 0x0
- ; Data ref 0x00000390 ... 0x00000000 0x00000000 0x00740004 0x001401F9
- ; _sw(v0, v1+0x0390); (v1 + 0x0390 = 0x0390) -> v0 = 0x0390;
- 0x00000024: 0xAC620390 '..b.' - sw $v0, 912($v1)
- ; sp = sp+8;
- 0x00000028: 0x27BD0008 '...'' - addiu $sp, $sp, 8
- ; return ra;
- 0x0000002C: 0x03E00008 '....' - jr $ra
- ; int v0 = 0;
- 0x00000030: 0x00001021 '!...' - move $v0, $zr
- ; ======================================================
- ; Subroutine sub_00000034 - Address 0x00000034
- sub_00000034: ; Refs: 0x000000D4
- ; sp = sp-8;
- 0x00000034: 0x27BDFFF8 '...'' - addiu $sp, $sp, -8
- ; _sw(ra, sp+4);
- 0x00000038: 0xAFBF0004 '....' - sw $ra, 4($sp)
- ; Appel a la fonction UtilsForKernel_920F104A = sceKernelIcacheInvalidateAll
- 0x0000003C: 0x0C00004E 'N...' - jal UtilsForKernel_920F104A
- ; nop = No operation
- 0x00000040: 0x00000000 '....' - nop
- ; ra = _lw(sp+4);
- 0x00000044: 0x8FBF0004 '....' - lw $ra, 4($sp)
- ; Saut a la fonction UtilsForKernel_920F104A = sceKernelDcacheWritebackInvalidateAll
- 0x00000048: 0x0800004C 'L...' - j UtilsForKernel_B435DEC5
- ; sp = sp+8;
- 0x0000004C: 0x27BD0008 '...'' - addiu $sp, $sp, 8
- ; ======================================================
- ; Subroutine sub_00000050 - Address 0x00000050
- sub_00000050: ; Refs: 0x00000018 a0 = SceModule* mod;
- ; sp = sp-32;
- 0x00000050: 0x27BDFFE0 '...'' - addiu $sp, $sp, -32
- ; a1 = 0; a1 = Arg d'entrer N°2 de la fonction SysclibForKernel_C0AB8932
- 0x00000054: 0x3C050000 '...<' - lui $a1, 0x0
- ; _sw(s1, sp+24);
- 0x00000058: 0xAFB10018 '....' - sw $s1, 24($sp)
- ; _sw(s0, sp+20);
- 0x0000005C: 0xAFB00014 '....' - sw $s0, 20($sp)
- ; s1 = a0, s1 = Une copie de a0(Arg d'entrer N°1 de la fonction sub_00000050)
- 0x00000060: 0x00808821 '!...' - move $s1, $a0
- ; _sw(ra, sp+28);
- 0x00000064: 0xAFBF001C '....' - sw $ra, 28($sp)
- ; Data ref 0x00000284 "vsh_module"
- ; a1 = "vsh_module"; a1 = 0284(0284 = 0x00000284 dans la section string, 0x00000284 = "vsh_module"
- 0x00000068: 0x24A50284 '...$' - addiu $a1, $a1, 644
- ; a0 + 0x8; -> mod->modname; a0 = Arg d'entrer N°1 de la fonction SysclibForKernel_C0AB8932 qui est l'arg d'entrer de sub_00000050
- 0x0000006C: 0x24840008 '...$' - addiu $a0, $a0, 8
- ; Appel a la fonction SysclibForKernel_C0AB8932 = strcmp
- 0x00000070: 0x0C000050 'P...' - jal SysclibForKernel_C0AB8932
- ; s0 = _lw(s1+0x6C); -> mod->text_addr;
- 0x00000074: 0x8E30006C 'l.0.' - lw $s0, 108($s1)
- ; if(v0 != 0) goto loc_000000E0;
- 0x00000078: 0x14400019 '..@.' - bnez $v0, loc_000000E0
- ; Si v0 est égale a 0, le code suivant exécuté
- ; v0 = 0; v0 = une variable défini par le développeur
- 0x0000007C: 0x3C020000 '...<' - lui $v0, 0x0
- ; v0 = 2;
- 0x00000080: 0x3C020002 '...<' - lui $v0, 0x2
- ; a2 = v0 | 0xD1B4; -> a2 = 0x2D1B4;
- 0x00000084: 0x3446D1B4 '..F4' - ori $a2, $v0, 0xD1B4
- ; v1 = 0x670C;
- 0x00000088: 0x2403670C '.g.$' - li $v1, 26380
- ; v0 = v0 | 0x674; -> v0 = 0x2674;
- 0x0000008C: 0x34420674 't.B4' - ori $v0, $v0, 0x674
- ; _sw(v0, sp+4);
- 0x00000090: 0xAFA20004 '....' - sw $v0, 4($sp)
- ; _sw(v1, sp);
- 0x00000094: 0xAFA30000 '....' - sw $v1, 0($sp)
- ; _sw(a2, sp+8);
- 0x00000098: 0xAFA60008 '....' - sw $a2, 8($sp)
- ; v0 = _lw(s0+0x6710); -> v0 = _lw(mod->text_addr+0x6710);
- 0x0000009C: 0x8E026710 '.g..' - lw $v0, 26384($s0)
- ; v1 = 0x2402; v1 = une variable défini par le développeur
- 0x000000A0: 0x3C032402 '.$.<' - lui $v1, 0x2402
- ; v1 = v1 | 0x0003; -> v0 = 0x24020003;
- 0x000000A4: 0x34630003 '..c4' - ori $v1, $v1, 0x3
- ; _sw(v1, s0+0x6710); -> _sw(v1, mod->text_addr+0x6710);
- 0x000000A8: 0xAE036710 '.g..' - sw $v1, 26384($s0)
- ; _sw(v0, s0+0x670C); -> _sw(v0, mod->text_addr+0x670C);
- 0x000000AC: 0xAE02670C '.g..' - sw $v0, 26380($s0)
- ; v0 = _lw(sp+4);
- 0x000000B0: 0x8FA20004 '....' - lw $v0, 4($sp)
- ; a2 = s0+a2;
- 0x000000B4: 0x02063021 '!0..' - addu $a2, $s0, $a2
- ; v0 = s0+v0;
- 0x000000B8: 0x02021021 '!...' - addu $v0, $s0, $v0
- ; a0 = _lw(v0+4);
- 0x000000BC: 0x8C440004 '..D.' - lw $a0, 4($v0)
- ; _sw(v1, v0+4);
- 0x000000C0: 0xAC430004 '..C.' - sw $v1, 4($v0)
- ; _sw(a0, v0);
- 0x000000C4: 0xAC440000 '..D.' - sw $a0, 0($v0)
- ; _sw(a1, a2+4);
- 0x000000C8: 0x8CC50004 '....' - lw $a1, 4($a2)
- ; _sw(v1, a2+4);
- 0x000000CC: 0xACC30004 '....' - sw $v1, 4($a2)
- ; _sw(a1, a2);
- 0x000000D0: 0xACC50000 '....' - sw $a1, 0($a2)
- ; Appel a sub_00000034 = sub_00000034();
- 0x000000D4: 0x0C00000D '....' - jal sub_00000034
- ; nop = No operation
- 0x000000D8: 0x00000000 '....' - nop
- ; v0 = 0;
- 0x000000DC: 0x3C020000 '...<' - lui $v0, 0x0
- loc_000000E0: ; Refs: 0x00000078
- ; Data ref 0x00000390 ... 0x00000000 0x00000000 0x00740004 0x001401F9
- ; 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)
- 0x000000E0: 0x8C590390 '..Y.' - lw $t9, 912($v0)
- ; if(t9 == 0) goto loc_00000100;
- 0x000000E4: 0x13200006 '.. .' - beqz $t9, loc_00000100
- ; Si t9 est différent de 0, le code suivant exécuté
- ; a0 = s1;
- 0x000000E8: 0x02202021 '! .' - move $a0, $s1
- ; ra = _lw(sp+28);
- 0x000000EC: 0x8FBF001C '....' - lw $ra, 28($sp)
- ; s1 = _lw(sp+24);
- 0x000000F0: 0x8FB10018 '....' - lw $s1, 24($sp)
- ; s0 = _lw(sp+20);
- 0x000000F4: 0x8FB00014 '....' - lw $s0, 20($sp)
- ; return t9;
- 0x000000F8: 0x03200008 '.. .' - jr $t9
- ; sp = sp+32;
- 0x000000FC: 0x27BD0020 ' ..'' - addiu $sp, $sp, 32
- ; Si t9 est égale a 0, le code suivant exécuté
- ; Cette loc est l’équivalent d'un return 0;
- loc_00000100: ; Refs: 0x000000E4
- ; ra = _lw(sp+28);
- 0x00000100: 0x8FBF001C '....' - lw $ra, 28($sp)
- ; v0 = 0;
- 0x00000104: 0x00001021 '!...' - move $v0, $zr
- ; s1 = _lw(sp+24);
- 0x00000108: 0x8FB10018 '....' - lw $s1, 24($sp)
- ; s0 = _lw(sp+20);
- 0x0000010C: 0x8FB00014 '....' - lw $s0, 20($sp)
- ; return ra;
- 0x00000110: 0x03E00008 '....' - jr $ra
- ; sp = sp+32;
- 0x00000114: 0x27BD0020 ' ..'' - addiu $sp, $sp, 32
- ; ==== Section .sceStub.text - Address 0x00000118 Size 0x00000030 Flags 0x0006
- ; ======================================================
- ; Subroutine SystemCtrlForKernel_31C6160D - Address 0x00000118
- ; Imported from SystemCtrlForKernel
- SystemCtrlForKernel_31C6160D: ; Refs: 0x00000174
- 0x00000118: 0x03E00008 '....' - jr $ra
- 0x0000011C: 0x00000000 '....' - nop
- ; ======================================================
- ; Subroutine SystemCtrlForKernel_ABEF849B - Address 0x00000120
- ; Imported from SystemCtrlForKernel
- SystemCtrlForKernel_ABEF849B:
- 0x00000120: 0x03E00008 '....' - jr $ra
- 0x00000124: 0x00000000 '....' - nop
- ; ======================================================
- ; Subroutine SystemCtrlForKernel_1C90BECB - Address 0x00000128
- ; Imported from SystemCtrlForKernel
- SystemCtrlForKernel_1C90BECB: ; Refs: 0x00000188 0x00000014
- 0x00000128: 0x03E00008 '....' - jr $ra
- 0x0000012C: 0x00000000 '....' - nop
- ; ======================================================
- ; Subroutine UtilsForKernel_B435DEC5 - Address 0x00000130
- ; Imported from UtilsForKernel
- UtilsForKernel_B435DEC5: ; Refs: 0x0000019C 0x00000048
- 0x00000130: 0x03E00008 '....' - jr $ra
- 0x00000134: 0x00000000 '....' - nop
- ; ======================================================
- ; Subroutine UtilsForKernel_920F104A - Address 0x00000138
- ; Imported from UtilsForKernel
- UtilsForKernel_920F104A: ; Refs: 0x0000003C
- 0x00000138: 0x03E00008 '....' - jr $ra
- 0x0000013C: 0x00000000 '....' - nop
- ; ======================================================
- ; Subroutine SysclibForKernel_C0AB8932 - Address 0x00000140
- ; Imported from SysclibForKernel
- SysclibForKernel_C0AB8932: ; Refs: 0x000001B0 0x00000070
- 0x00000140: 0x03E00008 '....' - jr $ra
- 0x00000144: 0x00000000 '....' - nop
- ; ==== Section .lib.ent.top - Address 0x00000148 Size 0x00000004 Flags 0x0002
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x00000148 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
- ; ==== Section .lib.ent - Address 0x0000014C Size 0x00000010 Flags 0x0002
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x0000014C - 00 00 00 00 | 00 00 00 80 | 04 01 01 00 | 18 02 00 00 - ................
- ; ==== Section .lib.ent.btm - Address 0x0000015C Size 0x00000004 Flags 0x0002
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x0000015C - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
- ; ==== Section .lib.stub.top - Address 0x00000160 Size 0x00000004 Flags 0x0002
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x00000160 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
- ; ==== Section .lib.stub - Address 0x00000164 Size 0x00000050 Flags 0x0002
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x00000164 - 04 02 00 00 | 00 00 09 00 | 05 00 02 00 | 6C 02 00 00 - ............l...
- 0x00000174 - 18 01 00 00 | 2C 02 00 00 | 00 00 09 00 | 05 00 01 00 - ....,...........
- 0x00000184 - 74 02 00 00 | 28 01 00 00 | 44 02 00 00 | 00 00 09 00 - t...(...D.......
- 0x00000194 - 05 00 02 00 | 78 02 00 00 | 30 01 00 00 | 58 02 00 00 - ....x...0...X...
- 0x000001A4 - 00 00 01 00 | 05 00 01 00 | 80 02 00 00 | 40 01 00 00 - ............@...
- ; ==== Section .lib.stub.btm - Address 0x000001B4 Size 0x00000004 Flags 0x0002
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x000001B4 - 00 00 00 00 | -- -- -- -- | -- -- -- -- | -- -- -- -- - ................
- ; ==== Section .rodata.sceModuleInfo - Address 0x000001C0 Size 0x00000040 Flags 0x0002
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x000001C0 - 00 10 01 00 | 75 6D 64 5F | 70 61 74 63 | 68 00 00 00 - ....umd_patch...
- 0x000001D0 - 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
- 0x000001E0 - 80 83 00 00 | 4C 01 00 00 | 5C 01 00 00 | 64 01 00 00 - ....L...\...d...
- 0x000001F0 - B4 01 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 - ................
- ; Strings
- 0x000001C4: "umd_patch"
- ; ==== Section .rodata.sceResident - Address 0x00000200 Size 0x0000006C Flags 0x0002
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x00000200 - 00 00 00 00 | 53 79 73 74 | 65 6D 43 74 | 72 6C 46 6F - ....SystemCtrlFo
- 0x00000210 - 72 4B 65 72 | 6E 65 6C 00 | DB AC 32 D6 | A7 73 1D F0 - rKernel...2..s..
- 0x00000220 - 08 00 00 00 | C0 01 00 00 | 00 00 00 00 | 53 79 73 74 - ............Syst
- 0x00000230 - 65 6D 43 74 | 72 6C 46 6F | 72 4B 65 72 | 6E 65 6C 00 - emCtrlForKernel.
- 0x00000240 - 00 00 00 00 | 55 74 69 6C | 73 46 6F 72 | 4B 65 72 6E - ....UtilsForKern
- 0x00000250 - 65 6C 00 00 | 00 00 00 00 | 53 79 73 63 | 6C 69 62 46 - el......SysclibF
- 0x00000260 - 6F 72 4B 65 | 72 6E 65 6C | 00 00 00 00 | -- -- -- -- - orKernel........
- ; Strings
- 0x00000204: "SystemCtrlForKernel"
- 0x0000022C: "SystemCtrlForKernel"
- 0x00000244: "UtilsForKernel"
- 0x00000258: "SysclibForKernel"
- ; ==== Section .rodata.sceNid - Address 0x0000026C Size 0x00000018 Flags 0x0002
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x0000026C - 0D 16 C6 31 | 9B 84 EF AB | CB BE 90 1C | C5 DE 35 B4 - ...1..........5.
- 0x0000027C - 4A 10 0F 92 | 32 89 AB C0 | -- -- -- -- | -- -- -- -- - J...2...........
- ; ==== Section .rodata - Address 0x00000284 Size 0x0000000B Flags 0x0032
- - 00 01 02 03 | 04 05 06 07 | 08 09 0A 0B | 0C 0D 0E 0F - 0123456789ABCDEF
- -------------------------------------------------------------------------------------
- 0x00000284 - 76 73 68 5F | 6D 6F 64 75 | 6C 65 00 -- | -- -- -- -- - vsh_module......
- ; Strings
- 0x00000284: "vsh_module"
Add Comment
Please, Sign In to add comment