Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
684
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. unsigned int open9(wchar_t *path); - sd card only, path looks like L"/file.dat"
  2. void read9(unsigned int handle, void *read_buffer, unsigned int len);
  3. void write9(unsigned int handle, void *out_buffer, unsigned int len);
  4.  
  5.  
  6. .cpu arm946e-s
  7. .arch armv5te
  8.  
  9. .text
  10. .arm
  11. .align 2
  12.  
  13. open9:
  14. STMFD SP!, {R4-R10,LR}
  15. SUB SP, SP, #0x30
  16. ADD r7, r0, #0
  17. LDR R5, =0x809797C
  18. LDR R5, [R5]
  19. ADD R5, #8
  20. LDR R1, =0x2EA0
  21. ADD R0, R5, R1
  22. ADD R1, SP, #8
  23. LDR R4, =0x8061451
  24. BLX R4
  25. MOV R3, #0
  26. STR R3, [SP,#0x1C]
  27. STR R3, [SP]
  28. STR R3, [SP,#4]
  29. ADD R0, SP, #0x10
  30. MOV R1, R5
  31. LDR R2, [SP,#8]
  32. LDR R3, [SP,#0xC]
  33. LDR R4, =0x8063F91
  34. BLX R4
  35. LDR R6, [SP,#0x1C]
  36. ADD R0, SP, #0x24
  37. MOV R1, #4
  38. STR R1, [R0]
  39. MOV R1, #0x1C
  40. STR R1, [R0,#8]
  41. ADD r1, r7, #0
  42. STR R1, [R0,#4]
  43. MOV R0, #0
  44. STR R0, [SP, #0x20]
  45. MOV R3, #7
  46. STR R3, [SP]
  47. STR R0, [SP,#4]
  48. ADD R1, SP, #0x20
  49. MOV R2, #0
  50. ADD R3, SP, #0x24
  51. LDR R10, =0x8084739
  52. MOV R0, R6
  53. BLX R10
  54. LDR R0, [SP, #0x20]
  55. ADD SP, SP, #0x30
  56. LDMFD SP!, {R4-R10,PC}
  57.  
  58. read9:
  59. STMFD SP!, {R4,LR}
  60. SUB SP, SP, #0x20
  61. ADD R3, SP, #0x10
  62. STR R2, [SP,#0x8]
  63. LDR R2, =0x80944C8
  64. STR R2, [R3]
  65. STR R1, [R3,#4]
  66. STR R3, [SP,#0x0]
  67. MOV R1, #0
  68. STR R1, [SP,#0x4]
  69. ADD R1, SP, #0xC
  70. mov R2, #0
  71. MOV R3, #0
  72. LDR R4, [R0]
  73. LDR R4, [R4, #0x38]
  74. BLX R4
  75. ADD SP, SP, #0x20
  76. LDMFD SP!, {R4,PC}
  77.  
  78. write9:
  79. STMFD SP!, {R3-R12,LR}
  80. SUB SP, SP, #0x20
  81. ADD R3, SP, #0x10
  82. STR R2, [SP,#0x8]
  83. LDR R2, =0x8094490
  84. STR R2, [R3]
  85. STR R1, [R3,#4]
  86. STR R3, [SP,#0x0]
  87. MOV R1, #0
  88. STR R1, [SP,#0x4]
  89. ADD R1, SP, #0xC
  90. MOV R2, #0
  91. MOV R3, #0
  92. LDR R4, [R0]
  93. LDR R4, [R4, #0x3C]
  94. BLX R4
  95. ADD SP, SP, #0x20
  96. LDMFD SP!, {R3-R12,PC}
  97.  
  98. -saved
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement