Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .text:8130B63C # =============== S U B R O U T I N E =======================================
  2. .text:8130B63C
  3. .text:8130B63C
  4. .text:8130B63C                 .globl edit
  5. .text:8130B63C edit:                                   # CODE XREF: play00+6Cp
  6. .text:8130B63C
  7. .text:8130B63C .set var_38, -0x38
  8. .text:8130B63C .set arg_0,  0
  9. .text:8130B63C .set arg_4,  4
  10. .text:8130B63C
  11. .text:8130B63C                 stwu      r1, -0x40(r1)
  12. .text:8130B640                 mfspr   r0, LR
  13. .text:8130B644                 stw       r0, 0x40+arg_4(r1)
  14. .text:8130B648                 addi      r11, r1, 0x40+arg_0
  15. .text:8130B64C                 bl        _savegpr_22
  16. .text:8130B650                 mr        r31, r3
  17. .text:8130B654                 lis       r28, 8 # 0x82000
  18. .text:8130B658                 lis       r3, ((editmode-0x7ECA)@h)
  19. .text:8130B65C                 addi      r3, r3, ((editmode+0x21FC)@l)
  20. .text:8130B660                 lbz       r0, ((advacolor+0x28-0x43F8)@l)(r3)
  21. .text:8130B664                 extsb     r0, r0
  22. .text:8130B668                 cmpwi     r0, 0
  23. .text:8130B66C                 beq       loc_8130B9B8
  24. .text:8130B670                 lis       r3, ((swdata1-0x7ECA)@h)
  25. .text:8130B674                 addi      r3, r3, ((swdata1-0x3D42)@l)
  26. .text:8130B678                 lbz       r0, ((ite0e+0x4C+0x7A84)@l)(r3)
  27. .text:8130B67C                 clrlwi    r0, r0, 28
  28. .text:8130B680                 cmpwi     r0, 0
  29. .text:8130B684                 beq       loc_8130B6A0
  30. .text:8130B688                 addi      r28, r28, 0x2000 # 0x82000
  31. .text:8130B68C                 lis       r0, 8
  32. .text:8130B690                 cmpw      r28, r0
  33. .text:8130B694                 ble       loc_8130B6A4
  34. .text:8130B698                 lis       r28, 8
  35. .text:8130B69C                 b         loc_8130B6A4
  36. .text:8130B6A0 # ---------------------------------------------------------------------------
  37. .text:8130B6A0
  38. .text:8130B6A0 loc_8130B6A0:                           # CODE XREF: edit+48j
  39. .text:8130B6A0                 li        r28, 0x4000
  40. .text:8130B6A4
  41. .text:8130B6A4 loc_8130B6A4:                           # CODE XREF: edit+58j
  42. .text:8130B6A4                                         # edit+60j
  43. .text:8130B6A4                 mr        r26, r28
  44. .text:8130B6A8                 lis       r3, ((swdata1-0x7ECA)@h)
  45. .text:8130B6AC                 addi      r3, r3, ((swdata1-0x3D42)@l)
  46. .text:8130B6B0                 lbz       r0, ((ite0e+0x4C+0x7A84)@l)(r3)
  47. .text:8130B6B4                 clrlwi    r0, r0, 31
  48. .text:8130B6B8                 cmpwi     r0, 0
  49. .text:8130B6BC                 beq       loc_8130B6CC
  50. .text:8130B6C0                 lwz       r0, 0xC(r31)
  51. .text:8130B6C4                 subf      r0, r26, r0
  52. .text:8130B6C8                 stw       r0, 0xC(r31)
  53. .text:8130B6CC
  54. .text:8130B6CC loc_8130B6CC:                           # CODE XREF: edit+80j
  55. .text:8130B6CC                 lis       r3, ((swdata1-0x7ECA)@h)
  56. .text:8130B6D0                 addi      r3, r3, ((swdata1-0x3D42)@l)
  57. .text:8130B6D4                 lbz       r0, ((ite0e+0x4C+0x7A84)@l)(r3)
  58. .text:8130B6D8                 rlwinm    r0, r0, 0,30,30
  59. .text:8130B6DC                 cmpwi     r0, 0
  60. .text:8130B6E0                 beq       loc_8130B6F0
  61. .text:8130B6E4                 lwz       r0, 0xC(r31)
  62. .text:8130B6E8                 add       r0, r0, r26
  63. .text:8130B6EC                 stw       r0, 0xC(r31)
  64. .text:8130B6F0
  65. .text:8130B6F0 loc_8130B6F0:                           # CODE XREF: edit+A4j
  66. .text:8130B6F0                 lis       r3, ((swdata1-0x7ECA)@h)
  67. .text:8130B6F4                 addi      r3, r3, ((swdata1-0x3D42)@l)
  68. .text:8130B6F8                 lbz       r0, ((ite0e+0x4C+0x7A84)@l)(r3)
  69. .text:8130B6FC                 rlwinm    r0, r0, 0,29,29
  70. .text:8130B700                 cmpwi     r0, 0
  71. .text:8130B704                 beq       loc_8130B714
  72. .text:8130B708                 lwz       r0, 8(r31)
  73. .text:8130B70C                 subf      r0, r26, r0
  74. .text:8130B710                 stw       r0, 8(r31)
  75. .text:8130B714
  76. .text:8130B714 loc_8130B714:                           # CODE XREF: edit+C8j
  77. .text:8130B714                 lis       r3, ((swdata1-0x7ECA)@h)
  78. .text:8130B718                 addi      r3, r3, ((swdata1-0x3D42)@l)
  79. .text:8130B71C                 lbz       r0, ((ite0e+0x4C+0x7A84)@l)(r3)
  80. .text:8130B720                 rlwinm    r0, r0, 0,28,28
  81. .text:8130B724                 cmpwi     r0, 0
  82. .text:8130B728                 beq       loc_8130B738
  83. .text:8130B72C                 lwz       r0, 8(r31)
  84. .text:8130B730                 add       r0, r0, r26
  85. .text:8130B734                 stw       r0, 8(r31)
  86. .text:8130B738
  87. .text:8130B738 loc_8130B738:                           # CODE XREF: edit+ECj
  88. .text:8130B738                 lha       r25, 0xC(r31)
  89. .text:8130B73C                 lbz       r22, 0x17(r31)
  90. .text:8130B740                 add       r25, r25, r22
  91. .text:8130B744                 lha       r23, 8(r31)
  92. .text:8130B748                 mr        r3, r31
  93. .text:8130B74C                 mr        r4, r23
  94. .text:8130B750                 mr        r5, r25
  95. .text:8130B754                 bl        scramapad
  96. .text:8130B758                 lis       r4, ((blkno-0x7ECA)@h)
  97. .text:8130B75C                 addi      r4, r4, ((blkno-0x3EE0)@l)
  98. .text:8130B760                 sth       r3, ((ite07+0x66+0x7DC0)@l)(r4)
  99. .text:8130B764                 lis       r3, ((edit_tbl-0x7ECB)@h)
  100. .text:8130B768                 addi      r30, r3, ((edit_tbl+0x4910)@l)
  101. .text:8130B76C                 lis       r3, ((swdata1-0x7ECA)@h)
  102. .text:8130B770                 addi      r3, r3, ((swdata1-0x3D42)@l)
  103. .text:8130B774                 lbz       r0, ((ite0e+0x4D+0x7A84)@l)(r3)
  104. .text:8130B778                 rlwinm    r0, r0, 0,27,27
  105. .text:8130B77C                 cmpwi     r0, 0
  106. .text:8130B780                 beq       loc_8130B7CC
  107. .text:8130B784                 li        r0, 0
  108. .text:8130B788                 lis       r3, ((editmode-0x7ECA)@h)
  109. .text:8130B78C                 addi      r3, r3, ((editmode+0x21FC)@l)
  110. .text:8130B790                 stb       r0, ((advacolor+0x28-0x43F8)@l)(r3)
  111. .text:8130B794                 lis       r3, ((sncpat-0x7ECB)@h)
  112. .text:8130B798                 addi      r0, r3, ((sncpat-0x10CC)@l)
  113. .text:8130B79C                 stw       r0, 4(r31)
  114. .text:8130B7A0                 li        r0, 0x780
  115. .text:8130B7A4                 sth       r0, 2(r31)
  116. .text:8130B7A8                 li        r0, 2
  117. .text:8130B7AC                 stb       r0, 0x19(r31)
  118. .text:8130B7B0                 li        r0, 0
  119. .text:8130B7B4                 stb       r0, 0x1A(r31)
  120. .text:8130B7B8                 li        r0, 4
  121. .text:8130B7BC                 stb       r0, 1(r31)
  122. .text:8130B7C0                 mr        r3, r31
  123. .text:8130B7C4                 bl        actionsub
  124. .text:8130B7C8                 b         loc_8130B9B8
  125. .text:8130B7CC # ---------------------------------------------------------------------------
  126. .text:8130B7CC
  127. .text:8130B7CC loc_8130B7CC:                           # CODE XREF: edit+144j
  128. .text:8130B7CC                 lis       r3, ((swdata1-0x7ECA)@h)
  129. .text:8130B7D0                 addi      r3, r3, ((swdata1-0x3D42)@l)
  130. .text:8130B7D4                 lbz       r0, ((ite0e+0x4D+0x7A84)@l)(r3)
  131. .text:8130B7D8                 rlwinm    r0, r0, 0,25,25
  132. .text:8130B7DC                 cmpwi     r0, 0
  133. .text:8130B7E0                 beq       loc_8130B818
  134. .text:8130B7E4                 lis       r3, ((editno-0x7ECA)@h)
  135. .text:8130B7E8                 addi      r3, r3, ((editno+0x21FE)@l)
  136. .text:8130B7EC                 lbz       r3, ((advacolor+0x2C-0x43FC)@l)(r3)
  137. .text:8130B7F0                 addi      r0, r3, 1
  138. .text:8130B7F4                 extsb     r24, r0
  139. .text:8130B7F8                 lbz       r0, ((loc_81339220+0x6DE0)@l)(r30)
  140. .text:8130B7FC                 extsb     r0, r0
  141. .text:8130B800                 cmpw      r24, r0
  142. .text:8130B804                 blt       loc_8130B80C
  143. .text:8130B808                 li        r24, 0
  144. .text:8130B80C
  145. .text:8130B80C loc_8130B80C:                           # CODE XREF: edit+1C8j
  146. .text:8130B80C                 lis       r3, ((editno-0x7ECA)@h)
  147. .text:8130B810                 addi      r3, r3, ((editno+0x21FE)@l)
  148. .text:8130B814                 stb       r24, ((advacolor+0x2C-0x43FC)@l)(r3)
  149. .text:8130B818
  150. .text:8130B818 loc_8130B818:                           # CODE XREF: edit+1A4j
  151. .text:8130B818                 lis       r3, ((editno-0x7ECA)@h)
  152. .text:8130B81C                 addi      r3, r3, ((editno+0x21FE)@l)
  153. .text:8130B820                 lbz       r29, ((advacolor+0x2C-0x43FC)@l)(r3)
  154. .text:8130B824                 extsb     r29, r29
  155. .text:8130B828                 slwi      r3, r29, 4
  156. .text:8130B82C                 addi      r0, r3, 8
  157. .text:8130B830                 lwzx      r0, r30, r0
  158. .text:8130B834                 stw       r0, 4(r31)
  159. .text:8130B838                 extsh     r0, r29
  160. .text:8130B83C                 slwi      r3, r0, 4
  161. .text:8130B840                 addi      r0, r3, 0xC
  162. .text:8130B844                 lhzx      r0, r30, r0
  163. .text:8130B848                 sth       r0, 2(r31)
  164. .text:8130B84C                 extsh     r0, r29
  165. .text:8130B850                 slwi      r3, r0, 4
  166. .text:8130B854                 addi      r0, r3, 5
  167. .text:8130B858                 lbzx      r0, r30, r0
  168. .text:8130B85C                 stb       r0, 0x19(r31)
  169. .text:8130B860                 extsh     r0, r29
  170. .text:8130B864                 slwi      r3, r0, 4
  171. .text:8130B868                 addi      r0, r3, 0x11
  172. .text:8130B86C                 lbzx      r0, r30, r0
  173. .text:8130B870                 stb       r0, 0x1A(r31)
  174. .text:8130B874                 extsh     r0, r29
  175. .text:8130B878                 slwi      r3, r0, 4
  176. .text:8130B87C                 addi      r0, r3, 0x10
  177. .text:8130B880                 lbzx      r0, r30, r0
  178. .text:8130B884                 lis       r3, ((edit_user-0x7ECA)@h)
  179. .text:8130B888                 addi      r3, r3, ((edit_user-0x3EDE)@l)
  180. .text:8130B88C                 stb       r0, ((ite07+0x6A+0x7DBC)@l)(r3)
  181. .text:8130B890                 extsh     r0, r29
  182. .text:8130B894                 slwi      r3, r0, 4
  183. .text:8130B898                 addi      r0, r3, 0xF
  184. .text:8130B89C                 lbzx      r0, r30, r0
  185. .text:8130B8A0                 ori       r0, r0, 4
  186. .text:8130B8A4                 clrlwi    r0, r0, 24
  187. .text:8130B8A8                 stb       r0, 1(r31)
  188. .text:8130B8AC                 li        r0, 0
  189. .text:8130B8B0                 stb       r0, 0x1C(r31)
  190. .text:8130B8B4                 li        r27, 0
  191. .text:8130B8B8                 rlwinm    r0, r27, 0,24,24
  192. .text:8130B8BC                 cmpwi     r0, 0
  193. .text:8130B8C0                 beq       loc_8130B9A0
  194. .text:8130B8C4                 clrlwi    r27, r27, 31
  195. .text:8130B8C8                 lis       r3, ((CKeyTogle-0x7ECA)@h)
  196. .text:8130B8CC                 addi      r3, r3, ((CKeyTogle-0x3F50)@l)
  197. .text:8130B8D0                 lwz       r0, ((ite06+0x7EA0)@l)(r3)
  198. .text:8130B8D4                 cmpw      r0, r27
  199. .text:8130B8D8                 beq       loc_8130B9A0
  200. .text:8130B8DC                 addi      r3, r1, 0x40+var_38
  201. .text:8130B8E0                 bl        actwkchk
  202. .text:8130B8E4                 cmpwi     r3, 0
  203. .text:8130B8E8                 bne       loc_8130B9A0
  204. .text:8130B8EC                 lis       r3, ((editno-0x7ECA)@h)
  205. .text:8130B8F0                 addi      r3, r3, ((editno+0x21FE)@l)
  206. .text:8130B8F4                 lbz       r29, ((advacolor+0x2C-0x43FC)@l)(r3)
  207. .text:8130B8F8                 extsb     r29, r29
  208. .text:8130B8FC                 slwi      r3, r29, 4
  209. .text:8130B900                 addi      r0, r3, 4
  210. .text:8130B904                 lbzx      r0, r30, r0
  211. .text:8130B908                 lwz       r3, 0x40+var_38(r1)
  212. .text:8130B90C                 stb       r0, 0(r3)
  213. .text:8130B910                 extsh     r0, r29
  214. .text:8130B914                 slwi      r3, r0, 4
  215. .text:8130B918                 addi      r0, r3, 0xE
  216. .text:8130B91C                 lbzx      r0, r30, r0
  217. .text:8130B920                 extsb     r0, r0
  218. .text:8130B924                 lwz       r3, 0x40+var_38(r1)
  219. .text:8130B928                 stb       r0, 0x2A(r3)
  220. .text:8130B92C                 extsh     r0, r29
  221. .text:8130B930                 slwi      r3, r0, 4
  222. .text:8130B934                 addi      r0, r3, 0x10
  223. .text:8130B938                 lbzx      r0, r30, r0
  224. .text:8130B93C                 extsb     r0, r0
  225. .text:8130B940                 lwz       r3, 0x40+var_38(r1)
  226. .text:8130B944                 stb       r0, 0x2B(r3)
  227. .text:8130B948                 extsh     r0, r29
  228. .text:8130B94C                 slwi      r3, r0, 4
  229. .text:8130B950                 addi      r0, r3, 0x11
  230. .text:8130B954                 lbzx      r0, r30, r0
  231. .text:8130B958                 lwz       r3, 0x40+var_38(r1)
  232. .text:8130B95C                 stb       r0, 0x1A(r3)
  233. .text:8130B960                 lha       r0, 8(r31)
  234. .text:8130B964                 lwz       r3, 0x40+var_38(r1)
  235. .text:8130B968                 sth       r0, 8(r3)
  236. .text:8130B96C                 lha       r0, 0xC(r31)
  237. .text:8130B970                 lwz       r3, 0x40+var_38(r1)
  238. .text:8130B974                 sth       r0, 0xC(r3)
  239. .text:8130B978                 lbz       r0, 1(r31)
  240. .text:8130B97C                 clrlwi    r0, r0, 30
  241. .text:8130B980                 clrlwi    r0, r0, 24
  242. .text:8130B984                 lwz       r3, 0x40+var_38(r1)
  243. .text:8130B988                 stb       r0, 1(r3)
  244. .text:8130B98C                 lbz       r0, 1(r31)
  245. .text:8130B990                 clrlwi    r0, r0, 30
  246. .text:8130B994                 clrlwi    r0, r0, 24
  247. .text:8130B998                 lwz       r3, 0x40+var_38(r1)
  248. .text:8130B99C                 stb       r0, 0x23(r3)
  249. .text:8130B9A0
  250. .text:8130B9A0 loc_8130B9A0:                           # CODE XREF: edit+284j
  251. .text:8130B9A0                                         # edit+29Cj ...
  252. .text:8130B9A0                 clrlwi    r0, r27, 31
  253. .text:8130B9A4                 lis       r3, ((CKeyTogle-0x7ECA)@h)
  254. .text:8130B9A8                 addi      r3, r3, ((CKeyTogle-0x3F50)@l)
  255. .text:8130B9AC                 stw       r0, ((ite06+0x7EA0)@l)(r3)
  256. .text:8130B9B0                 mr        r3, r31
  257. .text:8130B9B4                 bl        actionsub
  258. .text:8130B9B8
  259. .text:8130B9B8 loc_8130B9B8:                           # CODE XREF: edit+30j
  260. .text:8130B9B8                                         # edit+18Cj
  261. .text:8130B9B8                 addi      r11, r1, 0x40+arg_0
  262. .text:8130B9BC                 bl        _restgpr_22
  263. .text:8130B9C0                 lwz       r0, 0x40+arg_4(r1)
  264. .text:8130B9C4                 mtspr   LR, r0
  265. .text:8130B9C8                 addi      r1, r1, 0x40
  266. .text:8130B9CC                 blr
  267. .text:8130B9CC # End of function edit
  268. .text:8130B9CC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement