Advertisement
Bond697

Evolution 5

Feb 27th, 2012
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 48.86 KB | None | 0 0
  1. RAM_ARM9:020207B4                 ; =============== S U B R O U T I N E =======================================
  2. RAM_ARM9:020207B4
  3. RAM_ARM9:020207B4
  4. RAM_ARM9:020207B4                 evolution                               ; CODE XREF: script_evo:loc_215C3A6p
  5. RAM_ARM9:020207B4                                                         ; sub_217A8A8+F0p
  6. RAM_ARM9:020207B4
  7. RAM_ARM9:020207B4                 marker          = -0x60
  8. RAM_ARM9:020207B4                 var_5C          = -0x5C
  9. RAM_ARM9:020207B4                 var_58          = -0x58
  10. RAM_ARM9:020207B4                 data            = -0x54
  11. RAM_ARM9:020207B4                 var_50          = -0x50
  12. RAM_ARM9:020207B4                 var_4C          = -0x4C
  13. RAM_ARM9:020207B4                 var_48          = -0x48
  14. RAM_ARM9:020207B4                 numer           = -0x44
  15. RAM_ARM9:020207B4                 var_40          = -0x40
  16. RAM_ARM9:020207B4                 var_3C          = -0x3C
  17. RAM_ARM9:020207B4                 var_38          = -0x38
  18. RAM_ARM9:020207B4                 pBlk            = -0x34
  19. RAM_ARM9:020207B4                 var_30          = -0x30
  20. RAM_ARM9:020207B4                 var_2C          = -0x2C
  21. RAM_ARM9:020207B4                 var_28          = -0x28
  22. RAM_ARM9:020207B4                 var_24          = -0x24
  23. RAM_ARM9:020207B4                 var_20          = -0x20
  24. RAM_ARM9:020207B4                 var_1C          = -0x1C
  25. RAM_ARM9:020207B4                 var_18          = -0x18
  26. RAM_ARM9:020207B4                 arg_0           =  0
  27. RAM_ARM9:020207B4                 arg_4           =  4
  28. RAM_ARM9:020207B4                 blkGroupID      =  8
  29. RAM_ARM9:020207B4
  30. RAM_ARM9:020207B4 000 F0 B5                       PUSH    {R4-R7,LR}
  31. RAM_ARM9:020207B6 014 93 B0                       SUB     SP, SP, #0x4C
  32. RAM_ARM9:020207B8 060 01 90                       STR     R0, [SP,#0x60+var_5C]
  33. RAM_ARM9:020207BA 060 19 98                       LDR     R0, [SP,#0x60+arg_4]
  34. RAM_ARM9:020207BC 060 0F 1C                       MOVS    R7, R1
  35. RAM_ARM9:020207BE 060 19 90                       STR     R0, [SP,#0x60+arg_4]
  36. RAM_ARM9:020207C0 060 1A 98                       LDR     R0, [SP,#0x60+blkGroupID]
  37. RAM_ARM9:020207C2 060 15 1C                       MOVS    R5, R2
  38. RAM_ARM9:020207C4 060 1A 90                       STR     R0, [SP,#0x60+blkGroupID]
  39. RAM_ARM9:020207C6 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  40. RAM_ARM9:020207C8 060 4C 21                       MOVS    R1, #0x4C ; 'L' ; field
  41. RAM_ARM9:020207CA 060 00 22                       MOVS    R2, #0          ; data
  42. RAM_ARM9:020207CC 060 1C 1C                       MOVS    R4, R3
  43. RAM_ARM9:020207CE 060 00 26                       MOVS    R6, #0
  44. RAM_ARM9:020207D0 060 FC F7 A8 FA                 BL      getPKMStat      ; egg check
  45. RAM_ARM9:020207D4 060 00 28                       CMP     R0, #0
  46. RAM_ARM9:020207D6 060 02 D0                       BEQ     loc_20207DE
  47. RAM_ARM9:020207D8 060 13 B0                       ADD     SP, SP, #0x4C
  48. RAM_ARM9:020207DA 014 30 1C                       MOVS    R0, R6
  49. RAM_ARM9:020207DC 014 F0 BD                       POP     {R4-R7,PC}
  50. RAM_ARM9:020207DE                 ; ---------------------------------------------------------------------------
  51. RAM_ARM9:020207DE
  52. RAM_ARM9:020207DE                 loc_20207DE                             ; CODE XREF: evolution+22j
  53. RAM_ARM9:020207DE 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  54. RAM_ARM9:020207E0 060 05 21                       MOVS    R1, #5          ; field
  55. RAM_ARM9:020207E2 060 32 1C                       MOVS    R2, R6          ; data
  56. RAM_ARM9:020207E4 060 FC F7 9E FA                 BL      getPKMStat      ; species
  57. RAM_ARM9:020207E8 060 00 04                       LSLS    R0, R0, #0x10
  58. RAM_ARM9:020207EA 060 00 0C                       LSRS    R0, R0, #0x10
  59. RAM_ARM9:020207EC 060 0A 90                       STR     R0, [SP,#0x60+var_38]
  60. RAM_ARM9:020207EE 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  61. RAM_ARM9:020207F0 060 06 21                       MOVS    R1, #6          ; field
  62. RAM_ARM9:020207F2 060 32 1C                       MOVS    R2, R6          ; data
  63. RAM_ARM9:020207F4 060 FC F7 96 FA                 BL      getPKMStat      ; item
  64. RAM_ARM9:020207F8 060 00 04                       LSLS    R0, R0, #0x10
  65. RAM_ARM9:020207FA 060 00 0C                       LSRS    R0, R0, #0x10
  66. RAM_ARM9:020207FC 060 09 90                       STR     R0, [SP,#0x60+var_3C]
  67. RAM_ARM9:020207FE 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  68. RAM_ARM9:02020800 060 31 1C                       MOVS    R1, R6          ; field
  69. RAM_ARM9:02020802 060 32 1C                       MOVS    R2, R6          ; data
  70. RAM_ARM9:02020804 060 FC F7 8E FA                 BL      getPKMStat      ; pid
  71. RAM_ARM9:02020808 060 0C 90                       STR     R0, [SP,#0x60+var_30]
  72. RAM_ARM9:0202080A 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  73. RAM_ARM9:0202080C 060 14 21                       MOVS    R1, #0x14       ; field
  74. RAM_ARM9:0202080E 060 32 1C                       MOVS    R2, R6          ; data
  75. RAM_ARM9:02020810 060 FC F7 88 FA                 BL      getPKMStat      ; beauty
  76. RAM_ARM9:02020814 060 00 06                       LSLS    R0, R0, #0x18
  77. RAM_ARM9:02020816 060 00 0E                       LSRS    R0, R0, #0x18
  78. RAM_ARM9:02020818 060 04 90                       STR     R0, [SP,#0x60+var_50]
  79. RAM_ARM9:0202081A 060 AE 49                       LDR     R1, =0xFFFF0000
  80. RAM_ARM9:0202081C 060 0C 98                       LDR     R0, [SP,#0x60+var_30]
  81. RAM_ARM9:0202081E 060 08 40                       ANDS    R0, R1
  82. RAM_ARM9:02020820 060 00 0C                       LSRS    R0, R0, #0x10
  83. RAM_ARM9:02020822 060 00 04                       LSLS    R0, R0, #0x10
  84. RAM_ARM9:02020824 060 00 0C                       LSRS    R0, R0, #0x10
  85. RAM_ARM9:02020826 060 07 90                       STR     R0, [SP,#0x60+numer]
  86. RAM_ARM9:02020828 060 09 98                       LDR     R0, [SP,#0x60+var_3C]
  87. RAM_ARM9:0202082A 060 1A 9A                       LDR     R2, [SP,#0x60+blkGroupID]
  88. RAM_ARM9:0202082C 060 01 21                       MOVS    R1, #1
  89. RAM_ARM9:0202082E 060 05 F0 F5 FF                 BL      sub_202681C
  90. RAM_ARM9:02020832 060 00 06                       LSLS    R0, R0, #0x18
  91. RAM_ARM9:02020834 060 01 0E                       LSRS    R1, R0, #0x18
  92. RAM_ARM9:02020836 060 0A 98                       LDR     R0, [SP,#0x60+var_38]
  93. RAM_ARM9:02020838 060 40 28                       CMP     R0, #0x40 ; '@'
  94. RAM_ARM9:0202083A 060 06 D0                       BEQ     loc_202084A
  95. RAM_ARM9:0202083C 060 40 29                       CMP     R1, #0x40 ; '@'
  96. RAM_ARM9:0202083E 060 04 D1                       BNE     loc_202084A
  97. RAM_ARM9:02020840 060 03 2D                       CMP     R5, #3
  98. RAM_ARM9:02020842 060 02 D0                       BEQ     loc_202084A
  99. RAM_ARM9:02020844 060 13 B0                       ADD     SP, SP, #0x4C
  100. RAM_ARM9:02020846 014 30 1C                       MOVS    R0, R6
  101. RAM_ARM9:02020848 014 F0 BD                       POP     {R4-R7,PC}      ; marker
  102. RAM_ARM9:0202084A                 ; ---------------------------------------------------------------------------
  103. RAM_ARM9:0202084A
  104. RAM_ARM9:0202084A                 loc_202084A                             ; CODE XREF: evolution+86j
  105. RAM_ARM9:0202084A                                                         ; evolution+8Aj ...
  106. RAM_ARM9:0202084A 060 19 98                       LDR     R0, [SP,#0x60+arg_4]
  107. RAM_ARM9:0202084C 060 00 28                       CMP     R0, #0
  108. RAM_ARM9:0202084E 060 01 D1                       BNE     loc_2020854
  109. RAM_ARM9:02020850 060 12 A8                       ADD     R0, SP, #0x60+var_18
  110. RAM_ARM9:02020852 060 19 90                       STR     R0, [SP,#0x60+arg_4]
  111. RAM_ARM9:02020854
  112. RAM_ARM9:02020854                 loc_2020854                             ; CODE XREF: evolution+9Aj
  113. RAM_ARM9:02020854 060 6A 20                       MOVS    R0, #0x6A ; 'j'
  114. RAM_ARM9:02020856 060 00 90                       STR     R0, [SP,#0x60+marker] ; marker
  115. RAM_ARM9:02020858 060 00 22                       MOVS    R2, #0
  116. RAM_ARM9:0202085A 060 03 92                       STR     R2, [SP,#0x60+data]
  117. RAM_ARM9:0202085C 060 1A 98                       LDR     R0, [SP,#0x60+blkGroupID] ; blkGroupID
  118. RAM_ARM9:0202085E 060 9E 4B                       LDR     R3, =aShinka_check_c ; "shinka_check.c"
  119. RAM_ARM9:02020860 060 2A 21                       MOVS    R1, #0x2A ; '*' ; blockLength
  120. RAM_ARM9:02020862 060 00 22                       MOVS    R2, #0          ; clearBlock
  121. RAM_ARM9:02020864 060 19 F0 E0 FC                 BL      allocateBlockFromExpHeap
  122. RAM_ARM9:02020868 060 0B 90                       STR     R0, [SP,#0x60+pBlk]
  123. RAM_ARM9:0202086A 060 0A 98                       LDR     R0, [SP,#0x60+var_38]
  124. RAM_ARM9:0202086C 060 0B 99                       LDR     R1, [SP,#0x60+pBlk]
  125. RAM_ARM9:0202086E 060 00 F0 FB F9                 BL      sub_2020C68
  126. RAM_ARM9:02020872 060 03 2D                       CMP     R5, #3
  127. RAM_ARM9:02020874 060 00 D9                       BLS     loc_2020878
  128. RAM_ARM9:02020876 060 C5 E1                       B       loc_2020C04
  129. RAM_ARM9:02020878                 ; ---------------------------------------------------------------------------
  130. RAM_ARM9:02020878
  131. RAM_ARM9:02020878                 loc_2020878                             ; CODE XREF: evolution+C0j
  132. RAM_ARM9:02020878 060 68 19                       ADDS    R0, R5, R5
  133. RAM_ARM9:0202087A 060 78 44                       ADD     R0, PC
  134. RAM_ARM9:0202087C 060 C0 88                       LDRH    R0, [R0,#6]
  135. RAM_ARM9:0202087E 060 00 04                       LSLS    R0, R0, #0x10
  136. RAM_ARM9:02020880 060 00 14                       ASRS    R0, R0, #0x10
  137. RAM_ARM9:02020882 060 87 44                       ADD     PC, R0
  138. RAM_ARM9:02020882                 ; ---------------------------------------------------------------------------
  139. RAM_ARM9:02020884 060 06 00                       DCW 6
  140. RAM_ARM9:02020886 060 74 02                       DCW 0x274
  141. RAM_ARM9:02020888 060 20 03                       DCW 0x320
  142. RAM_ARM9:0202088A 060 20 03                       DCW 0x320
  143. RAM_ARM9:0202088C                 ; ---------------------------------------------------------------------------
  144. RAM_ARM9:0202088C 060 03 9A                       LDR     R2, [SP,#0x60+data] ; data
  145. RAM_ARM9:0202088E 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  146. RAM_ARM9:02020890 060 9E 21                       MOVS    R1, #0x9E ; 'P' ; field
  147. RAM_ARM9:02020892 060 FC F7 47 FA                 BL      getPKMStat
  148. RAM_ARM9:02020896 060 00 06                       LSLS    R0, R0, #0x18
  149. RAM_ARM9:02020898 060 00 0E                       LSRS    R0, R0, #0x18
  150. RAM_ARM9:0202089A 060 05 90                       STR     R0, [SP,#0x60+var_4C]
  151. RAM_ARM9:0202089C 060 03 9A                       LDR     R2, [SP,#0x60+data] ; data
  152. RAM_ARM9:0202089E 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  153. RAM_ARM9:020208A0 060 09 21                       MOVS    R1, #9          ; field
  154. RAM_ARM9:020208A2 060 FC F7 3F FA                 BL      getPKMStat
  155. RAM_ARM9:020208A6 060 00 04                       LSLS    R0, R0, #0x10
  156. RAM_ARM9:020208A8 060 00 0C                       LSRS    R0, R0, #0x10
  157. RAM_ARM9:020208AA 060 08 90                       STR     R0, [SP,#0x60+var_40]
  158. RAM_ARM9:020208AC 060 18 A8                       ADD     R0, SP, #0x60+arg_0
  159. RAM_ARM9:020208AE 060 00 78                       LDRB    R0, [R0]
  160. RAM_ARM9:020208B0 060 0A 21                       MOVS    R1, #0xA        ; denom
  161. RAM_ARM9:020208B2 060 06 90                       STR     R0, [SP,#0x60+var_48]
  162. RAM_ARM9:020208B4 060 07 98                       LDR     R0, [SP,#0x60+numer] ; numer
  163. RAM_ARM9:020208B6 060 6C F0 E8 EE                 BLX     divmodSigned
  164. RAM_ARM9:020208BA 060 02 91                       STR     R1, [SP,#0x60+var_58]
  165. RAM_ARM9:020208BC
  166. RAM_ARM9:020208BC                 loc_20208BC                             ; CODE XREF: evolution+342j
  167. RAM_ARM9:020208BC 060 03 99                       LDR     R1, [SP,#0x60+data]
  168. RAM_ARM9:020208BE 060 06 20                       MOVS    R0, #6
  169. RAM_ARM9:020208C0 060 48 43                       MULS    R0, R1
  170. RAM_ARM9:020208C2 060 0B 99                       LDR     R1, [SP,#0x60+pBlk]
  171. RAM_ARM9:020208C4 060 0D 18                       ADDS    R5, R1, R0
  172. RAM_ARM9:020208C6 060 08 5A                       LDRH    R0, [R1,R0]
  173. RAM_ARM9:020208C8 060 1C 28                       CMP     R0, #0x1C
  174. RAM_ARM9:020208CA 060 55 D8                       BHI     loc_2020978
  175. RAM_ARM9:020208CC 060 00 18                       ADDS    R0, R0, R0
  176. RAM_ARM9:020208CE 060 78 44                       ADD     R0, PC
  177. RAM_ARM9:020208D0 060 C0 88                       LDRH    R0, [R0,#6]
  178. RAM_ARM9:020208D2 060 00 04                       LSLS    R0, R0, #0x10
  179. RAM_ARM9:020208D4 060 00 14                       ASRS    R0, R0, #0x10
  180. RAM_ARM9:020208D6 060 87 44                       ADD     PC, R0
  181. RAM_ARM9:020208D6                 ; ---------------------------------------------------------------------------
  182. RAM_ARM9:020208D8 060 EE 01                       DCW 0x1EE
  183. RAM_ARM9:020208DA 060 38 00                       DCW 0x38
  184. RAM_ARM9:020208DC 060 42 00                       DCW 0x42
  185. RAM_ARM9:020208DE 060 54 00                       DCW 0x54
  186. RAM_ARM9:020208E0 060 66 00                       DCW 0x66
  187. RAM_ARM9:020208E2 060 EE 01                       DCW 0x1EE
  188. RAM_ARM9:020208E4 060 EE 01                       DCW 0x1EE
  189. RAM_ARM9:020208E6 060 EE 01                       DCW 0x1EE
  190. RAM_ARM9:020208E8 060 EE 01                       DCW 0x1EE
  191. RAM_ARM9:020208EA 060 70 00                       DCW 0x70
  192. RAM_ARM9:020208EC 060 96 00                       DCW 0x96
  193. RAM_ARM9:020208EE 060 BE 00                       DCW 0xBE
  194. RAM_ARM9:020208F0 060 E4 00                       DCW 0xE4
  195. RAM_ARM9:020208F2 060 F4 00                       DCW 0xF4
  196. RAM_ARM9:020208F4 060 04 01                       DCW 0x104
  197. RAM_ARM9:020208F6 060 0E 01                       DCW 0x10E
  198. RAM_ARM9:020208F8 060 16 01                       DCW 0x116
  199. RAM_ARM9:020208FA 060 EE 01                       DCW 0x1EE
  200. RAM_ARM9:020208FC 060 EE 01                       DCW 0x1EE
  201. RAM_ARM9:020208FE 060 20 01                       DCW 0x120
  202. RAM_ARM9:02020900 060 34 01                       DCW 0x134
  203. RAM_ARM9:02020902 060 48 01                       DCW 0x148
  204. RAM_ARM9:02020904 060 56 01                       DCW 0x156
  205. RAM_ARM9:02020906 060 68 01                       DCW 0x168
  206. RAM_ARM9:02020908 060 80 01                       DCW 0x180
  207. RAM_ARM9:0202090A 060 98 01                       DCW 0x198
  208. RAM_ARM9:0202090C 060 AE 01                       DCW 0x1AE
  209. RAM_ARM9:0202090E 060 C4 01                       DCW 0x1C4
  210. RAM_ARM9:02020910 060 DA 01                       DCW 0x1DA
  211. RAM_ARM9:02020912                 ; ---------------------------------------------------------------------------
  212. RAM_ARM9:02020912 060 08 98                       LDR     R0, [SP,#0x60+var_40]
  213. RAM_ARM9:02020914 060 DC 28                       CMP     R0, #0xDC ; '_'
  214. RAM_ARM9:02020916 060 2F D3                       BCC     loc_2020978
  215. RAM_ARM9:02020918
  216. RAM_ARM9:02020918                 loc_2020918                             ; CODE XREF: evolution+178j
  217. RAM_ARM9:02020918                                                         ; evolution+18Aj ...
  218. RAM_ARM9:02020918 060 AE 88                       LDRH    R6, [R5,#4]
  219. RAM_ARM9:0202091A 060 D5 E0                       B       loc_2020AC8
  220. RAM_ARM9:0202091C                 ; ---------------------------------------------------------------------------
  221. RAM_ARM9:0202091C 060 06 98                       LDR     R0, [SP,#0x60+var_48]
  222. RAM_ARM9:0202091E 060 F5 F7 D3 F8                 BL      sub_2015AC8
  223. RAM_ARM9:02020922 060 00 28                       CMP     R0, #0
  224. RAM_ARM9:02020924 060 28 D1                       BNE     loc_2020978
  225. RAM_ARM9:02020926 060 08 98                       LDR     R0, [SP,#0x60+var_40]
  226. RAM_ARM9:02020928 060 DC 28                       CMP     R0, #0xDC ; '_'
  227. RAM_ARM9:0202092A 060 25 D3                       BCC     loc_2020978
  228. RAM_ARM9:0202092C 060 F4 E7                       B       loc_2020918
  229. RAM_ARM9:0202092E                 ; ---------------------------------------------------------------------------
  230. RAM_ARM9:0202092E 060 06 98                       LDR     R0, [SP,#0x60+var_48]
  231. RAM_ARM9:02020930 060 F5 F7 CA F8                 BL      sub_2015AC8
  232. RAM_ARM9:02020934 060 01 28                       CMP     R0, #1
  233. RAM_ARM9:02020936 060 1F D1                       BNE     loc_2020978
  234. RAM_ARM9:02020938 060 08 98                       LDR     R0, [SP,#0x60+var_40]
  235. RAM_ARM9:0202093A 060 DC 28                       CMP     R0, #0xDC ; '_'
  236. RAM_ARM9:0202093C 060 1C D3                       BCC     loc_2020978
  237. RAM_ARM9:0202093E 060 EB E7                       B       loc_2020918
  238. RAM_ARM9:02020940                 ; ---------------------------------------------------------------------------
  239. RAM_ARM9:02020940 060 69 88                       LDRH    R1, [R5,#2]
  240. RAM_ARM9:02020942 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
  241. RAM_ARM9:02020944 060 81 42                       CMP     R1, R0
  242. RAM_ARM9:02020946 060 17 DC                       BGT     loc_2020978
  243. RAM_ARM9:02020948 060 E6 E7                       B       loc_2020918
  244. RAM_ARM9:0202094A                 ; ---------------------------------------------------------------------------
  245. RAM_ARM9:0202094A 060 69 88                       LDRH    R1, [R5,#2]
  246. RAM_ARM9:0202094C 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
  247. RAM_ARM9:0202094E 060 81 42                       CMP     R1, R0
  248. RAM_ARM9:02020950 060 12 DC                       BGT     loc_2020978
  249. RAM_ARM9:02020952 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  250. RAM_ARM9:02020954 060 A2 21                       MOVS    R1, #0xA2 ; 'ó' ; field
  251. RAM_ARM9:02020956 060 00 22                       MOVS    R2, #0          ; data
  252. RAM_ARM9:02020958 060 FC F7 E4 F9                 BL      getPKMStat
  253. RAM_ARM9:0202095C 060 0D 90                       STR     R0, [SP,#0x60+var_2C]
  254. RAM_ARM9:0202095E 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  255. RAM_ARM9:02020960 060 A3 21                       MOVS    R1, #0xA3 ; 'ú' ; field
  256. RAM_ARM9:02020962 060 00 22                       MOVS    R2, #0          ; data
  257. RAM_ARM9:02020964 060 FC F7 DE F9                 BL      getPKMStat
  258. RAM_ARM9:02020968 060 0D 99                       LDR     R1, [SP,#0x60+var_2C]
  259. RAM_ARM9:0202096A 060 81 42                       CMP     R1, R0
  260. RAM_ARM9:0202096C 060 04 D9                       BLS     loc_2020978
  261. RAM_ARM9:0202096E 060 D3 E7                       B       loc_2020918
  262. RAM_ARM9:02020970                 ; ---------------------------------------------------------------------------
  263. RAM_ARM9:02020970 060 69 88                       LDRH    R1, [R5,#2]
  264. RAM_ARM9:02020972 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
  265. RAM_ARM9:02020974 060 81 42                       CMP     R1, R0
  266. RAM_ARM9:02020976 060 00 DD                       BLE     loc_202097A
  267. RAM_ARM9:02020978
  268. RAM_ARM9:02020978                 loc_2020978                             ; CODE XREF: evolution+116j
  269. RAM_ARM9:02020978                                                         ; evolution+162j ...
  270. RAM_ARM9:02020978 060 A6 E0                       B       loc_2020AC8
  271. RAM_ARM9:0202097A                 ; ---------------------------------------------------------------------------
  272. RAM_ARM9:0202097A
  273. RAM_ARM9:0202097A                 loc_202097A                             ; CODE XREF: evolution+1C2j
  274. RAM_ARM9:0202097A 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  275. RAM_ARM9:0202097C 060 A2 21                       MOVS    R1, #0xA2 ; 'ó' ; field
  276. RAM_ARM9:0202097E 060 00 22                       MOVS    R2, #0          ; data
  277. RAM_ARM9:02020980 060 FC F7 D0 F9                 BL      getPKMStat
  278. RAM_ARM9:02020984 060 0E 90                       STR     R0, [SP,#0x60+var_28]
  279. RAM_ARM9:02020986 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  280. RAM_ARM9:02020988 060 A3 21                       MOVS    R1, #0xA3 ; 'ú' ; field
  281. RAM_ARM9:0202098A 060 00 22                       MOVS    R2, #0          ; data
  282. RAM_ARM9:0202098C 060 FC F7 CA F9                 BL      getPKMStat
  283. RAM_ARM9:02020990 060 0E 99                       LDR     R1, [SP,#0x60+var_28]
  284. RAM_ARM9:02020992 060 81 42                       CMP     R1, R0
  285. RAM_ARM9:02020994 060 77 D1                       BNE     loc_2020A86
  286. RAM_ARM9:02020996 060 BF E7                       B       loc_2020918
  287. RAM_ARM9:02020998                 ; ---------------------------------------------------------------------------
  288. RAM_ARM9:02020998 060 69 88                       LDRH    R1, [R5,#2]
  289. RAM_ARM9:0202099A 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
  290. RAM_ARM9:0202099C 060 81 42                       CMP     R1, R0
  291. RAM_ARM9:0202099E 060 72 DC                       BGT     loc_2020A86
  292. RAM_ARM9:020209A0 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  293. RAM_ARM9:020209A2 060 A2 21                       MOVS    R1, #0xA2 ; 'ó' ; field
  294. RAM_ARM9:020209A4 060 00 22                       MOVS    R2, #0          ; data
  295. RAM_ARM9:020209A6 060 FC F7 BD F9                 BL      getPKMStat
  296. RAM_ARM9:020209AA 060 0F 90                       STR     R0, [SP,#0x60+var_24]
  297. RAM_ARM9:020209AC 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  298. RAM_ARM9:020209AE 060 A3 21                       MOVS    R1, #0xA3 ; 'ú' ; field
  299. RAM_ARM9:020209B0 060 00 22                       MOVS    R2, #0          ; data
  300. RAM_ARM9:020209B2 060 FC F7 B7 F9                 BL      getPKMStat
  301. RAM_ARM9:020209B6 060 0F 99                       LDR     R1, [SP,#0x60+var_24]
  302. RAM_ARM9:020209B8 060 81 42                       CMP     R1, R0
  303. RAM_ARM9:020209BA 060 64 D2                       BCS     loc_2020A86
  304. RAM_ARM9:020209BC 060 AC E7                       B       loc_2020918
  305. RAM_ARM9:020209BE                 ; ---------------------------------------------------------------------------
  306. RAM_ARM9:020209BE 060 69 88                       LDRH    R1, [R5,#2]
  307. RAM_ARM9:020209C0 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
  308. RAM_ARM9:020209C2 060 81 42                       CMP     R1, R0
  309. RAM_ARM9:020209C4 060 5F DC                       BGT     loc_2020A86
  310. RAM_ARM9:020209C6 060 02 98                       LDR     R0, [SP,#0x60+var_58]
  311. RAM_ARM9:020209C8 060 05 28                       CMP     R0, #5
  312. RAM_ARM9:020209CA 060 7D DA                       BGE     loc_2020AC8
  313. RAM_ARM9:020209CC 060 A4 E7                       B       loc_2020918
  314. RAM_ARM9:020209CE                 ; ---------------------------------------------------------------------------
  315. RAM_ARM9:020209CE 060 69 88                       LDRH    R1, [R5,#2]
  316. RAM_ARM9:020209D0 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
  317. RAM_ARM9:020209D2 060 81 42                       CMP     R1, R0
  318. RAM_ARM9:020209D4 060 78 DC                       BGT     loc_2020AC8
  319. RAM_ARM9:020209D6 060 02 98                       LDR     R0, [SP,#0x60+var_58]
  320. RAM_ARM9:020209D8 060 05 28                       CMP     R0, #5
  321. RAM_ARM9:020209DA 060 75 DB                       BLT     loc_2020AC8
  322. RAM_ARM9:020209DC 060 9C E7                       B       loc_2020918
  323. RAM_ARM9:020209DE                 ; ---------------------------------------------------------------------------
  324. RAM_ARM9:020209DE 060 69 88                       LDRH    R1, [R5,#2]
  325. RAM_ARM9:020209E0 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
  326. RAM_ARM9:020209E2 060 81 42                       CMP     R1, R0
  327. RAM_ARM9:020209E4 060 70 DC                       BGT     loc_2020AC8
  328. RAM_ARM9:020209E6 060 97 E7                       B       loc_2020918
  329. RAM_ARM9:020209E8                 ; ---------------------------------------------------------------------------
  330. RAM_ARM9:020209E8 060 19 98                       LDR     R0, [SP,#0x60+arg_4]
  331. RAM_ARM9:020209EA 060 0F 21                       MOVS    R1, #0xF
  332. RAM_ARM9:020209EC 060 01 60                       STR     R1, [R0]
  333. RAM_ARM9:020209EE 060 6B E0                       B       loc_2020AC8
  334. RAM_ARM9:020209F0                 ; ---------------------------------------------------------------------------
  335. RAM_ARM9:020209F0 060 69 88                       LDRH    R1, [R5,#2]
  336. RAM_ARM9:020209F2 060 04 98                       LDR     R0, [SP,#0x60+var_50]
  337. RAM_ARM9:020209F4 060 81 42                       CMP     R1, R0
  338. RAM_ARM9:020209F6 060 67 DC                       BGT     loc_2020AC8
  339. RAM_ARM9:020209F8 060 8E E7                       B       loc_2020918
  340. RAM_ARM9:020209FA                 ; ---------------------------------------------------------------------------
  341. RAM_ARM9:020209FA 060 06 98                       LDR     R0, [SP,#0x60+var_48]
  342. RAM_ARM9:020209FC 060 F5 F7 64 F8                 BL      sub_2015AC8
  343. RAM_ARM9:02020A00 060 00 28                       CMP     R0, #0
  344. RAM_ARM9:02020A02 060 61 D1                       BNE     loc_2020AC8
  345. RAM_ARM9:02020A04 060 69 88                       LDRH    R1, [R5,#2]
  346. RAM_ARM9:02020A06 060 09 98                       LDR     R0, [SP,#0x60+var_3C]
  347. RAM_ARM9:02020A08 060 88 42                       CMP     R0, R1
  348. RAM_ARM9:02020A0A 060 5D D1                       BNE     loc_2020AC8
  349. RAM_ARM9:02020A0C 060 84 E7                       B       loc_2020918
  350. RAM_ARM9:02020A0E                 ; ---------------------------------------------------------------------------
  351. RAM_ARM9:02020A0E 060 06 98                       LDR     R0, [SP,#0x60+var_48]
  352. RAM_ARM9:02020A10 060 F5 F7 5A F8                 BL      sub_2015AC8
  353. RAM_ARM9:02020A14 060 01 28                       CMP     R0, #1
  354. RAM_ARM9:02020A16 060 57 D1                       BNE     loc_2020AC8
  355. RAM_ARM9:02020A18 060 69 88                       LDRH    R1, [R5,#2]
  356. RAM_ARM9:02020A1A 060 09 98                       LDR     R0, [SP,#0x60+var_3C]
  357. RAM_ARM9:02020A1C 060 88 42                       CMP     R0, R1
  358. RAM_ARM9:02020A1E 060 53 D1                       BNE     loc_2020AC8
  359. RAM_ARM9:02020A20 060 7A E7                       B       loc_2020918
  360. RAM_ARM9:02020A22                 ; ---------------------------------------------------------------------------
  361. RAM_ARM9:02020A22 060 69 88                       LDRH    R1, [R5,#2]
  362. RAM_ARM9:02020A24 060 38 1C                       MOVS    R0, R7
  363. RAM_ARM9:02020A26 060 00 F0 27 F9                 BL      sub_2020C78
  364. RAM_ARM9:02020A2A 060 01 28                       CMP     R0, #1
  365. RAM_ARM9:02020A2C 060 4C D1                       BNE     loc_2020AC8
  366. RAM_ARM9:02020A2E 060 73 E7                       B       loc_2020918
  367. RAM_ARM9:02020A30                 ; ---------------------------------------------------------------------------
  368. RAM_ARM9:02020A30 060 01 98                       LDR     R0, [SP,#0x60+var_5C]
  369. RAM_ARM9:02020A32 060 00 28                       CMP     R0, #0
  370. RAM_ARM9:02020A34 060 48 D0                       BEQ     loc_2020AC8
  371. RAM_ARM9:02020A36 060 69 88                       LDRH    R1, [R5,#2]
  372. RAM_ARM9:02020A38 060 FF F7 5A FB                 BL      sub_20200F0
  373. RAM_ARM9:02020A3C 060 01 28                       CMP     R0, #1
  374. RAM_ARM9:02020A3E 060 43 D1                       BNE     loc_2020AC8
  375. RAM_ARM9:02020A40 060 6A E7                       B       loc_2020918
  376. RAM_ARM9:02020A42                 ; ---------------------------------------------------------------------------
  377. RAM_ARM9:02020A42 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  378. RAM_ARM9:02020A44 060 6E 21                       MOVS    R1, #0x6E ; 'n' ; field
  379. RAM_ARM9:02020A46 060 00 22                       MOVS    R2, #0          ; data
  380. RAM_ARM9:02020A48 060 FC F7 6C F9                 BL      getPKMStat
  381. RAM_ARM9:02020A4C 060 00 28                       CMP     R0, #0
  382. RAM_ARM9:02020A4E 060 3B D1                       BNE     loc_2020AC8
  383. RAM_ARM9:02020A50 060 69 88                       LDRH    R1, [R5,#2]
  384. RAM_ARM9:02020A52 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
  385. RAM_ARM9:02020A54 060 81 42                       CMP     R1, R0
  386. RAM_ARM9:02020A56 060 37 DC                       BGT     loc_2020AC8
  387. RAM_ARM9:02020A58 060 5E E7                       B       loc_2020918
  388. RAM_ARM9:02020A5A                 ; ---------------------------------------------------------------------------
  389. RAM_ARM9:02020A5A 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  390. RAM_ARM9:02020A5C 060 6E 21                       MOVS    R1, #0x6E ; 'n' ; field
  391. RAM_ARM9:02020A5E 060 00 22                       MOVS    R2, #0          ; data
  392. RAM_ARM9:02020A60 060 FC F7 60 F9                 BL      getPKMStat
  393. RAM_ARM9:02020A64 060 01 28                       CMP     R0, #1
  394. RAM_ARM9:02020A66 060 2F D1                       BNE     loc_2020AC8
  395. RAM_ARM9:02020A68 060 69 88                       LDRH    R1, [R5,#2]
  396. RAM_ARM9:02020A6A 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
  397. RAM_ARM9:02020A6C 060 81 42                       CMP     R1, R0
  398. RAM_ARM9:02020A6E 060 2B DC                       BGT     loc_2020AC8
  399. RAM_ARM9:02020A70 060 52 E7                       B       loc_2020918
  400. RAM_ARM9:02020A72                 ; ---------------------------------------------------------------------------
  401. RAM_ARM9:02020A72 060 1A 4A                       LDR     R2, =word_209A428
  402. RAM_ARM9:02020A74 060 00 20                       MOVS    R0, #0
  403. RAM_ARM9:02020A76
  404. RAM_ARM9:02020A76                 loc_2020A76                             ; CODE XREF: evolution+2D0j
  405. RAM_ARM9:02020A76 060 41 00                       LSLS    R1, R0, #1
  406. RAM_ARM9:02020A78 060 51 5A                       LDRH    R1, [R2,R1]
  407. RAM_ARM9:02020A7A 060 8C 42                       CMP     R4, R1
  408. RAM_ARM9:02020A7C 060 00 D1                       BNE     loc_2020A80
  409. RAM_ARM9:02020A7E 060 4B E7                       B       loc_2020918
  410. RAM_ARM9:02020A80                 ; ---------------------------------------------------------------------------
  411. RAM_ARM9:02020A80
  412. RAM_ARM9:02020A80                 loc_2020A80                             ; CODE XREF: evolution+2C8j
  413. RAM_ARM9:02020A80 060 40 1C                       ADDS    R0, R0, #1
  414. RAM_ARM9:02020A82 060 03 28                       CMP     R0, #3
  415. RAM_ARM9:02020A84 060 F7 D3                       BCC     loc_2020A76
  416. RAM_ARM9:02020A86
  417. RAM_ARM9:02020A86                 loc_2020A86                             ; CODE XREF: evolution+1E0j
  418. RAM_ARM9:02020A86                                                         ; evolution+1EAj ...
  419. RAM_ARM9:02020A86 060 1F E0                       B       loc_2020AC8
  420. RAM_ARM9:02020A88                 ; ---------------------------------------------------------------------------
  421. RAM_ARM9:02020A88 060 15 4A                       LDR     R2, =0x209A426
  422. RAM_ARM9:02020A8A 060 00 20                       MOVS    R0, #0
  423. RAM_ARM9:02020A8C
  424. RAM_ARM9:02020A8C                 loc_2020A8C                             ; CODE XREF: evolution+2E6j
  425. RAM_ARM9:02020A8C 060 41 00                       LSLS    R1, R0, #1
  426. RAM_ARM9:02020A8E 060 51 5A                       LDRH    R1, [R2,R1]
  427. RAM_ARM9:02020A90 060 8C 42                       CMP     R4, R1
  428. RAM_ARM9:02020A92 060 00 D1                       BNE     loc_2020A96
  429. RAM_ARM9:02020A94 060 40 E7                       B       loc_2020918
  430. RAM_ARM9:02020A96                 ; ---------------------------------------------------------------------------
  431. RAM_ARM9:02020A96
  432. RAM_ARM9:02020A96                 loc_2020A96                             ; CODE XREF: evolution+2DEj
  433. RAM_ARM9:02020A96 060 40 1C                       ADDS    R0, R0, #1
  434. RAM_ARM9:02020A98 060 01 28                       CMP     R0, #1
  435. RAM_ARM9:02020A9A 060 F7 D3                       BCC     loc_2020A8C
  436. RAM_ARM9:02020A9C 060 14 E0                       B       loc_2020AC8
  437. RAM_ARM9:02020A9E                 ; ---------------------------------------------------------------------------
  438. RAM_ARM9:02020A9E 060 11 4A                       LDR     R2, =0x209A424
  439. RAM_ARM9:02020AA0 060 00 20                       MOVS    R0, #0
  440. RAM_ARM9:02020AA2
  441. RAM_ARM9:02020AA2                 loc_2020AA2                             ; CODE XREF: evolution+2FCj
  442. RAM_ARM9:02020AA2 060 41 00                       LSLS    R1, R0, #1
  443. RAM_ARM9:02020AA4 060 51 5A                       LDRH    R1, [R2,R1]
  444. RAM_ARM9:02020AA6 060 8C 42                       CMP     R4, R1
  445. RAM_ARM9:02020AA8 060 00 D1                       BNE     loc_2020AAC
  446. RAM_ARM9:02020AAA 060 35 E7                       B       loc_2020918
  447. RAM_ARM9:02020AAC                 ; ---------------------------------------------------------------------------
  448. RAM_ARM9:02020AAC
  449. RAM_ARM9:02020AAC                 loc_2020AAC                             ; CODE XREF: evolution+2F4j
  450. RAM_ARM9:02020AAC 060 40 1C                       ADDS    R0, R0, #1
  451. RAM_ARM9:02020AAE 060 01 28                       CMP     R0, #1
  452. RAM_ARM9:02020AB0 060 F7 D3                       BCC     loc_2020AA2
  453. RAM_ARM9:02020AB2 060 09 E0                       B       loc_2020AC8
  454. RAM_ARM9:02020AB4                 ; ---------------------------------------------------------------------------
  455. RAM_ARM9:02020AB4 060 0C 4A                       LDR     R2, =0x209A42E
  456. RAM_ARM9:02020AB6 060 00 20                       MOVS    R0, #0
  457. RAM_ARM9:02020AB8
  458. RAM_ARM9:02020AB8                 loc_2020AB8                             ; CODE XREF: evolution+312j
  459. RAM_ARM9:02020AB8 060 41 00                       LSLS    R1, R0, #1
  460. RAM_ARM9:02020ABA 060 51 5A                       LDRH    R1, [R2,R1]
  461. RAM_ARM9:02020ABC 060 8C 42                       CMP     R4, R1
  462. RAM_ARM9:02020ABE 060 00 D1                       BNE     loc_2020AC2
  463. RAM_ARM9:02020AC0 060 2A E7                       B       loc_2020918
  464. RAM_ARM9:02020AC2                 ; ---------------------------------------------------------------------------
  465. RAM_ARM9:02020AC2
  466. RAM_ARM9:02020AC2                 loc_2020AC2                             ; CODE XREF: evolution+30Aj
  467. RAM_ARM9:02020AC2 060 40 1C                       ADDS    R0, R0, #1
  468. RAM_ARM9:02020AC4 060 03 28                       CMP     R0, #3
  469. RAM_ARM9:02020AC6 060 F7 D3                       BCC     loc_2020AB8
  470. RAM_ARM9:02020AC8
  471. RAM_ARM9:02020AC8                 loc_2020AC8                             ; CODE XREF: evolution+166j
  472. RAM_ARM9:02020AC8                                                         ; evolution:loc_2020978j ...
  473. RAM_ARM9:02020AC8 060 00 2E                       CMP     R6, #0
  474. RAM_ARM9:02020ACA 060 0F D0                       BEQ     loc_2020AEC
  475. RAM_ARM9:02020ACC
  476. RAM_ARM9:02020ACC                 loc_2020ACC                             ; CODE XREF: evolution+3E4j
  477. RAM_ARM9:02020ACC                                                         ; evolution+444j
  478. RAM_ARM9:02020ACC 060 29 88                       LDRH    R1, [R5]
  479. RAM_ARM9:02020ACE 060 19 98                       LDR     R0, [SP,#0x60+arg_4]
  480. RAM_ARM9:02020AD0 060 01 60                       STR     R1, [R0]
  481. RAM_ARM9:02020AD2 060 97 E0                       B       loc_2020C04
  482. RAM_ARM9:02020AD2                 ; ---------------------------------------------------------------------------
  483. RAM_ARM9:02020AD4 060 00 00 FF FF dword_2020AD4   DCD 0xFFFF0000          ; DATA XREF: evolution+66r
  484. RAM_ARM9:02020AD8                 ; void *off_2020AD8
  485. RAM_ARM9:02020AD8 060 34 A4 09 02 off_2020AD8     DCD aShinka_check_c     ; DATA XREF: evolution+AAr
  486. RAM_ARM9:02020AD8 060                                                     ; "shinka_check.c"
  487. RAM_ARM9:02020ADC 060 28 A4 09 02 off_2020ADC     DCD word_209A428        ; DATA XREF: evolution+2BEr
  488. RAM_ARM9:02020AE0 060 26 A4 09 02 dword_2020AE0   DCD 0x209A426           ; DATA XREF: evolution+2D4r
  489. RAM_ARM9:02020AE4 060 24 A4 09 02 dword_2020AE4   DCD 0x209A424           ; DATA XREF: evolution+2EAr
  490. RAM_ARM9:02020AE8 060 2E A4 09 02 dword_2020AE8   DCD 0x209A42E           ; DATA XREF: evolution+300r
  491. RAM_ARM9:02020AEC                 ; ---------------------------------------------------------------------------
  492. RAM_ARM9:02020AEC
  493. RAM_ARM9:02020AEC                 loc_2020AEC                             ; CODE XREF: evolution+316j
  494. RAM_ARM9:02020AEC 060 03 98                       LDR     R0, [SP,#0x60+data]
  495. RAM_ARM9:02020AEE 060 40 1C                       ADDS    R0, R0, #1
  496. RAM_ARM9:02020AF0 060 03 90                       STR     R0, [SP,#0x60+data]
  497. RAM_ARM9:02020AF2 060 07 28                       CMP     R0, #7
  498. RAM_ARM9:02020AF4 060 00 DA                       BGE     loc_2020AF8
  499. RAM_ARM9:02020AF6 060 E1 E6                       B       loc_20208BC
  500. RAM_ARM9:02020AF8                 ; ---------------------------------------------------------------------------
  501. RAM_ARM9:02020AF8
  502. RAM_ARM9:02020AF8                 loc_2020AF8                             ; CODE XREF: evolution+340j
  503. RAM_ARM9:02020AF8 060 84 E0                       B       loc_2020C04
  504. RAM_ARM9:02020AFA                 ; ---------------------------------------------------------------------------
  505. RAM_ARM9:02020AFA 060 93 20 80 00                 MOVS    R0, 0x24C
  506. RAM_ARM9:02020AFE 060 10 90                       STR     R0, [SP,#0x60+var_20]
  507. RAM_ARM9:02020B00 060 1C 30                       ADDS    R0, #0x1C
  508. RAM_ARM9:02020B02 060 10 90                       STR     R0, [SP,#0x60+var_20]
  509. RAM_ARM9:02020B04 060 93 20 80 00                 MOVS    R0, 0x24C
  510. RAM_ARM9:02020B08 060 11 90                       STR     R0, [SP,#0x60+var_1C]
  511. RAM_ARM9:02020B0A 060 1C 30                       ADDS    R0, #0x1C
  512. RAM_ARM9:02020B0C 060 11 90                       STR     R0, [SP,#0x60+var_1C]
  513. RAM_ARM9:02020B0E
  514. RAM_ARM9:02020B0E                 loc_2020B0E                             ; CODE XREF: evolution+3EEj
  515. RAM_ARM9:02020B0E 060 03 99                       LDR     R1, [SP,#0x60+data]
  516. RAM_ARM9:02020B10 060 06 20                       MOVS    R0, #6
  517. RAM_ARM9:02020B12 060 48 43                       MULS    R0, R1
  518. RAM_ARM9:02020B14 060 0B 99                       LDR     R1, [SP,#0x60+pBlk]
  519. RAM_ARM9:02020B16 060 0D 18                       ADDS    R5, R1, R0
  520. RAM_ARM9:02020B18 060 08 5A                       LDRH    R0, [R1,R0]
  521. RAM_ARM9:02020B1A 060 05 28                       CMP     R0, #5
  522. RAM_ARM9:02020B1C 060 04 D0                       BEQ     loc_2020B28
  523. RAM_ARM9:02020B1E 060 06 28                       CMP     R0, #6
  524. RAM_ARM9:02020B20 060 03 D0                       BEQ     loc_2020B2A
  525. RAM_ARM9:02020B22 060 07 28                       CMP     R0, #7
  526. RAM_ARM9:02020B24 060 06 D0                       BEQ     loc_2020B34
  527. RAM_ARM9:02020B26 060 35 E0                       B       loc_2020B94
  528. RAM_ARM9:02020B28                 ; ---------------------------------------------------------------------------
  529. RAM_ARM9:02020B28
  530. RAM_ARM9:02020B28                 loc_2020B28                             ; CODE XREF: evolution+368j
  531. RAM_ARM9:02020B28 060 33 E0                       B       loc_2020B92
  532. RAM_ARM9:02020B2A                 ; ---------------------------------------------------------------------------
  533. RAM_ARM9:02020B2A
  534. RAM_ARM9:02020B2A                 loc_2020B2A                             ; CODE XREF: evolution+36Cj
  535. RAM_ARM9:02020B2A 060 69 88                       LDRH    R1, [R5,#2]
  536. RAM_ARM9:02020B2C 060 09 98                       LDR     R0, [SP,#0x60+var_3C]
  537. RAM_ARM9:02020B2E 060 88 42                       CMP     R0, R1
  538. RAM_ARM9:02020B30 060 30 D1                       BNE     loc_2020B94
  539. RAM_ARM9:02020B32 060 2E E0                       B       loc_2020B92
  540. RAM_ARM9:02020B34                 ; ---------------------------------------------------------------------------
  541. RAM_ARM9:02020B34
  542. RAM_ARM9:02020B34                 loc_2020B34                             ; CODE XREF: evolution+370j
  543. RAM_ARM9:02020B34 060 20 1C                       MOVS    R0, R4          ; pPKMBlock
  544. RAM_ARM9:02020B36 060 06 21                       MOVS    R1, #6          ; field
  545. RAM_ARM9:02020B38 060 00 22                       MOVS    R2, #0          ; data
  546. RAM_ARM9:02020B3A 060 FC F7 F3 F8                 BL      getPKMStat
  547. RAM_ARM9:02020B3E 060 00 04                       LSLS    R0, R0, #0x10
  548. RAM_ARM9:02020B40 060 1A 9A                       LDR     R2, [SP,#0x60+blkGroupID]
  549. RAM_ARM9:02020B42 060 00 0C                       LSRS    R0, R0, #0x10
  550. RAM_ARM9:02020B44 060 01 21                       MOVS    R1, #1
  551. RAM_ARM9:02020B46 060 05 F0 69 FE                 BL      sub_202681C
  552. RAM_ARM9:02020B4A 060 40 28                       CMP     R0, #0x40 ; '@'
  553. RAM_ARM9:02020B4C 060 22 D0                       BEQ     loc_2020B94
  554. RAM_ARM9:02020B4E 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  555. RAM_ARM9:02020B50 060 AB 21                       MOVS    R1, #0xAB ; '½' ; field
  556. RAM_ARM9:02020B52 060 00 22                       MOVS    R2, #0          ; data
  557. RAM_ARM9:02020B54 060 FC F7 E6 F8                 BL      getPKMStat
  558. RAM_ARM9:02020B58 060 93 21 89 00                 MOVS    R1, 0x24C
  559. RAM_ARM9:02020B5C 060 88 42                       CMP     R0, R1
  560. RAM_ARM9:02020B5E 060 07 D1                       BNE     loc_2020B70
  561. RAM_ARM9:02020B60 060 20 1C                       MOVS    R0, R4          ; pPKMBlock
  562. RAM_ARM9:02020B62 060 AB 21                       MOVS    R1, #0xAB ; '½' ; field
  563. RAM_ARM9:02020B64 060 00 22                       MOVS    R2, #0          ; data
  564. RAM_ARM9:02020B66 060 FC F7 DD F8                 BL      getPKMStat
  565. RAM_ARM9:02020B6A 060 10 99                       LDR     R1, [SP,#0x60+var_20]
  566. RAM_ARM9:02020B6C 060 88 42                       CMP     R0, R1
  567. RAM_ARM9:02020B6E 060 10 D0                       BEQ     loc_2020B92
  568. RAM_ARM9:02020B70
  569. RAM_ARM9:02020B70                 loc_2020B70                             ; CODE XREF: evolution+3AAj
  570. RAM_ARM9:02020B70 060 20 1C                       MOVS    R0, R4          ; pPKMBlock
  571. RAM_ARM9:02020B72 060 AB 21                       MOVS    R1, #0xAB ; '½' ; field
  572. RAM_ARM9:02020B74 060 00 22                       MOVS    R2, #0          ; data
  573. RAM_ARM9:02020B76 060 FC F7 D5 F8                 BL      getPKMStat
  574. RAM_ARM9:02020B7A 060 93 21 89 00                 MOVS    R1, 0x24C
  575. RAM_ARM9:02020B7E 060 88 42                       CMP     R0, R1
  576. RAM_ARM9:02020B80 060 08 D1                       BNE     loc_2020B94
  577. RAM_ARM9:02020B82 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  578. RAM_ARM9:02020B84 060 AB 21                       MOVS    R1, #0xAB ; '½' ; field
  579. RAM_ARM9:02020B86 060 00 22                       MOVS    R2, #0          ; data
  580. RAM_ARM9:02020B88 060 FC F7 CC F8                 BL      getPKMStat
  581. RAM_ARM9:02020B8C 060 11 99                       LDR     R1, [SP,#0x60+var_1C]
  582. RAM_ARM9:02020B8E 060 88 42                       CMP     R0, R1
  583. RAM_ARM9:02020B90 060 00 D1                       BNE     loc_2020B94
  584. RAM_ARM9:02020B92
  585. RAM_ARM9:02020B92                 loc_2020B92                             ; CODE XREF: evolution:loc_2020B28j
  586. RAM_ARM9:02020B92                                                         ; evolution+37Ej ...
  587. RAM_ARM9:02020B92 060 AE 88                       LDRH    R6, [R5,#4]
  588. RAM_ARM9:02020B94
  589. RAM_ARM9:02020B94                 loc_2020B94                             ; CODE XREF: evolution+372j
  590. RAM_ARM9:02020B94                                                         ; evolution+37Cj ...
  591. RAM_ARM9:02020B94 060 00 2E                       CMP     R6, #0
  592. RAM_ARM9:02020B96 060 00 D0                       BEQ     loc_2020B9A
  593. RAM_ARM9:02020B98 060 98 E7                       B       loc_2020ACC
  594. RAM_ARM9:02020B9A                 ; ---------------------------------------------------------------------------
  595. RAM_ARM9:02020B9A
  596. RAM_ARM9:02020B9A                 loc_2020B9A                             ; CODE XREF: evolution+3E2j
  597. RAM_ARM9:02020B9A 060 03 98                       LDR     R0, [SP,#0x60+data]
  598. RAM_ARM9:02020B9C 060 40 1C                       ADDS    R0, R0, #1
  599. RAM_ARM9:02020B9E 060 03 90                       STR     R0, [SP,#0x60+data]
  600. RAM_ARM9:02020BA0 060 07 28                       CMP     R0, #7
  601. RAM_ARM9:02020BA2 060 B4 DB                       BLT     loc_2020B0E
  602. RAM_ARM9:02020BA4 060 2E E0                       B       loc_2020C04
  603. RAM_ARM9:02020BA6                 ; ---------------------------------------------------------------------------
  604. RAM_ARM9:02020BA6
  605. RAM_ARM9:02020BA6                 loc_2020BA6                             ; CODE XREF: evolution+44Ej
  606. RAM_ARM9:02020BA6 060 03 99                       LDR     R1, [SP,#0x60+data]
  607. RAM_ARM9:02020BA8 060 06 20                       MOVS    R0, #6
  608. RAM_ARM9:02020BAA 060 48 43                       MULS    R0, R1
  609. RAM_ARM9:02020BAC 060 0B 99                       LDR     R1, [SP,#0x60+pBlk]
  610. RAM_ARM9:02020BAE 060 0D 18                       ADDS    R5, R1, R0
  611. RAM_ARM9:02020BB0 060 09 5A                       LDRH    R1, [R1,R0]
  612. RAM_ARM9:02020BB2 060 08 29                       CMP     R1, #8
  613. RAM_ARM9:02020BB4 060 03 D1                       BNE     loc_2020BBE
  614. RAM_ARM9:02020BB6 060 68 88                       LDRH    R0, [R5,#2]
  615. RAM_ARM9:02020BB8 060 84 42                       CMP     R4, R0
  616. RAM_ARM9:02020BBA 060 00 D1                       BNE     loc_2020BBE
  617. RAM_ARM9:02020BBC 060 AE 88                       LDRH    R6, [R5,#4]
  618. RAM_ARM9:02020BBE
  619. RAM_ARM9:02020BBE                 loc_2020BBE                             ; CODE XREF: evolution+400j
  620. RAM_ARM9:02020BBE                                                         ; evolution+406j
  621. RAM_ARM9:02020BBE 060 11 29                       CMP     R1, #0x11
  622. RAM_ARM9:02020BC0 060 0A D1                       BNE     loc_2020BD8
  623. RAM_ARM9:02020BC2 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  624. RAM_ARM9:02020BC4 060 6E 21                       MOVS    R1, #0x6E ; 'n' ; field
  625. RAM_ARM9:02020BC6 060 00 22                       MOVS    R2, #0          ; data
  626. RAM_ARM9:02020BC8 060 FC F7 AC F8                 BL      getPKMStat
  627. RAM_ARM9:02020BCC 060 00 28                       CMP     R0, #0
  628. RAM_ARM9:02020BCE 060 03 D1                       BNE     loc_2020BD8
  629. RAM_ARM9:02020BD0 060 68 88                       LDRH    R0, [R5,#2]
  630. RAM_ARM9:02020BD2 060 84 42                       CMP     R4, R0
  631. RAM_ARM9:02020BD4 060 00 D1                       BNE     loc_2020BD8
  632. RAM_ARM9:02020BD6 060 AE 88                       LDRH    R6, [R5,#4]
  633. RAM_ARM9:02020BD8
  634. RAM_ARM9:02020BD8                 loc_2020BD8                             ; CODE XREF: evolution+40Cj
  635. RAM_ARM9:02020BD8                                                         ; evolution+41Aj ...
  636. RAM_ARM9:02020BD8 060 28 88                       LDRH    R0, [R5]
  637. RAM_ARM9:02020BDA 060 12 28                       CMP     R0, #0x12
  638. RAM_ARM9:02020BDC 060 0A D1                       BNE     loc_2020BF4
  639. RAM_ARM9:02020BDE 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
  640. RAM_ARM9:02020BE0 060 6E 21                       MOVS    R1, #0x6E ; 'n' ; field
  641. RAM_ARM9:02020BE2 060 00 22                       MOVS    R2, #0          ; data
  642. RAM_ARM9:02020BE4 060 FC F7 9E F8                 BL      getPKMStat
  643. RAM_ARM9:02020BE8 060 01 28                       CMP     R0, #1
  644. RAM_ARM9:02020BEA 060 03 D1                       BNE     loc_2020BF4
  645. RAM_ARM9:02020BEC 060 68 88                       LDRH    R0, [R5,#2]
  646. RAM_ARM9:02020BEE 060 84 42                       CMP     R4, R0
  647. RAM_ARM9:02020BF0 060 00 D1                       BNE     loc_2020BF4
  648. RAM_ARM9:02020BF2 060 AE 88                       LDRH    R6, [R5,#4]
  649. RAM_ARM9:02020BF4
  650. RAM_ARM9:02020BF4                 loc_2020BF4                             ; CODE XREF: evolution+428j
  651. RAM_ARM9:02020BF4                                                         ; evolution+436j ...
  652. RAM_ARM9:02020BF4 060 00 2E                       CMP     R6, #0
  653. RAM_ARM9:02020BF6 060 00 D0                       BEQ     loc_2020BFA
  654. RAM_ARM9:02020BF8 060 68 E7                       B       loc_2020ACC
  655. RAM_ARM9:02020BFA                 ; ---------------------------------------------------------------------------
  656. RAM_ARM9:02020BFA
  657. RAM_ARM9:02020BFA                 loc_2020BFA                             ; CODE XREF: evolution+442j
  658. RAM_ARM9:02020BFA 060 03 98                       LDR     R0, [SP,#0x60+data]
  659. RAM_ARM9:02020BFC 060 40 1C                       ADDS    R0, R0, #1
  660. RAM_ARM9:02020BFE 060 03 90                       STR     R0, [SP,#0x60+data]
  661. RAM_ARM9:02020C00 060 07 28                       CMP     R0, #7
  662. RAM_ARM9:02020C02 060 D0 DB                       BLT     loc_2020BA6
  663. RAM_ARM9:02020C04
  664. RAM_ARM9:02020C04                 loc_2020C04                             ; CODE XREF: evolution+C2j
  665. RAM_ARM9:02020C04                                                         ; evolution+31Ej ...
  666. RAM_ARM9:02020C04 060 0B 98                       LDR     R0, [SP,#0x60+pBlk] ; pBlk
  667. RAM_ARM9:02020C06 060 19 F0 37 FB                 BL      freeBlock
  668. RAM_ARM9:02020C0A 060 30 1C                       MOVS    R0, R6
  669. RAM_ARM9:02020C0C 060 13 B0                       ADD     SP, SP, #0x4C
  670. RAM_ARM9:02020C0E 014 F0 BD                       POP     {R4-R7,PC}
  671. RAM_ARM9:02020C0E                 ; End of function evolution
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement