Bond697 icon

Evolution 5

Bond697 | PRO | 02/27/12 10:32:40 PM UTC | 0 ⭐ | 10660 👁️ | Never ⏰ | []
ARM |

48.86 KB

|

None

|

0 👍

/

0 👎

RAM_ARM9:020207B4                 ; =============== S U B R O U T I N E =======================================
RAM_ARM9:020207B4
RAM_ARM9:020207B4
RAM_ARM9:020207B4                 evolution                               ; CODE XREF: script_evo:loc_215C3A6p
RAM_ARM9:020207B4                                                         ; sub_217A8A8+F0p
RAM_ARM9:020207B4
RAM_ARM9:020207B4                 marker          = -0x60
RAM_ARM9:020207B4                 var_5C          = -0x5C
RAM_ARM9:020207B4                 var_58          = -0x58
RAM_ARM9:020207B4                 data            = -0x54
RAM_ARM9:020207B4                 var_50          = -0x50
RAM_ARM9:020207B4                 var_4C          = -0x4C
RAM_ARM9:020207B4                 var_48          = -0x48
RAM_ARM9:020207B4                 numer           = -0x44
RAM_ARM9:020207B4                 var_40          = -0x40
RAM_ARM9:020207B4                 var_3C          = -0x3C
RAM_ARM9:020207B4                 var_38          = -0x38
RAM_ARM9:020207B4                 pBlk            = -0x34
RAM_ARM9:020207B4                 var_30          = -0x30
RAM_ARM9:020207B4                 var_2C          = -0x2C
RAM_ARM9:020207B4                 var_28          = -0x28
RAM_ARM9:020207B4                 var_24          = -0x24
RAM_ARM9:020207B4                 var_20          = -0x20
RAM_ARM9:020207B4                 var_1C          = -0x1C
RAM_ARM9:020207B4                 var_18          = -0x18
RAM_ARM9:020207B4                 arg_0           =  0
RAM_ARM9:020207B4                 arg_4           =  4
RAM_ARM9:020207B4                 blkGroupID      =  8
RAM_ARM9:020207B4
RAM_ARM9:020207B4 000 F0 B5                       PUSH    {R4-R7,LR}
RAM_ARM9:020207B6 014 93 B0                       SUB     SP, SP, #0x4C
RAM_ARM9:020207B8 060 01 90                       STR     R0, [SP,#0x60+var_5C]
RAM_ARM9:020207BA 060 19 98                       LDR     R0, [SP,#0x60+arg_4]
RAM_ARM9:020207BC 060 0F 1C                       MOVS    R7, R1
RAM_ARM9:020207BE 060 19 90                       STR     R0, [SP,#0x60+arg_4]
RAM_ARM9:020207C0 060 1A 98                       LDR     R0, [SP,#0x60+blkGroupID]
RAM_ARM9:020207C2 060 15 1C                       MOVS    R5, R2
RAM_ARM9:020207C4 060 1A 90                       STR     R0, [SP,#0x60+blkGroupID]
RAM_ARM9:020207C6 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:020207C8 060 4C 21                       MOVS    R1, #0x4C ; 'L' ; field
RAM_ARM9:020207CA 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:020207CC 060 1C 1C                       MOVS    R4, R3
RAM_ARM9:020207CE 060 00 26                       MOVS    R6, #0
RAM_ARM9:020207D0 060 FC F7 A8 FA                 BL      getPKMStat      ; egg check
RAM_ARM9:020207D4 060 00 28                       CMP     R0, #0
RAM_ARM9:020207D6 060 02 D0                       BEQ     loc_20207DE
RAM_ARM9:020207D8 060 13 B0                       ADD     SP, SP, #0x4C
RAM_ARM9:020207DA 014 30 1C                       MOVS    R0, R6
RAM_ARM9:020207DC 014 F0 BD                       POP     {R4-R7,PC}
RAM_ARM9:020207DE                 ; ---------------------------------------------------------------------------
RAM_ARM9:020207DE
RAM_ARM9:020207DE                 loc_20207DE                             ; CODE XREF: evolution+22j
RAM_ARM9:020207DE 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:020207E0 060 05 21                       MOVS    R1, #5          ; field
RAM_ARM9:020207E2 060 32 1C                       MOVS    R2, R6          ; data
RAM_ARM9:020207E4 060 FC F7 9E FA                 BL      getPKMStat      ; species
RAM_ARM9:020207E8 060 00 04                       LSLS    R0, R0, #0x10
RAM_ARM9:020207EA 060 00 0C                       LSRS    R0, R0, #0x10
RAM_ARM9:020207EC 060 0A 90                       STR     R0, [SP,#0x60+var_38]
RAM_ARM9:020207EE 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:020207F0 060 06 21                       MOVS    R1, #6          ; field
RAM_ARM9:020207F2 060 32 1C                       MOVS    R2, R6          ; data
RAM_ARM9:020207F4 060 FC F7 96 FA                 BL      getPKMStat      ; item
RAM_ARM9:020207F8 060 00 04                       LSLS    R0, R0, #0x10
RAM_ARM9:020207FA 060 00 0C                       LSRS    R0, R0, #0x10
RAM_ARM9:020207FC 060 09 90                       STR     R0, [SP,#0x60+var_3C]
RAM_ARM9:020207FE 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020800 060 31 1C                       MOVS    R1, R6          ; field
RAM_ARM9:02020802 060 32 1C                       MOVS    R2, R6          ; data
RAM_ARM9:02020804 060 FC F7 8E FA                 BL      getPKMStat      ; pid
RAM_ARM9:02020808 060 0C 90                       STR     R0, [SP,#0x60+var_30]
RAM_ARM9:0202080A 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:0202080C 060 14 21                       MOVS    R1, #0x14       ; field
RAM_ARM9:0202080E 060 32 1C                       MOVS    R2, R6          ; data
RAM_ARM9:02020810 060 FC F7 88 FA                 BL      getPKMStat      ; beauty
RAM_ARM9:02020814 060 00 06                       LSLS    R0, R0, #0x18
RAM_ARM9:02020816 060 00 0E                       LSRS    R0, R0, #0x18
RAM_ARM9:02020818 060 04 90                       STR     R0, [SP,#0x60+var_50]
RAM_ARM9:0202081A 060 AE 49                       LDR     R1, =0xFFFF0000
RAM_ARM9:0202081C 060 0C 98                       LDR     R0, [SP,#0x60+var_30]
RAM_ARM9:0202081E 060 08 40                       ANDS    R0, R1
RAM_ARM9:02020820 060 00 0C                       LSRS    R0, R0, #0x10
RAM_ARM9:02020822 060 00 04                       LSLS    R0, R0, #0x10
RAM_ARM9:02020824 060 00 0C                       LSRS    R0, R0, #0x10
RAM_ARM9:02020826 060 07 90                       STR     R0, [SP,#0x60+numer]
RAM_ARM9:02020828 060 09 98                       LDR     R0, [SP,#0x60+var_3C]
RAM_ARM9:0202082A 060 1A 9A                       LDR     R2, [SP,#0x60+blkGroupID]
RAM_ARM9:0202082C 060 01 21                       MOVS    R1, #1
RAM_ARM9:0202082E 060 05 F0 F5 FF                 BL      sub_202681C
RAM_ARM9:02020832 060 00 06                       LSLS    R0, R0, #0x18
RAM_ARM9:02020834 060 01 0E                       LSRS    R1, R0, #0x18
RAM_ARM9:02020836 060 0A 98                       LDR     R0, [SP,#0x60+var_38]
RAM_ARM9:02020838 060 40 28                       CMP     R0, #0x40 ; '@'
RAM_ARM9:0202083A 060 06 D0                       BEQ     loc_202084A
RAM_ARM9:0202083C 060 40 29                       CMP     R1, #0x40 ; '@'
RAM_ARM9:0202083E 060 04 D1                       BNE     loc_202084A
RAM_ARM9:02020840 060 03 2D                       CMP     R5, #3
RAM_ARM9:02020842 060 02 D0                       BEQ     loc_202084A
RAM_ARM9:02020844 060 13 B0                       ADD     SP, SP, #0x4C
RAM_ARM9:02020846 014 30 1C                       MOVS    R0, R6
RAM_ARM9:02020848 014 F0 BD                       POP     {R4-R7,PC}      ; marker
RAM_ARM9:0202084A                 ; ---------------------------------------------------------------------------
RAM_ARM9:0202084A
RAM_ARM9:0202084A                 loc_202084A                             ; CODE XREF: evolution+86j
RAM_ARM9:0202084A                                                         ; evolution+8Aj ...
RAM_ARM9:0202084A 060 19 98                       LDR     R0, [SP,#0x60+arg_4]
RAM_ARM9:0202084C 060 00 28                       CMP     R0, #0
RAM_ARM9:0202084E 060 01 D1                       BNE     loc_2020854
RAM_ARM9:02020850 060 12 A8                       ADD     R0, SP, #0x60+var_18
RAM_ARM9:02020852 060 19 90                       STR     R0, [SP,#0x60+arg_4]
RAM_ARM9:02020854
RAM_ARM9:02020854                 loc_2020854                             ; CODE XREF: evolution+9Aj
RAM_ARM9:02020854 060 6A 20                       MOVS    R0, #0x6A ; 'j'
RAM_ARM9:02020856 060 00 90                       STR     R0, [SP,#0x60+marker] ; marker
RAM_ARM9:02020858 060 00 22                       MOVS    R2, #0
RAM_ARM9:0202085A 060 03 92                       STR     R2, [SP,#0x60+data]
RAM_ARM9:0202085C 060 1A 98                       LDR     R0, [SP,#0x60+blkGroupID] ; blkGroupID
RAM_ARM9:0202085E 060 9E 4B                       LDR     R3, =aShinka_check_c ; "shinka_check.c"
RAM_ARM9:02020860 060 2A 21                       MOVS    R1, #0x2A ; '*' ; blockLength
RAM_ARM9:02020862 060 00 22                       MOVS    R2, #0          ; clearBlock
RAM_ARM9:02020864 060 19 F0 E0 FC                 BL      allocateBlockFromExpHeap
RAM_ARM9:02020868 060 0B 90                       STR     R0, [SP,#0x60+pBlk]
RAM_ARM9:0202086A 060 0A 98                       LDR     R0, [SP,#0x60+var_38]
RAM_ARM9:0202086C 060 0B 99                       LDR     R1, [SP,#0x60+pBlk]
RAM_ARM9:0202086E 060 00 F0 FB F9                 BL      sub_2020C68
RAM_ARM9:02020872 060 03 2D                       CMP     R5, #3
RAM_ARM9:02020874 060 00 D9                       BLS     loc_2020878
RAM_ARM9:02020876 060 C5 E1                       B       loc_2020C04
RAM_ARM9:02020878                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020878
RAM_ARM9:02020878                 loc_2020878                             ; CODE XREF: evolution+C0j
RAM_ARM9:02020878 060 68 19                       ADDS    R0, R5, R5
RAM_ARM9:0202087A 060 78 44                       ADD     R0, PC
RAM_ARM9:0202087C 060 C0 88                       LDRH    R0, [R0,#6]
RAM_ARM9:0202087E 060 00 04                       LSLS    R0, R0, #0x10
RAM_ARM9:02020880 060 00 14                       ASRS    R0, R0, #0x10
RAM_ARM9:02020882 060 87 44                       ADD     PC, R0
RAM_ARM9:02020882                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020884 060 06 00                       DCW 6
RAM_ARM9:02020886 060 74 02                       DCW 0x274
RAM_ARM9:02020888 060 20 03                       DCW 0x320
RAM_ARM9:0202088A 060 20 03                       DCW 0x320
RAM_ARM9:0202088C                 ; ---------------------------------------------------------------------------
RAM_ARM9:0202088C 060 03 9A                       LDR     R2, [SP,#0x60+data] ; data
RAM_ARM9:0202088E 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020890 060 9E 21                       MOVS    R1, #0x9E ; 'P' ; field
RAM_ARM9:02020892 060 FC F7 47 FA                 BL      getPKMStat
RAM_ARM9:02020896 060 00 06                       LSLS    R0, R0, #0x18
RAM_ARM9:02020898 060 00 0E                       LSRS    R0, R0, #0x18
RAM_ARM9:0202089A 060 05 90                       STR     R0, [SP,#0x60+var_4C]
RAM_ARM9:0202089C 060 03 9A                       LDR     R2, [SP,#0x60+data] ; data
RAM_ARM9:0202089E 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:020208A0 060 09 21                       MOVS    R1, #9          ; field
RAM_ARM9:020208A2 060 FC F7 3F FA                 BL      getPKMStat
RAM_ARM9:020208A6 060 00 04                       LSLS    R0, R0, #0x10
RAM_ARM9:020208A8 060 00 0C                       LSRS    R0, R0, #0x10
RAM_ARM9:020208AA 060 08 90                       STR     R0, [SP,#0x60+var_40]
RAM_ARM9:020208AC 060 18 A8                       ADD     R0, SP, #0x60+arg_0
RAM_ARM9:020208AE 060 00 78                       LDRB    R0, [R0]
RAM_ARM9:020208B0 060 0A 21                       MOVS    R1, #0xA        ; denom
RAM_ARM9:020208B2 060 06 90                       STR     R0, [SP,#0x60+var_48]
RAM_ARM9:020208B4 060 07 98                       LDR     R0, [SP,#0x60+numer] ; numer
RAM_ARM9:020208B6 060 6C F0 E8 EE                 BLX     divmodSigned
RAM_ARM9:020208BA 060 02 91                       STR     R1, [SP,#0x60+var_58]
RAM_ARM9:020208BC
RAM_ARM9:020208BC                 loc_20208BC                             ; CODE XREF: evolution+342j
RAM_ARM9:020208BC 060 03 99                       LDR     R1, [SP,#0x60+data]
RAM_ARM9:020208BE 060 06 20                       MOVS    R0, #6
RAM_ARM9:020208C0 060 48 43                       MULS    R0, R1
RAM_ARM9:020208C2 060 0B 99                       LDR     R1, [SP,#0x60+pBlk]
RAM_ARM9:020208C4 060 0D 18                       ADDS    R5, R1, R0
RAM_ARM9:020208C6 060 08 5A                       LDRH    R0, [R1,R0]
RAM_ARM9:020208C8 060 1C 28                       CMP     R0, #0x1C
RAM_ARM9:020208CA 060 55 D8                       BHI     loc_2020978
RAM_ARM9:020208CC 060 00 18                       ADDS    R0, R0, R0
RAM_ARM9:020208CE 060 78 44                       ADD     R0, PC
RAM_ARM9:020208D0 060 C0 88                       LDRH    R0, [R0,#6]
RAM_ARM9:020208D2 060 00 04                       LSLS    R0, R0, #0x10
RAM_ARM9:020208D4 060 00 14                       ASRS    R0, R0, #0x10
RAM_ARM9:020208D6 060 87 44                       ADD     PC, R0
RAM_ARM9:020208D6                 ; ---------------------------------------------------------------------------
RAM_ARM9:020208D8 060 EE 01                       DCW 0x1EE
RAM_ARM9:020208DA 060 38 00                       DCW 0x38
RAM_ARM9:020208DC 060 42 00                       DCW 0x42
RAM_ARM9:020208DE 060 54 00                       DCW 0x54
RAM_ARM9:020208E0 060 66 00                       DCW 0x66
RAM_ARM9:020208E2 060 EE 01                       DCW 0x1EE
RAM_ARM9:020208E4 060 EE 01                       DCW 0x1EE
RAM_ARM9:020208E6 060 EE 01                       DCW 0x1EE
RAM_ARM9:020208E8 060 EE 01                       DCW 0x1EE
RAM_ARM9:020208EA 060 70 00                       DCW 0x70
RAM_ARM9:020208EC 060 96 00                       DCW 0x96
RAM_ARM9:020208EE 060 BE 00                       DCW 0xBE
RAM_ARM9:020208F0 060 E4 00                       DCW 0xE4
RAM_ARM9:020208F2 060 F4 00                       DCW 0xF4
RAM_ARM9:020208F4 060 04 01                       DCW 0x104
RAM_ARM9:020208F6 060 0E 01                       DCW 0x10E
RAM_ARM9:020208F8 060 16 01                       DCW 0x116
RAM_ARM9:020208FA 060 EE 01                       DCW 0x1EE
RAM_ARM9:020208FC 060 EE 01                       DCW 0x1EE
RAM_ARM9:020208FE 060 20 01                       DCW 0x120
RAM_ARM9:02020900 060 34 01                       DCW 0x134
RAM_ARM9:02020902 060 48 01                       DCW 0x148
RAM_ARM9:02020904 060 56 01                       DCW 0x156
RAM_ARM9:02020906 060 68 01                       DCW 0x168
RAM_ARM9:02020908 060 80 01                       DCW 0x180
RAM_ARM9:0202090A 060 98 01                       DCW 0x198
RAM_ARM9:0202090C 060 AE 01                       DCW 0x1AE
RAM_ARM9:0202090E 060 C4 01                       DCW 0x1C4
RAM_ARM9:02020910 060 DA 01                       DCW 0x1DA
RAM_ARM9:02020912                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020912 060 08 98                       LDR     R0, [SP,#0x60+var_40]
RAM_ARM9:02020914 060 DC 28                       CMP     R0, #0xDC ; '_'
RAM_ARM9:02020916 060 2F D3                       BCC     loc_2020978
RAM_ARM9:02020918
RAM_ARM9:02020918                 loc_2020918                             ; CODE XREF: evolution+178j
RAM_ARM9:02020918                                                         ; evolution+18Aj ...
RAM_ARM9:02020918 060 AE 88                       LDRH    R6, [R5,#4]
RAM_ARM9:0202091A 060 D5 E0                       B       loc_2020AC8
RAM_ARM9:0202091C                 ; ---------------------------------------------------------------------------
RAM_ARM9:0202091C 060 06 98                       LDR     R0, [SP,#0x60+var_48]
RAM_ARM9:0202091E 060 F5 F7 D3 F8                 BL      sub_2015AC8
RAM_ARM9:02020922 060 00 28                       CMP     R0, #0
RAM_ARM9:02020924 060 28 D1                       BNE     loc_2020978
RAM_ARM9:02020926 060 08 98                       LDR     R0, [SP,#0x60+var_40]
RAM_ARM9:02020928 060 DC 28                       CMP     R0, #0xDC ; '_'
RAM_ARM9:0202092A 060 25 D3                       BCC     loc_2020978
RAM_ARM9:0202092C 060 F4 E7                       B       loc_2020918
RAM_ARM9:0202092E                 ; ---------------------------------------------------------------------------
RAM_ARM9:0202092E 060 06 98                       LDR     R0, [SP,#0x60+var_48]
RAM_ARM9:02020930 060 F5 F7 CA F8                 BL      sub_2015AC8
RAM_ARM9:02020934 060 01 28                       CMP     R0, #1
RAM_ARM9:02020936 060 1F D1                       BNE     loc_2020978
RAM_ARM9:02020938 060 08 98                       LDR     R0, [SP,#0x60+var_40]
RAM_ARM9:0202093A 060 DC 28                       CMP     R0, #0xDC ; '_'
RAM_ARM9:0202093C 060 1C D3                       BCC     loc_2020978
RAM_ARM9:0202093E 060 EB E7                       B       loc_2020918
RAM_ARM9:02020940                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020940 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:02020942 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
RAM_ARM9:02020944 060 81 42                       CMP     R1, R0
RAM_ARM9:02020946 060 17 DC                       BGT     loc_2020978
RAM_ARM9:02020948 060 E6 E7                       B       loc_2020918
RAM_ARM9:0202094A                 ; ---------------------------------------------------------------------------
RAM_ARM9:0202094A 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:0202094C 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
RAM_ARM9:0202094E 060 81 42                       CMP     R1, R0
RAM_ARM9:02020950 060 12 DC                       BGT     loc_2020978
RAM_ARM9:02020952 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020954 060 A2 21                       MOVS    R1, #0xA2 ; 'ó' ; field
RAM_ARM9:02020956 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020958 060 FC F7 E4 F9                 BL      getPKMStat
RAM_ARM9:0202095C 060 0D 90                       STR     R0, [SP,#0x60+var_2C]
RAM_ARM9:0202095E 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020960 060 A3 21                       MOVS    R1, #0xA3 ; 'ú' ; field
RAM_ARM9:02020962 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020964 060 FC F7 DE F9                 BL      getPKMStat
RAM_ARM9:02020968 060 0D 99                       LDR     R1, [SP,#0x60+var_2C]
RAM_ARM9:0202096A 060 81 42                       CMP     R1, R0
RAM_ARM9:0202096C 060 04 D9                       BLS     loc_2020978
RAM_ARM9:0202096E 060 D3 E7                       B       loc_2020918
RAM_ARM9:02020970                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020970 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:02020972 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
RAM_ARM9:02020974 060 81 42                       CMP     R1, R0
RAM_ARM9:02020976 060 00 DD                       BLE     loc_202097A
RAM_ARM9:02020978
RAM_ARM9:02020978                 loc_2020978                             ; CODE XREF: evolution+116j
RAM_ARM9:02020978                                                         ; evolution+162j ...
RAM_ARM9:02020978 060 A6 E0                       B       loc_2020AC8
RAM_ARM9:0202097A                 ; ---------------------------------------------------------------------------
RAM_ARM9:0202097A
RAM_ARM9:0202097A                 loc_202097A                             ; CODE XREF: evolution+1C2j
RAM_ARM9:0202097A 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:0202097C 060 A2 21                       MOVS    R1, #0xA2 ; 'ó' ; field
RAM_ARM9:0202097E 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020980 060 FC F7 D0 F9                 BL      getPKMStat
RAM_ARM9:02020984 060 0E 90                       STR     R0, [SP,#0x60+var_28]
RAM_ARM9:02020986 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020988 060 A3 21                       MOVS    R1, #0xA3 ; 'ú' ; field
RAM_ARM9:0202098A 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:0202098C 060 FC F7 CA F9                 BL      getPKMStat
RAM_ARM9:02020990 060 0E 99                       LDR     R1, [SP,#0x60+var_28]
RAM_ARM9:02020992 060 81 42                       CMP     R1, R0
RAM_ARM9:02020994 060 77 D1                       BNE     loc_2020A86
RAM_ARM9:02020996 060 BF E7                       B       loc_2020918
RAM_ARM9:02020998                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020998 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:0202099A 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
RAM_ARM9:0202099C 060 81 42                       CMP     R1, R0
RAM_ARM9:0202099E 060 72 DC                       BGT     loc_2020A86
RAM_ARM9:020209A0 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:020209A2 060 A2 21                       MOVS    R1, #0xA2 ; 'ó' ; field
RAM_ARM9:020209A4 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:020209A6 060 FC F7 BD F9                 BL      getPKMStat
RAM_ARM9:020209AA 060 0F 90                       STR     R0, [SP,#0x60+var_24]
RAM_ARM9:020209AC 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:020209AE 060 A3 21                       MOVS    R1, #0xA3 ; 'ú' ; field
RAM_ARM9:020209B0 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:020209B2 060 FC F7 B7 F9                 BL      getPKMStat
RAM_ARM9:020209B6 060 0F 99                       LDR     R1, [SP,#0x60+var_24]
RAM_ARM9:020209B8 060 81 42                       CMP     R1, R0
RAM_ARM9:020209BA 060 64 D2                       BCS     loc_2020A86
RAM_ARM9:020209BC 060 AC E7                       B       loc_2020918
RAM_ARM9:020209BE                 ; ---------------------------------------------------------------------------
RAM_ARM9:020209BE 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:020209C0 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
RAM_ARM9:020209C2 060 81 42                       CMP     R1, R0
RAM_ARM9:020209C4 060 5F DC                       BGT     loc_2020A86
RAM_ARM9:020209C6 060 02 98                       LDR     R0, [SP,#0x60+var_58]
RAM_ARM9:020209C8 060 05 28                       CMP     R0, #5
RAM_ARM9:020209CA 060 7D DA                       BGE     loc_2020AC8
RAM_ARM9:020209CC 060 A4 E7                       B       loc_2020918
RAM_ARM9:020209CE                 ; ---------------------------------------------------------------------------
RAM_ARM9:020209CE 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:020209D0 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
RAM_ARM9:020209D2 060 81 42                       CMP     R1, R0
RAM_ARM9:020209D4 060 78 DC                       BGT     loc_2020AC8
RAM_ARM9:020209D6 060 02 98                       LDR     R0, [SP,#0x60+var_58]
RAM_ARM9:020209D8 060 05 28                       CMP     R0, #5
RAM_ARM9:020209DA 060 75 DB                       BLT     loc_2020AC8
RAM_ARM9:020209DC 060 9C E7                       B       loc_2020918
RAM_ARM9:020209DE                 ; ---------------------------------------------------------------------------
RAM_ARM9:020209DE 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:020209E0 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
RAM_ARM9:020209E2 060 81 42                       CMP     R1, R0
RAM_ARM9:020209E4 060 70 DC                       BGT     loc_2020AC8
RAM_ARM9:020209E6 060 97 E7                       B       loc_2020918
RAM_ARM9:020209E8                 ; ---------------------------------------------------------------------------
RAM_ARM9:020209E8 060 19 98                       LDR     R0, [SP,#0x60+arg_4]
RAM_ARM9:020209EA 060 0F 21                       MOVS    R1, #0xF
RAM_ARM9:020209EC 060 01 60                       STR     R1, [R0]
RAM_ARM9:020209EE 060 6B E0                       B       loc_2020AC8
RAM_ARM9:020209F0                 ; ---------------------------------------------------------------------------
RAM_ARM9:020209F0 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:020209F2 060 04 98                       LDR     R0, [SP,#0x60+var_50]
RAM_ARM9:020209F4 060 81 42                       CMP     R1, R0
RAM_ARM9:020209F6 060 67 DC                       BGT     loc_2020AC8
RAM_ARM9:020209F8 060 8E E7                       B       loc_2020918
RAM_ARM9:020209FA                 ; ---------------------------------------------------------------------------
RAM_ARM9:020209FA 060 06 98                       LDR     R0, [SP,#0x60+var_48]
RAM_ARM9:020209FC 060 F5 F7 64 F8                 BL      sub_2015AC8
RAM_ARM9:02020A00 060 00 28                       CMP     R0, #0
RAM_ARM9:02020A02 060 61 D1                       BNE     loc_2020AC8
RAM_ARM9:02020A04 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:02020A06 060 09 98                       LDR     R0, [SP,#0x60+var_3C]
RAM_ARM9:02020A08 060 88 42                       CMP     R0, R1
RAM_ARM9:02020A0A 060 5D D1                       BNE     loc_2020AC8
RAM_ARM9:02020A0C 060 84 E7                       B       loc_2020918
RAM_ARM9:02020A0E                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A0E 060 06 98                       LDR     R0, [SP,#0x60+var_48]
RAM_ARM9:02020A10 060 F5 F7 5A F8                 BL      sub_2015AC8
RAM_ARM9:02020A14 060 01 28                       CMP     R0, #1
RAM_ARM9:02020A16 060 57 D1                       BNE     loc_2020AC8
RAM_ARM9:02020A18 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:02020A1A 060 09 98                       LDR     R0, [SP,#0x60+var_3C]
RAM_ARM9:02020A1C 060 88 42                       CMP     R0, R1
RAM_ARM9:02020A1E 060 53 D1                       BNE     loc_2020AC8
RAM_ARM9:02020A20 060 7A E7                       B       loc_2020918
RAM_ARM9:02020A22                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A22 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:02020A24 060 38 1C                       MOVS    R0, R7
RAM_ARM9:02020A26 060 00 F0 27 F9                 BL      sub_2020C78
RAM_ARM9:02020A2A 060 01 28                       CMP     R0, #1
RAM_ARM9:02020A2C 060 4C D1                       BNE     loc_2020AC8
RAM_ARM9:02020A2E 060 73 E7                       B       loc_2020918
RAM_ARM9:02020A30                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A30 060 01 98                       LDR     R0, [SP,#0x60+var_5C]
RAM_ARM9:02020A32 060 00 28                       CMP     R0, #0
RAM_ARM9:02020A34 060 48 D0                       BEQ     loc_2020AC8
RAM_ARM9:02020A36 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:02020A38 060 FF F7 5A FB                 BL      sub_20200F0
RAM_ARM9:02020A3C 060 01 28                       CMP     R0, #1
RAM_ARM9:02020A3E 060 43 D1                       BNE     loc_2020AC8
RAM_ARM9:02020A40 060 6A E7                       B       loc_2020918
RAM_ARM9:02020A42                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A42 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020A44 060 6E 21                       MOVS    R1, #0x6E ; 'n' ; field
RAM_ARM9:02020A46 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020A48 060 FC F7 6C F9                 BL      getPKMStat
RAM_ARM9:02020A4C 060 00 28                       CMP     R0, #0
RAM_ARM9:02020A4E 060 3B D1                       BNE     loc_2020AC8
RAM_ARM9:02020A50 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:02020A52 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
RAM_ARM9:02020A54 060 81 42                       CMP     R1, R0
RAM_ARM9:02020A56 060 37 DC                       BGT     loc_2020AC8
RAM_ARM9:02020A58 060 5E E7                       B       loc_2020918
RAM_ARM9:02020A5A                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A5A 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020A5C 060 6E 21                       MOVS    R1, #0x6E ; 'n' ; field
RAM_ARM9:02020A5E 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020A60 060 FC F7 60 F9                 BL      getPKMStat
RAM_ARM9:02020A64 060 01 28                       CMP     R0, #1
RAM_ARM9:02020A66 060 2F D1                       BNE     loc_2020AC8
RAM_ARM9:02020A68 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:02020A6A 060 05 98                       LDR     R0, [SP,#0x60+var_4C]
RAM_ARM9:02020A6C 060 81 42                       CMP     R1, R0
RAM_ARM9:02020A6E 060 2B DC                       BGT     loc_2020AC8
RAM_ARM9:02020A70 060 52 E7                       B       loc_2020918
RAM_ARM9:02020A72                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A72 060 1A 4A                       LDR     R2, =word_209A428
RAM_ARM9:02020A74 060 00 20                       MOVS    R0, #0
RAM_ARM9:02020A76
RAM_ARM9:02020A76                 loc_2020A76                             ; CODE XREF: evolution+2D0j
RAM_ARM9:02020A76 060 41 00                       LSLS    R1, R0, #1
RAM_ARM9:02020A78 060 51 5A                       LDRH    R1, [R2,R1]
RAM_ARM9:02020A7A 060 8C 42                       CMP     R4, R1
RAM_ARM9:02020A7C 060 00 D1                       BNE     loc_2020A80
RAM_ARM9:02020A7E 060 4B E7                       B       loc_2020918
RAM_ARM9:02020A80                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A80
RAM_ARM9:02020A80                 loc_2020A80                             ; CODE XREF: evolution+2C8j
RAM_ARM9:02020A80 060 40 1C                       ADDS    R0, R0, #1
RAM_ARM9:02020A82 060 03 28                       CMP     R0, #3
RAM_ARM9:02020A84 060 F7 D3                       BCC     loc_2020A76
RAM_ARM9:02020A86
RAM_ARM9:02020A86                 loc_2020A86                             ; CODE XREF: evolution+1E0j
RAM_ARM9:02020A86                                                         ; evolution+1EAj ...
RAM_ARM9:02020A86 060 1F E0                       B       loc_2020AC8
RAM_ARM9:02020A88                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A88 060 15 4A                       LDR     R2, =0x209A426
RAM_ARM9:02020A8A 060 00 20                       MOVS    R0, #0
RAM_ARM9:02020A8C
RAM_ARM9:02020A8C                 loc_2020A8C                             ; CODE XREF: evolution+2E6j
RAM_ARM9:02020A8C 060 41 00                       LSLS    R1, R0, #1
RAM_ARM9:02020A8E 060 51 5A                       LDRH    R1, [R2,R1]
RAM_ARM9:02020A90 060 8C 42                       CMP     R4, R1
RAM_ARM9:02020A92 060 00 D1                       BNE     loc_2020A96
RAM_ARM9:02020A94 060 40 E7                       B       loc_2020918
RAM_ARM9:02020A96                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A96
RAM_ARM9:02020A96                 loc_2020A96                             ; CODE XREF: evolution+2DEj
RAM_ARM9:02020A96 060 40 1C                       ADDS    R0, R0, #1
RAM_ARM9:02020A98 060 01 28                       CMP     R0, #1
RAM_ARM9:02020A9A 060 F7 D3                       BCC     loc_2020A8C
RAM_ARM9:02020A9C 060 14 E0                       B       loc_2020AC8
RAM_ARM9:02020A9E                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020A9E 060 11 4A                       LDR     R2, =0x209A424
RAM_ARM9:02020AA0 060 00 20                       MOVS    R0, #0
RAM_ARM9:02020AA2
RAM_ARM9:02020AA2                 loc_2020AA2                             ; CODE XREF: evolution+2FCj
RAM_ARM9:02020AA2 060 41 00                       LSLS    R1, R0, #1
RAM_ARM9:02020AA4 060 51 5A                       LDRH    R1, [R2,R1]
RAM_ARM9:02020AA6 060 8C 42                       CMP     R4, R1
RAM_ARM9:02020AA8 060 00 D1                       BNE     loc_2020AAC
RAM_ARM9:02020AAA 060 35 E7                       B       loc_2020918
RAM_ARM9:02020AAC                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020AAC
RAM_ARM9:02020AAC                 loc_2020AAC                             ; CODE XREF: evolution+2F4j
RAM_ARM9:02020AAC 060 40 1C                       ADDS    R0, R0, #1
RAM_ARM9:02020AAE 060 01 28                       CMP     R0, #1
RAM_ARM9:02020AB0 060 F7 D3                       BCC     loc_2020AA2
RAM_ARM9:02020AB2 060 09 E0                       B       loc_2020AC8
RAM_ARM9:02020AB4                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020AB4 060 0C 4A                       LDR     R2, =0x209A42E
RAM_ARM9:02020AB6 060 00 20                       MOVS    R0, #0
RAM_ARM9:02020AB8
RAM_ARM9:02020AB8                 loc_2020AB8                             ; CODE XREF: evolution+312j
RAM_ARM9:02020AB8 060 41 00                       LSLS    R1, R0, #1
RAM_ARM9:02020ABA 060 51 5A                       LDRH    R1, [R2,R1]
RAM_ARM9:02020ABC 060 8C 42                       CMP     R4, R1
RAM_ARM9:02020ABE 060 00 D1                       BNE     loc_2020AC2
RAM_ARM9:02020AC0 060 2A E7                       B       loc_2020918
RAM_ARM9:02020AC2                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020AC2
RAM_ARM9:02020AC2                 loc_2020AC2                             ; CODE XREF: evolution+30Aj
RAM_ARM9:02020AC2 060 40 1C                       ADDS    R0, R0, #1
RAM_ARM9:02020AC4 060 03 28                       CMP     R0, #3
RAM_ARM9:02020AC6 060 F7 D3                       BCC     loc_2020AB8
RAM_ARM9:02020AC8
RAM_ARM9:02020AC8                 loc_2020AC8                             ; CODE XREF: evolution+166j
RAM_ARM9:02020AC8                                                         ; evolution:loc_2020978j ...
RAM_ARM9:02020AC8 060 00 2E                       CMP     R6, #0
RAM_ARM9:02020ACA 060 0F D0                       BEQ     loc_2020AEC
RAM_ARM9:02020ACC
RAM_ARM9:02020ACC                 loc_2020ACC                             ; CODE XREF: evolution+3E4j
RAM_ARM9:02020ACC                                                         ; evolution+444j
RAM_ARM9:02020ACC 060 29 88                       LDRH    R1, [R5]
RAM_ARM9:02020ACE 060 19 98                       LDR     R0, [SP,#0x60+arg_4]
RAM_ARM9:02020AD0 060 01 60                       STR     R1, [R0]
RAM_ARM9:02020AD2 060 97 E0                       B       loc_2020C04
RAM_ARM9:02020AD2                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020AD4 060 00 00 FF FF dword_2020AD4   DCD 0xFFFF0000          ; DATA XREF: evolution+66r
RAM_ARM9:02020AD8                 ; void *off_2020AD8
RAM_ARM9:02020AD8 060 34 A4 09 02 off_2020AD8     DCD aShinka_check_c     ; DATA XREF: evolution+AAr
RAM_ARM9:02020AD8 060                                                     ; "shinka_check.c"
RAM_ARM9:02020ADC 060 28 A4 09 02 off_2020ADC     DCD word_209A428        ; DATA XREF: evolution+2BEr
RAM_ARM9:02020AE0 060 26 A4 09 02 dword_2020AE0   DCD 0x209A426           ; DATA XREF: evolution+2D4r
RAM_ARM9:02020AE4 060 24 A4 09 02 dword_2020AE4   DCD 0x209A424           ; DATA XREF: evolution+2EAr
RAM_ARM9:02020AE8 060 2E A4 09 02 dword_2020AE8   DCD 0x209A42E           ; DATA XREF: evolution+300r
RAM_ARM9:02020AEC                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020AEC
RAM_ARM9:02020AEC                 loc_2020AEC                             ; CODE XREF: evolution+316j
RAM_ARM9:02020AEC 060 03 98                       LDR     R0, [SP,#0x60+data]
RAM_ARM9:02020AEE 060 40 1C                       ADDS    R0, R0, #1
RAM_ARM9:02020AF0 060 03 90                       STR     R0, [SP,#0x60+data]
RAM_ARM9:02020AF2 060 07 28                       CMP     R0, #7
RAM_ARM9:02020AF4 060 00 DA                       BGE     loc_2020AF8
RAM_ARM9:02020AF6 060 E1 E6                       B       loc_20208BC
RAM_ARM9:02020AF8                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020AF8
RAM_ARM9:02020AF8                 loc_2020AF8                             ; CODE XREF: evolution+340j
RAM_ARM9:02020AF8 060 84 E0                       B       loc_2020C04
RAM_ARM9:02020AFA                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020AFA 060 93 20 80 00                 MOVS    R0, 0x24C
RAM_ARM9:02020AFE 060 10 90                       STR     R0, [SP,#0x60+var_20]
RAM_ARM9:02020B00 060 1C 30                       ADDS    R0, #0x1C
RAM_ARM9:02020B02 060 10 90                       STR     R0, [SP,#0x60+var_20]
RAM_ARM9:02020B04 060 93 20 80 00                 MOVS    R0, 0x24C
RAM_ARM9:02020B08 060 11 90                       STR     R0, [SP,#0x60+var_1C]
RAM_ARM9:02020B0A 060 1C 30                       ADDS    R0, #0x1C
RAM_ARM9:02020B0C 060 11 90                       STR     R0, [SP,#0x60+var_1C]
RAM_ARM9:02020B0E
RAM_ARM9:02020B0E                 loc_2020B0E                             ; CODE XREF: evolution+3EEj
RAM_ARM9:02020B0E 060 03 99                       LDR     R1, [SP,#0x60+data]
RAM_ARM9:02020B10 060 06 20                       MOVS    R0, #6
RAM_ARM9:02020B12 060 48 43                       MULS    R0, R1
RAM_ARM9:02020B14 060 0B 99                       LDR     R1, [SP,#0x60+pBlk]
RAM_ARM9:02020B16 060 0D 18                       ADDS    R5, R1, R0
RAM_ARM9:02020B18 060 08 5A                       LDRH    R0, [R1,R0]
RAM_ARM9:02020B1A 060 05 28                       CMP     R0, #5
RAM_ARM9:02020B1C 060 04 D0                       BEQ     loc_2020B28
RAM_ARM9:02020B1E 060 06 28                       CMP     R0, #6
RAM_ARM9:02020B20 060 03 D0                       BEQ     loc_2020B2A
RAM_ARM9:02020B22 060 07 28                       CMP     R0, #7
RAM_ARM9:02020B24 060 06 D0                       BEQ     loc_2020B34
RAM_ARM9:02020B26 060 35 E0                       B       loc_2020B94
RAM_ARM9:02020B28                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020B28
RAM_ARM9:02020B28                 loc_2020B28                             ; CODE XREF: evolution+368j
RAM_ARM9:02020B28 060 33 E0                       B       loc_2020B92
RAM_ARM9:02020B2A                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020B2A
RAM_ARM9:02020B2A                 loc_2020B2A                             ; CODE XREF: evolution+36Cj
RAM_ARM9:02020B2A 060 69 88                       LDRH    R1, [R5,#2]
RAM_ARM9:02020B2C 060 09 98                       LDR     R0, [SP,#0x60+var_3C]
RAM_ARM9:02020B2E 060 88 42                       CMP     R0, R1
RAM_ARM9:02020B30 060 30 D1                       BNE     loc_2020B94
RAM_ARM9:02020B32 060 2E E0                       B       loc_2020B92
RAM_ARM9:02020B34                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020B34
RAM_ARM9:02020B34                 loc_2020B34                             ; CODE XREF: evolution+370j
RAM_ARM9:02020B34 060 20 1C                       MOVS    R0, R4          ; pPKMBlock
RAM_ARM9:02020B36 060 06 21                       MOVS    R1, #6          ; field
RAM_ARM9:02020B38 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020B3A 060 FC F7 F3 F8                 BL      getPKMStat
RAM_ARM9:02020B3E 060 00 04                       LSLS    R0, R0, #0x10
RAM_ARM9:02020B40 060 1A 9A                       LDR     R2, [SP,#0x60+blkGroupID]
RAM_ARM9:02020B42 060 00 0C                       LSRS    R0, R0, #0x10
RAM_ARM9:02020B44 060 01 21                       MOVS    R1, #1
RAM_ARM9:02020B46 060 05 F0 69 FE                 BL      sub_202681C
RAM_ARM9:02020B4A 060 40 28                       CMP     R0, #0x40 ; '@'
RAM_ARM9:02020B4C 060 22 D0                       BEQ     loc_2020B94
RAM_ARM9:02020B4E 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020B50 060 AB 21                       MOVS    R1, #0xAB ; '½' ; field
RAM_ARM9:02020B52 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020B54 060 FC F7 E6 F8                 BL      getPKMStat
RAM_ARM9:02020B58 060 93 21 89 00                 MOVS    R1, 0x24C
RAM_ARM9:02020B5C 060 88 42                       CMP     R0, R1
RAM_ARM9:02020B5E 060 07 D1                       BNE     loc_2020B70
RAM_ARM9:02020B60 060 20 1C                       MOVS    R0, R4          ; pPKMBlock
RAM_ARM9:02020B62 060 AB 21                       MOVS    R1, #0xAB ; '½' ; field
RAM_ARM9:02020B64 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020B66 060 FC F7 DD F8                 BL      getPKMStat
RAM_ARM9:02020B6A 060 10 99                       LDR     R1, [SP,#0x60+var_20]
RAM_ARM9:02020B6C 060 88 42                       CMP     R0, R1
RAM_ARM9:02020B6E 060 10 D0                       BEQ     loc_2020B92
RAM_ARM9:02020B70
RAM_ARM9:02020B70                 loc_2020B70                             ; CODE XREF: evolution+3AAj
RAM_ARM9:02020B70 060 20 1C                       MOVS    R0, R4          ; pPKMBlock
RAM_ARM9:02020B72 060 AB 21                       MOVS    R1, #0xAB ; '½' ; field
RAM_ARM9:02020B74 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020B76 060 FC F7 D5 F8                 BL      getPKMStat
RAM_ARM9:02020B7A 060 93 21 89 00                 MOVS    R1, 0x24C
RAM_ARM9:02020B7E 060 88 42                       CMP     R0, R1
RAM_ARM9:02020B80 060 08 D1                       BNE     loc_2020B94
RAM_ARM9:02020B82 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020B84 060 AB 21                       MOVS    R1, #0xAB ; '½' ; field
RAM_ARM9:02020B86 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020B88 060 FC F7 CC F8                 BL      getPKMStat
RAM_ARM9:02020B8C 060 11 99                       LDR     R1, [SP,#0x60+var_1C]
RAM_ARM9:02020B8E 060 88 42                       CMP     R0, R1
RAM_ARM9:02020B90 060 00 D1                       BNE     loc_2020B94
RAM_ARM9:02020B92
RAM_ARM9:02020B92                 loc_2020B92                             ; CODE XREF: evolution:loc_2020B28j
RAM_ARM9:02020B92                                                         ; evolution+37Ej ...
RAM_ARM9:02020B92 060 AE 88                       LDRH    R6, [R5,#4]
RAM_ARM9:02020B94
RAM_ARM9:02020B94                 loc_2020B94                             ; CODE XREF: evolution+372j
RAM_ARM9:02020B94                                                         ; evolution+37Cj ...
RAM_ARM9:02020B94 060 00 2E                       CMP     R6, #0
RAM_ARM9:02020B96 060 00 D0                       BEQ     loc_2020B9A
RAM_ARM9:02020B98 060 98 E7                       B       loc_2020ACC
RAM_ARM9:02020B9A                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020B9A
RAM_ARM9:02020B9A                 loc_2020B9A                             ; CODE XREF: evolution+3E2j
RAM_ARM9:02020B9A 060 03 98                       LDR     R0, [SP,#0x60+data]
RAM_ARM9:02020B9C 060 40 1C                       ADDS    R0, R0, #1
RAM_ARM9:02020B9E 060 03 90                       STR     R0, [SP,#0x60+data]
RAM_ARM9:02020BA0 060 07 28                       CMP     R0, #7
RAM_ARM9:02020BA2 060 B4 DB                       BLT     loc_2020B0E
RAM_ARM9:02020BA4 060 2E E0                       B       loc_2020C04
RAM_ARM9:02020BA6                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020BA6
RAM_ARM9:02020BA6                 loc_2020BA6                             ; CODE XREF: evolution+44Ej
RAM_ARM9:02020BA6 060 03 99                       LDR     R1, [SP,#0x60+data]
RAM_ARM9:02020BA8 060 06 20                       MOVS    R0, #6
RAM_ARM9:02020BAA 060 48 43                       MULS    R0, R1
RAM_ARM9:02020BAC 060 0B 99                       LDR     R1, [SP,#0x60+pBlk]
RAM_ARM9:02020BAE 060 0D 18                       ADDS    R5, R1, R0
RAM_ARM9:02020BB0 060 09 5A                       LDRH    R1, [R1,R0]
RAM_ARM9:02020BB2 060 08 29                       CMP     R1, #8
RAM_ARM9:02020BB4 060 03 D1                       BNE     loc_2020BBE
RAM_ARM9:02020BB6 060 68 88                       LDRH    R0, [R5,#2]
RAM_ARM9:02020BB8 060 84 42                       CMP     R4, R0
RAM_ARM9:02020BBA 060 00 D1                       BNE     loc_2020BBE
RAM_ARM9:02020BBC 060 AE 88                       LDRH    R6, [R5,#4]
RAM_ARM9:02020BBE
RAM_ARM9:02020BBE                 loc_2020BBE                             ; CODE XREF: evolution+400j
RAM_ARM9:02020BBE                                                         ; evolution+406j
RAM_ARM9:02020BBE 060 11 29                       CMP     R1, #0x11
RAM_ARM9:02020BC0 060 0A D1                       BNE     loc_2020BD8
RAM_ARM9:02020BC2 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020BC4 060 6E 21                       MOVS    R1, #0x6E ; 'n' ; field
RAM_ARM9:02020BC6 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020BC8 060 FC F7 AC F8                 BL      getPKMStat
RAM_ARM9:02020BCC 060 00 28                       CMP     R0, #0
RAM_ARM9:02020BCE 060 03 D1                       BNE     loc_2020BD8
RAM_ARM9:02020BD0 060 68 88                       LDRH    R0, [R5,#2]
RAM_ARM9:02020BD2 060 84 42                       CMP     R4, R0
RAM_ARM9:02020BD4 060 00 D1                       BNE     loc_2020BD8
RAM_ARM9:02020BD6 060 AE 88                       LDRH    R6, [R5,#4]
RAM_ARM9:02020BD8
RAM_ARM9:02020BD8                 loc_2020BD8                             ; CODE XREF: evolution+40Cj
RAM_ARM9:02020BD8                                                         ; evolution+41Aj ...
RAM_ARM9:02020BD8 060 28 88                       LDRH    R0, [R5]
RAM_ARM9:02020BDA 060 12 28                       CMP     R0, #0x12
RAM_ARM9:02020BDC 060 0A D1                       BNE     loc_2020BF4
RAM_ARM9:02020BDE 060 38 1C                       MOVS    R0, R7          ; pPKMBlock
RAM_ARM9:02020BE0 060 6E 21                       MOVS    R1, #0x6E ; 'n' ; field
RAM_ARM9:02020BE2 060 00 22                       MOVS    R2, #0          ; data
RAM_ARM9:02020BE4 060 FC F7 9E F8                 BL      getPKMStat
RAM_ARM9:02020BE8 060 01 28                       CMP     R0, #1
RAM_ARM9:02020BEA 060 03 D1                       BNE     loc_2020BF4
RAM_ARM9:02020BEC 060 68 88                       LDRH    R0, [R5,#2]
RAM_ARM9:02020BEE 060 84 42                       CMP     R4, R0
RAM_ARM9:02020BF0 060 00 D1                       BNE     loc_2020BF4
RAM_ARM9:02020BF2 060 AE 88                       LDRH    R6, [R5,#4]
RAM_ARM9:02020BF4
RAM_ARM9:02020BF4                 loc_2020BF4                             ; CODE XREF: evolution+428j
RAM_ARM9:02020BF4                                                         ; evolution+436j ...
RAM_ARM9:02020BF4 060 00 2E                       CMP     R6, #0
RAM_ARM9:02020BF6 060 00 D0                       BEQ     loc_2020BFA
RAM_ARM9:02020BF8 060 68 E7                       B       loc_2020ACC
RAM_ARM9:02020BFA                 ; ---------------------------------------------------------------------------
RAM_ARM9:02020BFA
RAM_ARM9:02020BFA                 loc_2020BFA                             ; CODE XREF: evolution+442j
RAM_ARM9:02020BFA 060 03 98                       LDR     R0, [SP,#0x60+data]
RAM_ARM9:02020BFC 060 40 1C                       ADDS    R0, R0, #1
RAM_ARM9:02020BFE 060 03 90                       STR     R0, [SP,#0x60+data]
RAM_ARM9:02020C00 060 07 28                       CMP     R0, #7
RAM_ARM9:02020C02 060 D0 DB                       BLT     loc_2020BA6
RAM_ARM9:02020C04
RAM_ARM9:02020C04                 loc_2020C04                             ; CODE XREF: evolution+C2j
RAM_ARM9:02020C04                                                         ; evolution+31Ej ...
RAM_ARM9:02020C04 060 0B 98                       LDR     R0, [SP,#0x60+pBlk] ; pBlk
RAM_ARM9:02020C06 060 19 F0 37 FB                 BL      freeBlock
RAM_ARM9:02020C0A 060 30 1C                       MOVS    R0, R6
RAM_ARM9:02020C0C 060 13 B0                       ADD     SP, SP, #0x4C
RAM_ARM9:02020C0E 014 F0 BD                       POP     {R4-R7,PC}
RAM_ARM9:02020C0E                 ; End of function evolution

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎