Advertisement
kinlyki

Z-Saber routine

Jun 28th, 2020
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 080efee0 b500       push    {lr}
  2. 080efee2 4903       ldr r1, [pc, #c]    ($000efef0)
  3. 080efee4 7838       ldrb    r0, [r7, #0]
  4. 080efee6 5809       ldr r1, [r1, r0]
  5. 080efee8 46fe       mov lr, pc
  6. 080efeea 4708       bx  r1
  7.  
  8. 080efeec bd00       pop {pc}
  9.  
  10. 080efeee 0000       lsl r0, r0, #0
  11. 080efef0 fef4       second half of BL instruction 0xfef4
  12. 080efef2 080e       lsr r6, r1, #0
  13. 080efef4 ff01       second half of BL instruction 0xff01
  14. 080efef6 080e       lsr r6, r1, #0
  15. 080efef8 ff29       second half of BL instruction 0xff29
  16. 080efefa 080e       lsr r6, r1, #0
  17. 080efefc 0069       lsl r1, r5, #1
  18. 080efefe 080f       lsr r7, r1, #0
  19. 080eff00 b500       push    {lr}
  20. 080eff02 2001       mov r0, #1
  21. 080eff04 0580       lsl r0, r0, #16
  22. 080eff06 f72a f924  bl  $0001a152
  23. 080eff0a 2000       mov r0, #0
  24. 080eff0c 74b8       strb    r0, [r7, #12]
  25. 080eff0e 2003       mov r0, #3
  26. 080eff10 6438       str r0, [r7, #40]
  27. 080eff12 2000       mov r0, #0
  28. 080eff14 8238       strh    r0, [r7, #10]
  29. 080eff16 2030       mov r0, #30
  30. 080eff18 19c0       add r0, r0, r7
  31. 080eff1a f722 fd3f  bl  $0001299c
  32. 080eff1e 2000       mov r0, #0
  33. 080eff20 6478       str r0, [r7, #44]
  34. 080eff22 2004       mov r0, #4
  35. 080eff24 8038       strh    r0, [r7, #0]
  36. 080eff26 bd00       pop {pc}
  37.  
  38. 080eff28 b5d0       push    {r4, r6, r7, lr}
  39. 080eff2a 6dae       ldr r6, [r5, #58]
  40. 080eff2c 6c78       ldr r0, [r7, #44]
  41. 080eff2e 28ff       cmp r0, #ff
  42. 080eff30 d00e       beq $000eff50
  43. 080eff32 4200       tst r0, r0
  44. 080eff34 d00c       beq $000eff50
  45. 080eff36 2030       mov r0, #30
  46. 080eff38 19c0       add r0, r0, r7
  47. 080eff3a 8cb1       ldrh    r1, [r6, #24]
  48. 080eff3c f722 fd0b  bl  $00012956
  49. 080eff40 4200       tst r0, r0
  50. 080eff42 d005       beq $000eff50
  51. 080eff44 6c39       ldr r1, [r7, #40]
  52. 080eff46 3101       add r1, #1
  53. 080eff48 6439       str r1, [r7, #40]
  54. 080eff4a 208b       mov r0, #8b
  55. 080eff4c f710 fb3e  bl  $000005cc
  56. 080eff50 7878       ldrb    r0, [r7, #1]
  57. 080eff52 4200       tst r0, r0
  58. 080eff54 d11f       bne $000eff96
  59. 080eff56 6da8       ldr r0, [r5, #58]
  60. 080eff58 6e80       ldr r0, [r0, #68]
  61. 080eff5a f7c8 ff7d  bl  $000b8e58
  62. 080eff5e 2005       mov r0, #5
  63. 080eff60 f71f f9a9  bl  $0000f2b6
  64. 080eff64 f721 fa74  bl  $00011450
  65. 080eff68 f71f ff25  bl  $0000fdb6
  66. 080eff6c 2032       mov r0, #32
  67. 080eff6e 30ff       add r0, #ff
  68. 080eff70 f710 fb2c  bl  $000005cc
  69. 080eff74 b480       push    {r7}
  70. 080eff76 f7fb fddd  bl  $000ebb34
  71. 080eff7a 1c04       mov r4, r0      (add r4, r0, #0)
  72. 080eff7c f7fb fdb4  bl  $000ebae8
  73. 080eff80 0200       lsl r0, r0, #8
  74. 080eff82 1824       add r4, r4, r0
  75. 080eff84 6daf       ldr r7, [r5, #58]
  76. 080eff86 3768       add r7, #68
  77. 080eff88 f7c8 ff52  bl  $000b8e30
  78. 080eff8c bc80       pop {r7}
  79. 080eff8e 2015       mov r0, #15
  80. 080eff90 8238       strh    r0, [r7, #10]
  81. 080eff92 2004       mov r0, #4
  82. 080eff94 7078       strb    r0, [r7, #1]
  83. 080eff96 8a38       ldrh    r0, [r7, #10]
  84. 080eff98 280c       cmp r0, #c
  85. 080eff9a d142       bne $000f0022
  86. 080eff9c 8a78       ldrh    r0, [r7, #12]
  87. 080eff9e 2803       cmp r0, #3
  88. 080effa0 da2c       bge $000efffc
  89. 080effa2 8a78       ldrh    r0, [r7, #12]
  90. 080effa4 2802       cmp r0, #2
  91. 080effa6 d101       bne $000effac
  92. 080effa8 2001       mov r0, #1
  93. 080effaa 6478       str r0, [r7, #44]
  94. 080effac f71e f98d  bl  $0000e2ca
  95. 080effb0 7ca9       ldrb    r1, [r5, #12]
  96. 080effb2 1840       add r0, r0, r1
  97. 080effb4 7ce9       ldrb    r1, [r5, #13]
  98. 080effb6 8a7b       ldrh    r3, [r7, #12]
  99. 080effb8 b40b       push    {r0, r1, r3}
  100. 080effba 009b       lsl r3, r3, #2
  101. 080effbc 4c21       ldr r4, [pc, #84]   ($000f0044)
  102. 080effbe 58e4       ldr r4, [r4, r3]
  103. 080effc0 78ba       ldrb    r2, [r7, #2]
  104. 080effc2 2310       mov r3, #10
  105. 080effc4 041b       lsl r3, r3, #10
  106. 080effc6 68be       ldr r6, [r7, #8]
  107. 080effc8 88f8       ldrh    r0, [r7, #6]
  108. 080effca 1836       add r6, r6, r0
  109. 080effcc bc0b       pop {r0, r1, r3}
  110. 080effce b4cb       push    {r0, r1, r3, r6, r7}
  111. 080effd0 2701       mov r7, #1
  112. 080effd2 2300       mov r3, #0
  113. 080effd4 f7d5 f9c9  bl  $000c536a
  114. 080effd8 bccb       pop {r0, r1, r3, r6, r7}
  115. 080effda b40b       push    {r0, r1, r3}
  116. 080effdc f71e fa3b  bl  $0000e456
  117. 080effe0 0204       lsl r4, r0, #8
  118. 080effe2 4a19       ldr r2, [pc, #64]   ($000f0048)
  119. 080effe4 5cd0       ldrb    r0, [r2, r3]
  120. 080effe6 1824       add r4, r4, r0
  121. 080effe8 bc0b       pop {r0, r1, r3}
  122. 080effea f71e f944  bl  $0000e276
  123. 080effee 1c0a       mov r2, r1      (add r2, r1, #0)
  124. 080efff0 1c01       mov r1, r0      (add r1, r0, #0)
  125. 080efff2 2310       mov r3, #10
  126. 080efff4 041b       lsl r3, r3, #10
  127. 080efff6 f7f0 fafe  bl  $000e05f6
  128. 080efffa e012       b   $000f0022
  129. 080efffc f71e f965  bl  $0000e2ca
  130. 080f0000 7ca9       ldrb    r1, [r5, #12]
  131. 080f0002 1840       add r0, r0, r1
  132. 080f0004 7ce9       ldrb    r1, [r5, #13]
  133. 080f0006 78ba       ldrb    r2, [r7, #2]
  134. 080f0008 68be       ldr r6, [r7, #8]
  135. 080f000a 88fb       ldrh    r3, [r7, #6]
  136. 080f000c 18f6       add r6, r6, r3
  137. 080f000e 2402       mov r4, #2
  138. 080f0010 0224       lsl r4, r4, #8
  139. 080f0012 3403       add r4, #3
  140. 080f0014 f7df fc83  bl  $000cf91e
  141. 080f0018 4200       tst r0, r0
  142. 080f001a d002       beq $000f0022
  143. 080f001c 2108       mov r1, #8
  144. 080f001e 0409       lsl r1, r1, #10
  145. 080f0020 6401       str r1, [r0, #40]
  146. 080f0022 8a38       ldrh    r0, [r7, #10]
  147. 080f0024 3801       sub r0, #1
  148. 080f0026 8238       strh    r0, [r7, #10]
  149. 080f0028 da0a       bge $000f0040
  150. 080f002a 8a78       ldrh    r0, [r7, #12]
  151. 080f002c 3001       add r0, #1
  152. 080f002e 8278       strh    r0, [r7, #12]
  153. 080f0030 6c39       ldr r1, [r7, #40]
  154. 080f0032 4288       cmp r0, r1
  155. 080f0034 da02       bge $000f003c
  156. 080f0036 2000       mov r0, #0
  157. 080f0038 7078       strb    r0, [r7, #1]
  158. 080f003a bdd0       pop {r4, r6, r7, pc}
  159.  
  160. 080f003c 2008       mov r0, #8
  161. 080f003e 8038       strh    r0, [r7, #0]
  162. 080f0040 bdd0       pop {r4, r6, r7, pc}
  163.  
  164. 080f0042 0000       lsl r0, r0, #0
  165. 080f0044 004c       lsl r4, r1, #1
  166. 080f0046 080f       lsr r7, r1, #0
  167. 080f0048 0064       lsl r4, r4, #1
  168. 080f004a 080f       lsr r7, r1, #0
  169. 080f004c ff02       second half of BL instruction 0xff02
  170. 080f004e 0705       lsl r5, r0, #1c
  171. 080f0050 ff04       second half of BL instruction 0xff04
  172. 080f0052 0705       lsl r5, r0, #1c
  173. 080f0054 ff06       second half of BL instruction 0xff06
  174. 080f0056 0705       lsl r5, r0, #1c
  175. 080f0058 ffe0       second half of BL instruction 0xffe0
  176. 080f005a 0000       lsl r0, r0, #0
  177. 080f005c 001e       lsl r6, r3, #0
  178. 080f005e 0101       lsl r1, r0, #4
  179. 080f0060 001e       lsl r6, r3, #0
  180. 080f0062 0000       lsl r0, r0, #0
  181. 080f0064 6665       str r5, [r4, #64]
  182. 080f0066 0067       lsl r7, r4, #1
  183. 080f0068 b500       push    {lr}
  184. 080f006a 7878       ldrb    r0, [r7, #1]
  185. 080f006c 4200       tst r0, r0
  186. 080f006e d106       bne $000f007e
  187. 080f0070 2040       mov r0, #40
  188. 080f0072 f72a f873  bl  $0001a15c
  189. 080f0076 2005       mov r0, #5
  190. 080f0078 8238       strh    r0, [r7, #10]
  191. 080f007a 2004       mov r0, #4
  192. 080f007c 7078       strb    r0, [r7, #1]
  193. 080f007e 8a38       ldrh    r0, [r7, #10]
  194. 080f0080 3801       sub r0, #1
  195. 080f0082 8238       strh    r0, [r7, #10]
  196. 080f0084 da05       bge $000f0092
  197. 080f0086 2000       mov r0, #0
  198. 080f0088 64e8       str r0, [r5, #4c]
  199. 080f008a 6da9       ldr r1, [r5, #58]
  200. 080f008c 6688       str r0, [r1, #68]
  201. 080f008e f721 fb41  bl  $00011714
  202. 080f0092 bd00       pop {pc}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement