Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned int damageCalc(void (*pFunction), void* pFinalBP, void* pStat, unsigned int moveNumber)
- 021C6C18 B5F8 push {r3-r7,r14} ;1N+1ND+5SD
- 021C6C1A 1C05 mov r5,r0 ;1S - routine pointer to v2
- 021C6C1C 1C0E mov r6,r1 ;1S - move- final BP to v3
- 021C6C1E 1C18 mov r0,r3 ;1S - move number to a1
- 021C6C20 2107 mov r1,#0x7 ;1S
- 021C6C22 1C17 mov r7,r2 ;1S - stat used to v4
- 021C6C24 9300 str r3,[sp] ;1N+1ND - move number to stack
- 021C6C26 F655F88D bl #0x201BD44 - ;1N+3S
- 021C6C2A 0400 lsl r0,r0,#0x10 ;1S
- 021C6C2C 0C04 lsr r4,r0,#0x10 ;1S
- 021C6C2E 1C30 mov r0,r6 ;1S
- 021C6C30 F00FF980 bl #0x21D5F34 - ;1N+3S
- 021C6C34 1820 add r0,r4,r0 ;1S
- 021C6C36 0400 lsl r0,r0,#0x10 ;1S
- 021C6C38 0C04 lsr r4,r0,#0x10 ;1S
- 021C6C3A 4822 ldr r0,=#0x2EB0 ;1S+1ND+1I
- 021C6C3C F010FC6C bl #0x21D7518 - ;1N+3S
- 021C6C40 1C38 mov r0,r7 ;1S
- 021C6C42 F00EFC0D bl #0x21D5460 - ;1N+3S
- 021C6C46 1C01 mov r1,r0 ;1S
- 021C6C48 2004 mov r0,#0x4 ;1S
- 021C6C4A 2704 mov r7,#0x4 ;1S
- 021C6C4C F010FCDE bl #0x21D760C - ;1N+3S
- 021C6C50 1C30 mov r0,r6 ;1S
- 021C6C52 F00EFC05 bl #0x21D5460 - ;1N+3S
- 021C6C56 1C01 mov r1,r0 ;1S
- 021C6C58 2003 mov r0,#0x3 ;1S
- 021C6C5A F010FCD7 bl #0x21D760C - ;1N+3S
- 021C6C5E 202C mov r0,#0x2C ;1S
- 021C6C60 1C21 mov r1,r4 ;1S
- 021C6C62 262C mov r6,#0x2C ;1S
- 021C6C64 F010FCB0 bl #0x21D75C8 - ;1N+3S
- 021C6C68 2041 mov r0,#0x41 ;1S
- 021C6C6A 2100 mov r1,#0x0 ;1S
- 021C6C6C 2400 mov r4,#0x0 ;1S
- 021C6C6E F010FCEF bl #0x21D7650 - ;1N+3S
- 021C6C72 1C28 mov r0,r5 ;1S
- 021C6C74 2136 mov r1,#0x36 ;1S
- 021C6C76 F010FA4B bl #0x21D7110 ;1N+3S
- 021C6C7A 2041 mov r0,#0x41 ;1S
- 021C6C7C F010FD7E bl #0x21D777C - ;1N+3S
- 021C6C80 2800 cmp r0,#0x0 ;1S
- 021C6C82 D11A bne #0x21C6CBA - ;1N+2S
- 021C6C84 9800 ldr r0,[sp] ;1S+1ND+1I
- 021C6C86 F655FB0B bl #0x201C2A0 - ;1N+3S
- 021C6C8A 2800 cmp r0,#0x0 ;1S
- 021C6C8C D001 beq #0x21C6C92 - ;1N+2S
- 021C6C8E 2401 mov r4,#0x1 ;1S
- 021C6C90 E00C b #0x21C6CAC - ;1N+2S
- 021C6C92 1C30 mov r0,r6 ;1S
- 021C6C94 F010FD72 bl #0x21D777C - ;1N+3S
- 021C6C98 2804 cmp r0,#0x4 ;1S
- 021C6C9A DD00 ble #0x21C6C9E - ;1N+2S
- 021C6C9C 1C38 mov r0,r7 ;1S
- 021C6C9E 0400 lsl r0,r0,#0x10 ;1S
- 021C6CA0 0C00 lsr r0,r0,#0x10 ;1S
- 021C6CA2 0600 lsl r0,r0,#0x18 ;1S
- 021C6CA4 0E00 lsr r0,r0,#0x18 ;1S
- 021C6CA6 F010FE53 bl #0x21D7950 - ;1N+3S
- 021C6CAA 1C04 mov r4,r0 ;1S
- 021C6CAC 6868 ldr r0,[r5,#0x4] ;1S+1ND+1I
- 021C6CAE 2103 mov r1,#0x3 ;1S
- 021C6CB0 F7F2FA44 bl #0x21B913C - ;1N+3S
- 021C6CB4 2800 cmp r0,#0x0 ;1S
- 021C6CB6 D000 beq #0x21C6CBA - ;1N+2S
- 021C6CB8 2401 mov r4,#0x1 ;1S
- 021C6CBA 4803 ldr r0,=#0x2EC7 ;1S+1ND+1I
- 021C6CBC F010FC50 bl #0x21D7560 - ;1N+3S
- 021C6CC0 1C20 mov r0,r4 ;1S
- 021C6CC2 BDF8 pop {r3-r7,r15} ;1N+2S+1ND+5SD+1I
- RAM_ARM9:0201BD44 @ =============== S U B R O U T I N E =======================================
- RAM_ARM9:0201BD44
- RAM_ARM9:0201BD44
- RAM_ARM9:0201BD44 sub_201BD44: @ CODE XREF: sub_2018118+54p
- RAM_ARM9:0201BD44 @ sub_201C174+Cp ...
- RAM_ARM9:0201BD44 70 B5 PUSH {R4-R6,LR}
- RAM_ARM9:0201BD46 04 1C MOVS R4, R0
- RAM_ARM9:0201BD48 1F 48 LDR R0, =0x2146550
- RAM_ARM9:0201BD4A 0E 1C MOVS R6, R1
- RAM_ARM9:0201BD4C 01 68 LDR R1, [R0]
- RAM_ARM9:0201BD4E 00 29 CMP R1, #0
- RAM_ARM9:0201BD50 2F D0 BEQ bank5
- RAM_ARM9:0201BD52 88 68 LDR R0, [R1,#8]
- RAM_ARM9:0201BD54 00 25 MOVS R5, #0
- RAM_ARM9:0201BD56 00 28 CMP R0, #0
- RAM_ARM9:0201BD58 14 DD BLE bank3
- RAM_ARM9:0201BD5A 4B 68 LDR R3, [R1,#4]
- RAM_ARM9:0201BD5C
- RAM_ARM9:0201BD5C bank1: @ CODE XREF: sub_201BD44+3Ej
- RAM_ARM9:0201BD5C 6A 00 LSLS R2, R5, #1
- RAM_ARM9:0201BD5E 99 5A LDRH R1, [R3,R2]
- RAM_ARM9:0201BD60 00 29 CMP R1, #0
- RAM_ARM9:0201BD62 0A D1 BNE bank2
- RAM_ARM9:0201BD64 18 48 LDR R0, =0x2146550
- RAM_ARM9:0201BD66 9C 52 STRH R4, [R3,R2]
- RAM_ARM9:0201BD68 00 68 LDR R0, [R0]
- RAM_ARM9:0201BD6A 22 1C MOVS R2, R4
- RAM_ARM9:0201BD6C 01 68 LDR R1, [R0]
- RAM_ARM9:0201BD6E A8 00 LSLS R0, R5, #2
- RAM_ARM9:0201BD70 08 58 LDR R0, [R1,R0]
- RAM_ARM9:0201BD72 15 21 MOVS R1, #0x15
- RAM_ARM9:0201BD74 2D F0 F6 E8 BLX sub_2048F64
- RAM_ARM9:02048F64 @ =============== S U B R O U T I N E =======================================
- RAM_ARM9:02048F64
- RAM_ARM9:02048F64
- RAM_ARM9:02048F64 sub_2048F64: @ CODE XREF: sub_2006C2C+16p
- RAM_ARM9:02048F64 @ sub_2019BB0+8j ...
- RAM_ARM9:02048F64
- RAM_ARM9:02048F64 var_8 = -8
- RAM_ARM9:02048F64
- RAM_ARM9:02048F64 08 40 2D E9 STMFD SP!, {R3,LR}
- RAM_ARM9:02048F68 00 30 A0 E3 MOV R3, #0
- RAM_ARM9:02048F6C 00 30 8D E5 STR R3, [SP,#8+var_8]
- RAM_ARM9:02048F70 68 FF FF EB BL sub_2048D18
- RAM_ARM9:02048D18 @ =============== S U B R O U T I N E =======================================
- RAM_ARM9:02048D18
- RAM_ARM9:02048D18
- RAM_ARM9:02048D18 sub_2048D18: @ CODE XREF: sub_2048F64+Cp
- RAM_ARM9:02048D18 @ sub_2048F8C+Cp
- RAM_ARM9:02048D18
- RAM_ARM9:02048D18 var_60 = -0x60
- RAM_ARM9:02048D18 arg_0 = 0
- RAM_ARM9:02048D18
- RAM_ARM9:02048D18 F8 40 2D E9 STMFD SP!, {R3-R7,LR}
- RAM_ARM9:02048D1C 48 D0 4D E2 SUB SP, SP, #0x48
- RAM_ARM9:02048D20 00 40 8D E2 ADD R4, SP, #0
- RAM_ARM9:02048D24 00 70 A0 E1 MOV R7, R0
- RAM_ARM9:02048D28 04 00 A0 E1 MOV R0, R4
- RAM_ARM9:02048D2C 02 60 A0 E1 MOV R6, R2
- RAM_ARM9:02048D30 03 50 A0 E1 MOV R5, R3
- RAM_ARM9:02048D34 2E 00 00 EB BL sub_2048DF4
- RAM_ARM9:02048D38 60 30 9D E5 LDR R3, [SP,#0x60]
- RAM_ARM9:02048D3C 04 00 A0 E1 MOV R0, R4
- RAM_ARM9:02048D40 06 10 A0 E1 MOV R1, R6
- RAM_ARM9:02048D44 05 20 A0 E1 MOV R2, R5
- RAM_ARM9:02048D48 3F 00 00 EB BL sub_2048E4C
- RAM_ARM9:02048D4C 00 20 A0 E1 MOV R2, R0
- RAM_ARM9:02048D50 04 00 A0 E1 MOV R0, R4
- RAM_ARM9:02048D54 07 10 A0 E1 MOV R1, R7
- RAM_ARM9:02048D58 8A BF 00 EB BL sub_2078B88
- RAM_ARM9:02048D5C 04 00 A0 E1 MOV R0, R4
- RAM_ARM9:02048D60 4C BF 00 EB BL sub_2078A98
- RAM_ARM9:02048D64 48 D0 8D E2 ADD SP, SP, #0x48
- RAM_ARM9:02048D68 F8 80 BD E8 LDMFD SP!, {R3-R7,PC}
- RAM_ARM9:02048D68 @ End of function sub_2048D18
- RAM_ARM9:02048F74 08 80 BD E8 LDMFD SP!, {R3,PC}
- RAM_ARM9:02048F74 @ End of function sub_2048F64
- RAM_ARM9:02048F74
- RAM_ARM9:02048F78
- RAM_ARM9:0201BD78 04 E0 B bank3
- RAM_ARM9:0201BD7A @ ---------------------------------------------------------------------------
- RAM_ARM9:0201BD7A
- RAM_ARM9:0201BD7A bank2: @ CODE XREF: sub_201BD44+1Ej
- RAM_ARM9:0201BD7A 8C 42 CMP R4, R1
- RAM_ARM9:0201BD7C 02 D0 BEQ bank3
- RAM_ARM9:0201BD7E 6D 1C ADDS R5, R5, #1
- RAM_ARM9:0201BD80 85 42 CMP R5, R0
- RAM_ARM9:0201BD82 EB DB BLT bank1
- RAM_ARM9:0201BD84
- RAM_ARM9:0201BD84 bank3: @ CODE XREF: sub_201BD44+14j
- RAM_ARM9:0201BD84 @ sub_201BD44+34j ...
- RAM_ARM9:0201BD84 10 48 LDR R0, =0x2146550
- RAM_ARM9:0201BD86 02 68 LDR R2, [R0]
- RAM_ARM9:0201BD88 91 68 LDR R1, [R2,#8]
- RAM_ARM9:0201BD8A 8D 42 CMP R5, R1
- RAM_ARM9:0201BD8C 0B D1 BNE bank4
- RAM_ARM9:0201BD8E 6D 1E SUBS R5, R5, #1
- RAM_ARM9:0201BD90 52 68 LDR R2, [R2,#4]
- RAM_ARM9:0201BD92 69 00 LSLS R1, R5, #1
- RAM_ARM9:0201BD94 54 52 STRH R4, [R2,R1]
- RAM_ARM9:0201BD96 00 68 LDR R0, [R0]
- RAM_ARM9:0201BD98 22 1C MOVS R2, R4
- RAM_ARM9:0201BD9A 01 68 LDR R1, [R0]
- RAM_ARM9:0201BD9C A8 00 LSLS R0, R5, #2
- RAM_ARM9:0201BD9E 08 58 LDR R0, [R1,R0]
- RAM_ARM9:0201BDA0 15 21 MOVS R1, #0x15
- RAM_ARM9:0201BDA2 2D F0 E0 E8 BLX sub_2048F64
- RAM_ARM9:02048F64 @ =============== S U B R O U T I N E =======================================
- RAM_ARM9:02048F64
- RAM_ARM9:02048F64
- RAM_ARM9:02048F64 sub_2048F64: @ CODE XREF: sub_2006C2C+16p
- RAM_ARM9:02048F64 @ sub_2019BB0+8j ...
- RAM_ARM9:02048F64
- RAM_ARM9:02048F64 var_8 = -8
- RAM_ARM9:02048F64
- RAM_ARM9:02048F64 08 40 2D E9 STMFD SP!, {R3,LR}
- RAM_ARM9:02048F68 00 30 A0 E3 MOV R3, #0
- RAM_ARM9:02048F6C 00 30 8D E5 STR R3, [SP,#8+var_8]
- RAM_ARM9:02048F70 68 FF FF EB BL sub_2048D18
- RAM_ARM9:02048D18 @ =============== S U B R O U T I N E =======================================
- RAM_ARM9:02048D18
- RAM_ARM9:02048D18
- RAM_ARM9:02048D18 sub_2048D18: @ CODE XREF: sub_2048F64+Cp
- RAM_ARM9:02048D18 @ sub_2048F8C+Cp
- RAM_ARM9:02048D18
- RAM_ARM9:02048D18 var_60 = -0x60
- RAM_ARM9:02048D18 arg_0 = 0
- RAM_ARM9:02048D18
- RAM_ARM9:02048D18 F8 40 2D E9 STMFD SP!, {R3-R7,LR}
- RAM_ARM9:02048D1C 48 D0 4D E2 SUB SP, SP, #0x48
- RAM_ARM9:02048D20 00 40 8D E2 ADD R4, SP, #0
- RAM_ARM9:02048D24 00 70 A0 E1 MOV R7, R0
- RAM_ARM9:02048D28 04 00 A0 E1 MOV R0, R4
- RAM_ARM9:02048D2C 02 60 A0 E1 MOV R6, R2
- RAM_ARM9:02048D30 03 50 A0 E1 MOV R5, R3
- RAM_ARM9:02048D34 2E 00 00 EB BL sub_2048DF4
- RAM_ARM9:02048D38 60 30 9D E5 LDR R3, [SP,#0x60]
- RAM_ARM9:02048D3C 04 00 A0 E1 MOV R0, R4
- RAM_ARM9:02048D40 06 10 A0 E1 MOV R1, R6
- RAM_ARM9:02048D44 05 20 A0 E1 MOV R2, R5
- RAM_ARM9:02048D48 3F 00 00 EB BL sub_2048E4C
- RAM_ARM9:02048D4C 00 20 A0 E1 MOV R2, R0
- RAM_ARM9:02048D50 04 00 A0 E1 MOV R0, R4
- RAM_ARM9:02048D54 07 10 A0 E1 MOV R1, R7
- RAM_ARM9:02048D58 8A BF 00 EB BL sub_2078B88
- RAM_ARM9:02048D5C 04 00 A0 E1 MOV R0, R4
- RAM_ARM9:02048D60 4C BF 00 EB BL sub_2078A98
- RAM_ARM9:02048D64 48 D0 8D E2 ADD SP, SP, #0x48
- RAM_ARM9:02048D68 F8 80 BD E8 LDMFD SP!, {R3-R7,PC}
- RAM_ARM9:02048D68 @ End of function sub_2048D18
- RAM_ARM9:02048F74 08 80 BD E8 LDMFD SP!, {R3,PC}
- RAM_ARM9:02048F74 @ End of function sub_2048F64
- RAM_ARM9:02048F74
- RAM_ARM9:02048F78
- RAM_ARM9:0201BDA6
- RAM_ARM9:0201BDA6 bank4: @ CODE XREF: sub_201BD44+48j
- RAM_ARM9:0201BDA6 08 48 LDR R0, =0x2146550
- RAM_ARM9:0201BDA8 00 68 LDR R0, [R0]
- RAM_ARM9:0201BDAA 01 68 LDR R1, [R0]
- RAM_ARM9:0201BDAC A8 00 LSLS R0, R5, #2
- RAM_ARM9:0201BDAE 0D 58 LDR R5, [R1,R0]
- RAM_ARM9:0201BDB0 05 E0 B bank6
- RAM_ARM9:0201BDB2 @ ---------------------------------------------------------------------------
- RAM_ARM9:0201BDB2
- RAM_ARM9:0201BDB2 bank5: @ CODE XREF: sub_201BD44+Cj
- RAM_ARM9:0201BDB2 06 4D LDR R5, =0x2146554
- RAM_ARM9:0201BDB4 15 21 MOVS R1, #0x15
- RAM_ARM9:0201BDB6 28 1C MOVS R0, R5
- RAM_ARM9:0201BDB8 22 1C MOVS R2, R4
- RAM_ARM9:0201BDBA 2D F0 D4 E8 BLX sub_2048F64
- RAM_ARM9:0201BDBE
- RAM_ARM9:0201BDBE bank6: @ CODE XREF: sub_201BD44+6Cj
- RAM_ARM9:0201BDBE 28 1C MOVS R0, R5
- RAM_ARM9:0201BDC0 31 1C MOVS R1, R6
- RAM_ARM9:0201BDC2 00 F0 05 F8 BL sub_201BDD0
- RAM_ARM9:0201BDC6 70 BD POP {R4-R6,PC}
- RAM_ARM9:0201BDC6 @ End of function sub_201BD44
- RAM_ARM9:0201BDC6
- RAM_ARM9:0201BDC6 @ ---------------------------------------------------------------------------
- RAM_ARM9:0201BDC8 50 65 14 02 dword_201BDC8: .long 0x2146550 @ DATA XREF: sub_201BD44+4r
- RAM_ARM9:0201BDC8 @ sub_201BD44+20r ...
- RAM_ARM9:0201BDCC 54 65 14 02 dword_201BDCC: .long 0x2146554 @ DATA XREF: sub_201BD44:b
- 021D5F34 B510 push {r4,r14} ;1N+1ND+1SD
- 021D5F36 4907 ldr r1,=#0x142 ;1S+1ND+1I
- 021D5F38 5C44 ldrb r4,[r0,r1] ;1S+1ND+1I
- 021D5F3A 2109 mov r1,#0x9 ;1S
- 021D5F3C F7FFFE5E bl #0x21D5BFC ;1N+3S
- 021D5F40 2800 cmp r0,#0x0 ;1S
- 021D5F42 D005 beq #0x21D5F50 ;1N+2S
- 021D5F44 1CA0 add r0,r4,2 ;1S
- 021D5F46 0600 lsl r0,r0,#0x18 ;1S
- 021D5F48 0E04 lsr r4,r0,#0x18 ;1S
- 021D5F4A 2C04 cmp r4,#0x4 ;1S
- 021D5F4C D900 bls #0x21D5F50 ;1N+2S
- 021D5F4E 2404 mov r4,#0x4 ;1S
- 021D5F50 1C20 mov r0,r4 ;1S
- 021D5F52 BD10 pop {r4,r15} ;1N+2S+1ND+1SD+1I
- 021D7518 B508 push {r3,r14} ;1N+1ND+1SD
- 021D751A 480F ldr r0,=#0x21F3EEC ;1S+1ND+1I
- 021D751C 6801 ldr r1,[r0] ;1S+1ND+1I
- 021D751E 2960 cmp r1,#0x60 ;1S
- 021D7520 D209 bcs #0x21D7536 ;1N+2S
- 021D7522 004A lsl r2,r1,#0x1 ;1S
- 021D7524 1882 add r2,r0,r2 ;1S
- 021D7526 8892 ldrh r2,[r2,#0x4] ;1S+1ND+1I
- 021D7528 2A00 cmp r2,#0x0 ;1S
- 021D752A D004 beq #0x21D7536 ;1N+2S
- 021D752C 6801 ldr r1,[r0] ;1S+1ND+1I
- 021D752E 1C49 add r1,r1,1 ;1S
- 021D7530 6001 str r1,[r0] ;1N+1ND
- 021D7532 2960 cmp r1,#0x60 ;1S
- 021D7534 D3F5 bcc #0x21D7522 ;1N+2S
- 021D7536 295F cmp r1,#0x5F ;1S
- 021D7538 D207 bcs #0x21D754A ;1N+2S
- 021D753A 6802 ldr r2,[r0] ;1S+1ND+1I
- 021D753C 0049 lsl r1,r1,#0x1 ;1S
- 021D753E 1C52 add r2,r2,1 ;1S
- 021D7540 6002 str r2,[r0] ;1N+1ND
- 021D7542 2201 mov r2,#0x1 ;1S
- 021D7544 1840 add r0,r0,r1 ;1S
- 021D7546 8082 strh r2,[r0,#0x4] ;1N+1ND
- 021D7548 BD08 pop {r3,r15} ;1N+2S+1ND+1SD+1I
- 021D5460 7E40 ldrb r0,[r0,#0x19] ;1S+1ND+1I
- 021D5462 4770 bx r14 ;1N+2S
- 021D760C B538 push {r3-r5,r14} ;1N+1ND+3SD
- 021D760E 1C05 mov r5,r0 ;1S
- 021D7610 1C0C mov r4,r1 ;1S
- 021D7612 4809 ldr r0,=#0x21F3EEC ;1S+1ND+1I
- 021D7614 1C29 mov r1,r5 ;1S
- 021D7616 F000F8E5 bl #0x21D77E4 ;1N+3S
- 021D761A 4908 ldr r1,=#0x21F3EF0 ;1S+1ND+1I
- 021D761C 0042 lsl r2,r0,#0x1 ;1S
- 021D761E 528D strh r5,[r1,r2] ;1N+1ND
- 021D7620 4907 ldr r1,=#0x21F3FB0 ;1S+1ND+1I
- 021D7622 0083 lsl r3,r0,#0x2 ;1S
- 021D7624 50CC str r4,[r1,r3] ;1N+1ND
- 021D7626 4907 ldr r1,=#0x21F42B0 ;1S+1ND+1I
- 021D7628 2200 mov r2,#0x0 ;1S
- 021D762A 50CA str r2,[r1,r3] ;1N+1ND
- 021D762C 4906 ldr r1,=#0x21F4130 ;1S+1ND+1I
- 021D762E 50CA str r2,[r1,r3] ;1N+1ND
- 021D7630 4906 ldr r1,=#0x21F4430 ;1S+1ND+1I
- 021D7632 2204 mov r2,#0x4 ;1S
- 021D7634 540A strb r2,[r1,r0] ;1N+1ND
- 021D7636 BD38 pop {r3-r5,r15} ;1N+2S+1ND+3SD+1I
- 021D5460 7E40 ldrb r0,[r0,#0x19] ;1S+1ND+1I
- 021D5462 4770 bx r14 ;1N+2S
- 021D760C B538 push {r3-r5,r14} ;1N+1ND+3SD
- 021D760E 1C05 mov r5,r0 ;1S
- 021D7610 1C0C mov r4,r1 ;1S
- 021D7612 4809 ldr r0,=#0x21F3EEC ;1S+1ND+1I
- 021D7614 1C29 mov r1,r5 ;1S
- 021D7616 F000F8E5 bl #0x21D77E4 ;1N+3S
- 021D761A 4908 ldr r1,=#0x21F3EF0 ;1S+1ND+1I
- 021D761C 0042 lsl r2,r0,#0x1 ;1S
- 021D761E 528D strh r5,[r1,r2] ;1N+1ND
- 021D7620 4907 ldr r1,=#0x21F3FB0 ;1S+1ND+1I
- 021D7622 0083 lsl r3,r0,#0x2 ;1S
- 021D7624 50CC str r4,[r1,r3] ;1N+1ND
- 021D7626 4907 ldr r1,=#0x21F42B0 ;1S+1ND+1I
- 021D7628 2200 mov r2,#0x0 ;1S
- 021D762A 50CA str r2,[r1,r3] ;1N+1ND
- 021D762C 4906 ldr r1,=#0x21F4130 ;1S+1ND+1I
- 021D762E 50CA str r2,[r1,r3] ;1N+1ND
- 021D7630 4906 ldr r1,=#0x21F4430 ;1S+1ND+1I
- 021D7632 2204 mov r2,#0x4 ;1S
- 021D7634 540A strb r2,[r1,r0] ;1N+1ND
- 021D7636 BD38 pop {r3-r5,r15} ;1N+2S+1ND+3SD+1I
- 021D75C8 B538 push {r3-r5,r14} ;1N+1ND+3SD
- 021D75CA 1C05 mov r5,r0 ;1S
- 021D75CC 1C0C mov r4,r1 ;1S
- 021D75CE 4809 ldr r0,=#0x21F3EEC ;1S+1ND+1I
- 021D75D0 1C29 mov r1,r5 ;1S
- 021D75D2 F000F907 bl #0x21D77E4 ;1N+3S
- 021D75D6 4908 ldr r1,=#0x21F3EF0 ;1S+1ND+1I
- 021D75D8 0042 lsl r2,r0,#0x1 ;1S
- 021D75DA 528D strh r5,[r1,r2] ;1N+1ND
- 021D75DC 4907 ldr r1,=#0x21F3FB0 ;1S+1ND+1I
- 021D75DE 0083 lsl r3,r0,#0x2 ;1S
- 021D75E0 50CC str r4,[r1,r3] ;1N+1ND
- 021D75E2 4907 ldr r1,=#0x21F42B0 ;1S+1ND+1I
- 021D75E4 2200 mov r2,#0x0 ;1S
- 021D75E6 50CA str r2,[r1,r3] ;1N+1ND
- 021D75E8 4906 ldr r1,=#0x21F4130 ;1S+1ND+1I
- 021D75EA 50CA str r2,[r1,r3] ;1N+1ND
- 021D75EC 4906 ldr r1,=#0x21F4430 ;1S+1ND+1I
- 021D75EE 540A strb r2,[r1,r0] ;1N+1ND
- 021D75F0 BD38 pop {r3-r5,r15} ;1N+2S+1ND+3SD+1I
- 021D7650 B538 push {r3-r5,r14} ;1N+1ND+3SD
- 021D7652 1C05 mov r5,r0 ;1S
- 021D7654 1C0C mov r4,r1 ;1S
- 021D7656 4809 ldr r0,=#0x21F3EEC ;1S+1ND+1I
- 021D7658 1C29 mov r1,r5 ;1S
- 021D765A F000F8C3 bl #0x21D77E4 ;1N+3S
- 021D765E 4908 ldr r1,=#0x21F3EF0 ;1S+1ND+1I
- 021D7660 0042 lsl r2,r0,#0x1 ;1S
- 021D7662 528D strh r5,[r1,r2] ;1N+1ND
- 021D7664 4907 ldr r1,=#0x21F3FB0 ;1S+1ND+1I
- 021D7666 0083 lsl r3,r0,#0x2 ;1S
- 021D7668 50CC str r4,[r1,r3] ;1N+1ND
- 021D766A 4907 ldr r1,=#0x21F42B0 ;1S+1ND+1I
- 021D766C 2200 mov r2,#0x0 ;1S
- 021D766E 50CA str r2,[r1,r3] ;1N+1ND
- 021D7670 4906 ldr r1,=#0x21F4130 ;1S+1ND+1I
- 021D7672 50CA str r2,[r1,r3] ;1N+1ND
- 021D7674 4906 ldr r1,=#0x21F4430 ;1S+1ND+1I
- 021D7676 2201 mov r2,#0x1 ;1S
- 021D7678 540A strb r2,[r1,r0] ;1N+1ND
- 021D767A BD38 pop {r3-r5,r15} ;1N+2S+1ND+3SD+1I
- 021D777C 4A0A ldr r2,=#0x21F3EEC ;1S+1ND+1I
- 021D777E 6813 ldr r3,[r2] ;1S+1ND+1I
- 021D7780 2B60 cmp r3,#0x60 ;1S
- 021D7782 D20E bcs #0x21D77A2 ;1N+2S
- 021D7784 0059 lsl r1,r3,#0x1 ;1S
- 021D7786 1851 add r1,r2,r1 ;1S
- 021D7788 8889 ldrh r1,[r1,#0x4] ;1S+1ND+1I
- 021D778A 4288 cmp r0,r1 ;1S
- 021D778C D104 bne #0x21D7798 ;1N+2S
- 021D778E 0098 lsl r0,r3,#0x2 ;1S
- 021D7790 1810 add r0,r2,r0 ;1S
- 021D7792 30C4 add r0,#0xC4 ;1S
- 021D7794 6800 ldr r0,[r0] ;1S+1ND+1I
- 021D7796 4770 bx r14 ;1N+2S
- 021D7798 2900 cmp r1,#0x0 ;1S
- 021D779A D002 beq #0x21D77A2 ;1N+2S
- 021D779C 1C5B add r3,r3,1 ;1S
- 021D779E 2B60 cmp r3,#0x60 ;1S
- 021D77A0 D3F0 bcc #0x21D7784 ;1N+2S
- 021D77A2 2000 mov r0,#0x0 ;1S
- 021D77A4 4770 bx r14 ;1N+2S
- 021C6CBA 4803 ldr r0,=#0x2EC7 ;1S+1ND+1I
- 021C6CBC F010FC50 bl #0x21D7560 ;1N+3S
- 021C6CC0 1C20 mov r0,r4 ;1S
- 021C6CC2 BDF8 pop {r3-r7,r15} ;1N+2S+1ND+5SD+1I
- RAM_ARM9:0201C2A0 @ =============== S U B R O U T I N E =======================================
- RAM_ARM9:0201C2A0
- RAM_ARM9:0201C2A0
- RAM_ARM9:0201C2A0 sub_201C2A0:
- RAM_ARM9:0201C2A0 38 B5 PUSH {R3-R5,LR}
- RAM_ARM9:0201C2A2 05 1C MOVS R5, R0
- RAM_ARM9:0201C2A4 20 48 LDR R0, =0x2146550
- RAM_ARM9:0201C2A6 00 68 LDR R0, [R0]
- RAM_ARM9:0201C2A8 00 28 CMP R0, #0
- RAM_ARM9:0201C2AA 2F D0 BEQ bank5
- RAM_ARM9:0201C2AC 83 68 LDR R3, [R0,#8]
- RAM_ARM9:0201C2AE 00 24 MOVS R4, #0
- RAM_ARM9:0201C2B0 00 2B CMP R3, #0
- RAM_ARM9:0201C2B2 14 DD BLE bank3
- RAM_ARM9:0201C2B4 42 68 LDR R2, [R0,#4]
- RAM_ARM9:0201C2B6
- RAM_ARM9:0201C2B6 bank1: @ CODE XREF: sub_201C2A0+3Cj
- RAM_ARM9:0201C2B6 61 00 LSLS R1, R4, #1
- RAM_ARM9:0201C2B8 50 5A LDRH R0, [R2,R1]
- RAM_ARM9:0201C2BA 00 28 CMP R0, #0
- RAM_ARM9:0201C2BC 0A D1 BNE bank2
- RAM_ARM9:0201C2BE 1A 48 LDR R0, =0x2146550
- RAM_ARM9:0201C2C0 55 52 STRH R5, [R2,R1]
- RAM_ARM9:0201C2C2 00 68 LDR R0, [R0]
- RAM_ARM9:0201C2C4 2A 1C MOVS R2, R5
- RAM_ARM9:0201C2C6 01 68 LDR R1, [R0]
- RAM_ARM9:0201C2C8 A0 00 LSLS R0, R4, #2
- RAM_ARM9:0201C2CA 08 58 LDR R0, [R1,R0]
- RAM_ARM9:0201C2CC 15 21 MOVS R1, #0x15
- RAM_ARM9:0201C2CE 2C F0 4A EE BLX sub_2048F64
- RAM_ARM9:0201C2D2 04 E0 B bank3
- RAM_ARM9:0201C2D4 @ ---------------------------------------------------------------------------
- RAM_ARM9:0201C2D4
- RAM_ARM9:0201C2D4 bank2: @ CODE XREF: sub_201C2A0+1Cj
- RAM_ARM9:0201C2D4 85 42 CMP R5, R0
- RAM_ARM9:0201C2D6 02 D0 BEQ bank3
- RAM_ARM9:0201C2D8 64 1C ADDS R4, R4, #1
- RAM_ARM9:0201C2DA 9C 42 CMP R4, R3
- RAM_ARM9:0201C2DC EB DB BLT bank1
- RAM_ARM9:0201C2DE
- RAM_ARM9:0201C2DE bank3: @ CODE XREF: sub_201C2A0+12j
- RAM_ARM9:0201C2DE @ sub_201C2A0+32j ...
- RAM_ARM9:0201C2DE 12 48 LDR R0, =0x2146550
- RAM_ARM9:0201C2E0 02 68 LDR R2, [R0]
- RAM_ARM9:0201C2E2 91 68 LDR R1, [R2,#8]
- RAM_ARM9:0201C2E4 8C 42 CMP R4, R1
- RAM_ARM9:0201C2E6 0B D1 BNE bank4
- RAM_ARM9:0201C2E8 64 1E SUBS R4, R4, #1
- RAM_ARM9:0201C2EA 52 68 LDR R2, [R2,#4]
- RAM_ARM9:0201C2EC 61 00 LSLS R1, R4, #1
- RAM_ARM9:0201C2EE 55 52 STRH R5, [R2,R1]
- RAM_ARM9:0201C2F0 00 68 LDR R0, [R0]
- RAM_ARM9:0201C2F2 2A 1C MOVS R2, R5
- RAM_ARM9:0201C2F4 01 68 LDR R1, [R0]
- RAM_ARM9:0201C2F6 A0 00 LSLS R0, R4, #2
- RAM_ARM9:0201C2F8 08 58 LDR R0, [R1,R0]
- RAM_ARM9:0201C2FA 15 21 MOVS R1, #0x15
- RAM_ARM9:0201C2FC 2C F0 32 EE BLX sub_2048F64
- RAM_ARM9:0201C300
- RAM_ARM9:0201C300 bank4: @ CODE XREF: sub_201C2A0+46j
- RAM_ARM9:0201C300 09 48 LDR R0, =0x2146550
- RAM_ARM9:0201C302 00 68 LDR R0, [R0]
- RAM_ARM9:0201C304 01 68 LDR R1, [R0]
- RAM_ARM9:0201C306 A0 00 LSLS R0, R4, #2
- RAM_ARM9:0201C308 0C 58 LDR R4, [R1,R0]
- RAM_ARM9:0201C30A 05 E0 B bank6
- RAM_ARM9:0201C30C @ ---------------------------------------------------------------------------
- RAM_ARM9:0201C30C
- RAM_ARM9:0201C30C bank5: @ CODE XREF: sub_201C2A0+Aj
- RAM_ARM9:0201C30C 07 4C LDR R4, =0x2146554
- RAM_ARM9:0201C30E 15 21 MOVS R1, #0x15
- RAM_ARM9:0201C310 20 1C MOVS R0, R4
- RAM_ARM9:0201C312 2A 1C MOVS R2, R5
- RAM_ARM9:0201C314 2C F0 26 EE BLX sub_2048F64
- RAM_ARM9:0201C318
- RAM_ARM9:0201C318 bank6: @ CODE XREF: sub_201C2A0+6Aj
- RAM_ARM9:0201C318 A0 7B LDRB R0, [R4,#0xE]
- RAM_ARM9:0201C31A 06 28 CMP R0, #6
- RAM_ARM9:0201C31C 01 D1 BNE bank7
- RAM_ARM9:0201C31E 01 20 MOVS R0, #1
- RAM_ARM9:0201C320 38 BD POP {R3-R5,PC}
- RAM_ARM9:0201C322 @ ---------------------------------------------------------------------------
- RAM_ARM9:0201C322
- RAM_ARM9:0201C322 bank7: @ CODE XREF: sub_201C2A0+7Cj
- RAM_ARM9:0201C322 00 20 MOVS R0, #0
- RAM_ARM9:0201C324 38 BD POP {R3-R5,PC}
- RAM_ARM9:0201C324 @ End of function sub_201C2A0
- RAM_ARM9:0201C324
- RAM_ARM9:0201C326 @ ---------------------------------------------------------------------------
- RAM_ARM9:0201C326 C0 46 NOP
- RAM_ARM9:0201C326 @ ---------------------------------------------------------------------------
- RAM_ARM9:0201C328 50 65 14 02 dword_201C328: .long 0x2146550 @ DATA XREF: sub_201C2A0+4r
- RAM_ARM9:0201C328 @ sub_201C2A0+1Er ...
- RAM_ARM9:0201C32C 54 65 14 02 dword_201C32C: .long 0x2146554 @ DATA XREF: sub_201C2A0:bank5r
- RAM_ARM9:0201C330
- 021C6C92 1C30 mov r0,r6 ;1S
- 021C6C94 F010FD72 bl #0x21D777C ;1N+3S
- 021C6C98 2804 cmp r0,#0x4 ;1S
- 021C6C9A DD00 ble #0x21C6C9E ;1N+2S
- 021C6C9C 1C38 mov r0,r7 ;1S
- 021C6C9E 0400 lsl r0,r0,#0x10 ;1S
- 021C6CA0 0C00 lsr r0,r0,#0x10 ;1S
- 021C6CA2 0600 lsl r0,r0,#0x18 ;1S
- 021C6CA4 0E00 lsr r0,r0,#0x18 ;1S
- 021C6CA6 F010FE53 bl #0x21D7950 ;1N+3S
- 021C6CAA 1C04 mov r4,r0 ;1S
- 021C6CAC 6868 ldr r0,[r5,#0x4] ;1S+1ND+1I
- 021C6CAE 2103 mov r1,#0x3 ;1S
- 021C6CB0 F7F2FA44 bl #0x21B913C ;1N+3S
- 021C6CB4 2800 cmp r0,#0x0 ;1S
- 021C6CB6 D000 beq #0x21C6CBA ;1N+2S
- 021C6CB8 2401 mov r4,#0x1 ;1S
- 021C6CBA 4803 ldr r0,=#0x2EC7 ;1S+1ND+1I
- 021C6CBC F010FC50 bl #0x21D7560 ;1N+3S
- 021C6CC0 1C20 mov r0,r4 ;1S
- 021C6CC2 BDF8 pop {r3-r7,r15} ;1N+2S+1ND+5SD+1I
- 021C6CAC 6868 ldr r0,[r5,#0x4] ;1S+1ND+1I
- 021C6CAE 2103 mov r1,#0x3 ;1S
- 021C6CB0 F7F2FA44 bl #0x21B913C ;1N+3S
- 021C6CB4 2800 cmp r0,#0x0 ;1S
- 021C6CB6 D000 beq #0x21C6CBA ;1N+2S
- 021C6CB8 2401 mov r4,#0x1 ;1S
- 021C6CBA 4803 ldr r0,=#0x2EC7 ;1S+1ND+1I
- 021C6CBC F010FC50 bl #0x21D7560 ;1N+3S
- 021C6CC0 1C20 mov r0,r4 ;1S
- 021C6CC2 BDF8 pop {r3-r7,r15} ;1N+2S+1ND+5SD+1I
- 021D777C 4A0A ldr r2,=#0x21F3EEC ;1S+1ND+1I
- 021D777E 6813 ldr r3,[r2] ;1S+1ND+1I
- 021D7780 2B60 cmp r3,#0x60 ;1S
- 021D7782 D20E bcs #0x21D77A2 ;1N+2S
- 021D7784 0059 lsl r1,r3,#0x1 ;1S
- 021D7786 1851 add r1,r2,r1 ;1S
- 021D7788 8889 ldrh r1,[r1,#0x4] ;1S+1ND+1I
- 021D778A 4288 cmp r0,r1 ;1S
- 021D778C D104 bne #0x21D7798 ;1N+2S
- 021D778E 0098 lsl r0,r3,#0x2 ;1S
- 021D7790 1810 add r0,r2,r0 ;1S
- 021D7792 30C4 add r0,#0xC4 ;1S
- 021D7794 6800 ldr r0,[r0] ;1S+1ND+1I
- 021D7796 4770 bx r14 ;1N+2S
- 021D7798 2900 cmp r1,#0x0 ;1S
- 021D779A D002 beq #0x21D77A2 ;1N+2S
- 021D779C 1C5B add r3,r3,1 ;1S
- 021D779E 2B60 cmp r3,#0x60 ;1S
- 021D77A0 D3F0 bcc #0x21D7784 ;1N+2S
- 021D77A2 2000 mov r0,#0x0 ;1S
- 021D77A4 4770 bx r14 ;1N+2S
- 021C6C9E 0400 lsl r0,r0,#0x10 ;1S
- 021C6CA0 0C00 lsr r0,r0,#0x10 ;1S
- 021C6CA2 0600 lsl r0,r0,#0x18 ;1S
- 021C6CA4 0E00 lsr r0,r0,#0x18 ;1S
- 021C6CA6 F010FE53 bl #0x21D7950 ;1N+3S
- 021C6CAA 1C04 mov r4,r0 ;1S
- 021C6CAC 6868 ldr r0,[r5,#0x4] ;1S+1ND+1I
- 021C6CAE 2103 mov r1,#0x3 ;1S
- 021C6CB0 F7F2FA44 bl #0x21B913C ;1N+3S
- 021C6CB4 2800 cmp r0,#0x0 ;1S
- 021C6CB6 D000 beq #0x21C6CBA ;1N+2S
- 021C6CB8 2401 mov r4,#0x1 ;1S
- 021C6CBA 4803 ldr r0,=#0x2EC7 ;1S+1ND+1I
- 021C6CBC F010FC50 bl #0x21D7560 ;1N+3S
- 021C6CC0 1C20 mov r0,r4 ;1S
- 021C6CC2 BDF8 pop {r3-r7,r15} ;1N+2S+1ND+5SD+1I
- 021D7950 B508 push {r3,r14} ;1N+1ND+1SD
- 021D7952 4905 ldr r1,=#0x21F043C ;1S+1ND+1I
- 021D7954 5C08 ldrb r0,[r1,r0] ;1S+1ND+1I
- 021D7956 F7FFFFB9 bl #0x21D78CC ;1N+3S
- 021D795A 0600 lsl r0,r0,#0x18 ;1S
- 021D795C 0E00 lsr r0,r0,#0x18 ;1S
- 021D795E D101 bne #0x21D7964 ;1N+2S
- 021D7960 2001 mov r0,#0x1 ;1S
- 021D7962 BD08 pop {r3,r15} ;1N+2S+1ND+1SD+1I
- 021D7964 2000 mov r0,#0x0 ;1S
- 021D7966 BD08 pop {r3,r15} ;1N+2S+1ND+1SD+1I
- 021B913C 2000 mov r0,#0x0 ;1S
- 021B913E 4770 bx r14 ;1N+2S
- 021C6CBA 4803 ldr r0,=#0x2EC7 ;1S+1ND+1I
- 021C6CBC F010FC50 bl #0x21D7560 ;1N+3S
- 021C6CC0 1C20 mov r0,r4 ;1S
- 021C6CC2 BDF8 pop {r3-r7,r15} ;1N+2S+1ND+5SD+1I
- 021D7560 B418 push {r3,r4} ;1N+1ND+1SD
- 021D7562 4818 ldr r0,=#0x21F3EEC ;1S+1ND+1I
- 021D7564 6801 ldr r1,[r0] ;1S+1ND+1I
- 021D7566 2900 cmp r1,#0x0 ;1S
- 021D7568 D02A beq #0x21D75C0 ;1N+2S
- 021D756A 0409 lsl r1,r1,#0x10 ;1S
- 021D756C 0C0B lsr r3,r1,#0x10 ;1S
- 021D756E 2200 mov r2,#0x0 ;1S
- 021D7570 E006 b #0x21D7580 ;1N+2S
- 021D7572 1C59 add r1,r3,1 ;1S
- 021D7574 1C1C mov r4,r3 ;1S
- 021D7576 0409 lsl r1,r1,#0x10 ;1S
- 021D7578 0C0B lsr r3,r1,#0x10 ;1S
- 021D757A 0061 lsl r1,r4,#0x1 ;1S
- 021D757C 1841 add r1,r0,r1 ;1S
- 021D757E 808A strh r2,[r1,#0x4] ;1N+1ND
- 021D7580 2B60 cmp r3,#0x60 ;1S
- 021D7582 D204 bcs #0x21D758E ;1N+2S
- 021D7584 0059 lsl r1,r3,#0x1 ;1S
- 021D7586 1841 add r1,r0,r1 ;1S
- 021D7588 8889 ldrh r1,[r1,#0x4] ;1S+1ND+1I
- 021D758A 2900 cmp r1,#0x0 ;1S
- 021D758C D1F1 bne #0x21D7572 ;1N+2S
- 021D758E 6801 ldr r1,[r0] ;1S+1ND+1I
- 021D7590 2200 mov r2,#0x0 ;1S
- 021D7592 1E49 sub r1,r1,1 ;1S
- 021D7594 6001 str r1,[r0] ;1N+1ND
- 021D7596 0049 lsl r1,r1,#0x1 ;1S
- 021D7598 1841 add r1,r0,r1 ;1S
- 021D759A 808A strh r2,[r1,#0x4] ;1N+1ND
- 021D759C 6801 ldr r1,[r0] ;1S+1ND+1I
- 021D759E 2900 cmp r1,#0x0 ;1S
- 021D75A0 D00E beq #0x21D75C0 ;1N+2S
- 021D75A2 D00D beq #0x21D75C0 ;1N+2S
- 021D75A4 6801 ldr r1,[r0] ;1S+1ND+1I
- 021D75A6 1E4A sub r2,r1,1 ;1S
- 021D75A8 0051 lsl r1,r2,#0x1 ;1S
- 021D75AA 6002 str r2,[r0] ;1N+1ND
- 021D75AC 1841 add r1,r0,r1 ;1S
- 021D75AE 8889 ldrh r1,[r1,#0x4] ;1S+1ND+1I
- 021D75B0 2901 cmp r1,#0x1 ;1S
- 021D75B2 D103 bne #0x21D75BC ;1N+2S
- 021D75B4 1C51 add r1,r2,1 ;1S
- 021D75B6 6001 str r1,[r0] ;1N+1ND
- 021D75B8 BC18 pop {r3,r4} ;1S+1ND+1SD+1I
- 021D75BA 4770 bx r14 ;1N+2S
- 021D75BC 2A00 cmp r2,#0x0 ;1S
- 021D75BE D1F1 bne #0x21D75A4 ;1N+2S
- 021D75C0 BC18 pop {r3,r4} ;1S+1ND+1SD+1I
- 021D75C2 4770 bx r14 ;1N+2S
- function pointer passed as r0
- -----------------------------------------------------------------------------------------
- 021BACCC B538 push {r3-r5,r14} ;1N+1ND+3SD
- 021BACCE 1C0D mov r5,r1 ;1S
- 021BACD0 6829 ldr r1,[r5] ;1S+1ND+1I
- 021BACD2 1C04 mov r4,r0 ;1S
- 021BACD4 2907 cmp r1,#0x7 ;1S
- 021BACD6 D830 bhi #0x21BAD3A ;1N+2S
- 021BACD8 1849 add r1,r1,r1 ;1S
- 021BACDA 4479 add r1,r15 ;1S
- 021BACDC 88C9 ldrh r1,[r1,#0x6] ;1S+1ND+1I
- 021BACDE 0409 lsl r1,r1,#0x10 ;1S
- 021BACE0 1409 asr r1,r1,#0x10 ;1S
- 021BACE2 448F add r15,r1 ;1S
- 021BACE4 000E lsl r6,r1,#0x0 ;1S
- 021BACE6 0038 lsl r0,r7,#0x0 ;1S
- 021BACE8 0042 lsl r2,r0,#0x1 ;1S
- 021BACEA 004C lsl r4,r1,#0x1 ;1S
- 021BACEC 00A2 lsl r2,r4,#0x2 ;1S
- 021BACEE 00B2 lsl r2,r6,#0x2 ;1S
- 021BACF0 00C4 lsl r4,r0,#0x3 ;1S
- 021BACF2 00E4 lsl r4,r4,#0x3 ;1S
- 021BACF4 6C60 ldr r0,[r4,#0x44] ;1S+1ND+1I
- 021BACF6 F001FB5B bl #0x21BC3B0 ;1N+3S
- 021BACFA 2800 cmp r0,#0x0 ;1S
- 021BACFC D00D beq #0x21BAD1A ;1N+2S
- 021BACFE 20CB mov r0,#0xCB ;1S
- 021BAD00 0100 lsl r0,r0,#0x4 ;1S
- 021BAD02 5823 ldr r3,[r4,r0] ;1S+1ND+1I
- 021BAD04 1C20 mov r0,r4 ;1S
- 021BAD06 1C1A mov r2,r3 ;1S
- 021BAD08 681B ldr r3,[r3] ;1S+1ND+1I
- 021BAD0A 2108 mov r1,#0x8 ;1S
- 021BAD0C 3208 add r2,#0x8 ;1S
- 021BAD0E F000FD19 bl #0x21BB744 ;1N+3S
- 021BAD12 6828 ldr r0,[r5] ;1S+1ND+1I
- 021BAD14 1C40 add r0,r0,1 ;1S
- 021BAD16 6028 str r0,[r5] ;1N+1ND
- 021BAD18 E0A4 b #0x21BAE64 ;1N+2S
- 021BAD1A 6828 ldr r0,[r5] ;1S+1ND+1I
- 021BAD1C E032 b #0x21BAD84 ;1N+2S
- 021BAD1E F000FD4B bl #0x21BB7B8 ;1N+3S
- 021BAD22 2800 cmp r0,#0x0 ;1S
- 021BAD24 D009 beq #0x21BAD3A ;1N+2S
- 021BAD26 E033 b #0x21BAD90 ;1N+2S
- 021BAD28 2103 mov r1,#0x3 ;1S
- 021BAD2A F000FD05 bl #0x21BB738 ;1N+3S
- 021BAD2E 6828 ldr r0,[r5] ;1S+1ND+1I
- 021BAD30 E027 b #0x21BAD82 ;1N+2S
- 021BAD32 F000FD41 bl #0x21BB7B8 ;1N+3S
- 021BAD36 2800 cmp r0,#0x0 ;1S
- 021BAD38 D100 bne #0x21BAD3C ;1N+2S
- 021BAD3A E093 b #0x21BAE64 ;1N+2S
- 021BAD3C 1C20 mov r0,r4 ;1S
- 021BAD3E F000FD57 bl #0x21BB7F0 ;1N+3S
- 021BAD42 68E0 ldr r0,[r4,#0xC] ;1S+1ND+1I
- 021BAD44 F7FFFC58 bl #0x21BA5F8 ;1N+3S
- 021BAD48 2800 cmp r0,#0x0 ;1S
- 021BAD4A D004 beq #0x21BAD56 ;1N+2S
- 021BAD4C 4946 ldr r1,=#0x21BB229 ;1S+1ND+1I
- 021BAD4E 1C20 mov r0,r4 ;1S
- 021BAD50 F7FFFF5C bl #0x21BAC0C ;1N+3S
- 021BAD54 E086 b #0x21BAE64 ;1N+2S
- 021BAD56 68E0 ldr r0,[r4,#0xC] ;1S+1ND+1I
- 021BAD58 F7FFFC6E bl #0x21BA638 ;1N+3S
- 021BAD5C 2800 cmp r0,#0x0 ;1S
- 021BAD5E D002 beq #0x21BAD66 ;1N+2S
- 021BAD60 1C20 mov r0,r4 ;1S
- 021BAD62 4942 ldr r1,=#0x21BB2A1 ;1S+1ND+1I
- 021BAD64 E7F4 b #0x21BAD50 ;1N+2S
- 021BAD66 1C20 mov r0,r4 ;1S
- 021BAD68 F000FCAE bl #0x21BB6C8 ;1N+3S
- 021BAD6C 1C20 mov r0,r4 ;1S
- 021BAD6E F000F885 bl #0x21BAE7C ;1N+3S
- 021BAD72 1C02 mov r2,r0 ;1S
- 021BAD74 1C20 mov r0,r4 ;1S
- 021BAD76 2101 mov r1,#0x1 ;1S
- 021BAD78 F000FC66 bl #0x21BB648 ;1N+3S
- 021BAD7C 2800 cmp r0,#0x0 ;1S
- 021BAD7E 6828 ldr r0,[r5] ;1S+1ND+1I
- 021BAD80 D000 beq #0x21BAD84 ;1N+2S
- 021BAD82 E7C7 b #0x21BAD14 ;1N+2S
- 021BAD84 1C80 add r0,r0,2 ;1S
- 021BAD86 E7C6 b #0x21BAD16 ;1N+2S
- 021BAD88 F000FD16 bl #0x21BB7B8 ;1N+3S
- 021BAD8C 2800 cmp r0,#0x0 ;1S
- 021BAD8E D069 beq #0x21BAE64 ;1N+2S
- 021BAD90 1C20 mov r0,r4 ;1S
- 021BAD92 F000FD2D bl #0x21BB7F0 ;1N+3S
- 021BAD96 E7BC b #0x21BAD12 ;1N+2S
- 021BAD98 6C60 ldr r0,[r4,#0x44] ;1S+1ND+1I
- 021BAD9A F000FF5B bl #0x21BBC54 ;1N+3S
- 021BAD9E 1C20 mov r0,r4 ;1S
- 021BADA0 F000FD26 bl #0x21BB7F0 ;1N+3S
- 021BADA4 6828 ldr r0,[r5] ;1S+1ND+1I
- 021BADA6 1C40 add r0,r0,1 ;1S
- 021BADA8 6028 str r0,[r5] ;1N+1ND
- 021BADAA 1C21 mov r1,r4 ;1S
- 021BADAC 6C60 ldr r0,[r4,#0x44] ;1S+1ND+1I
- 021BADAE 31B4 add r1,#0xB4 ;1S
- 021BADB0 F000FF58 bl #0x21BBC64 ;1N+3S
- 021BADB4 64A0 str r0,[r4,#0x48] ;1N+1ND
- 021BADB6 68E0 ldr r0,[r4,#0xC] ;1S+1ND+1I
- 021BADB8 F7FDFC92 bl #0x21B86E0 ;1N+3S
- 021BADBC 2800 cmp r0,#0x0 ;1S
- 021BADBE D003 beq #0x21BADC8 ;1N+2S
- 021BADC0 1C20 mov r0,r4 ;1S
- 021BADC2 30B4 add r0,#0xB4 ;1S
- 021BADC4 F000FBE2 bl #0x21BB58C ;1N+3S
- 021BADC8 E799 b #0x21BACFE ;1N+2S
- 021BADCA F000FCF5 bl #0x21BB7B8 ;1N+3S
- 021BADCE 2800 cmp r0,#0x0 ;1S
- 021BADD0 D048 beq #0x21BAE64 ;1N+2S
- 021BADD2 1C20 mov r0,r4 ;1S
- 021BADD4 F000FD0C bl #0x21BB7F0 ;1N+3S
- 021BADD8 6CA0 ldr r0,[r4,#0x48] ;1S+1ND+1I
- 021BADDA 2806 cmp r0,#0x6 ;1S
- 021BADDC D840 bhi #0x21BAE60 ;1N+2S
- 021BADDE 1800 add r0,r0,r0 ;1S
- 021BADE0 4478 add r0,r15 ;1S
- 021BADE2 88C0 ldrh r0,[r0,#0x6] ;1S+1ND+1I
- 021BADE4 0400 lsl r0,r0,#0x10 ;1S
- 021BADE6 1400 asr r0,r0,#0x10 ;1S
- 021BADE8 4487 add r15,r0 ;1S
- 021BADEA 000C lsl r4,r1,#0x0 ;1S
- 021BADEC 003A lsl r2,r7,#0x0 ;1S
- 021BADEE 0018 lsl r0,r3,#0x0 ;1S
- 021BADF0 0014 lsl r4,r2,#0x0 ;1S
- 021BADF2 005A lsl r2,r3,#0x1 ;1S
- 021BADF4 0074 lsl r4,r6,#0x1 ;1S
- 021BADF6 0040 lsl r0,r0,#0x1 ;1S
- 021BADF8 1C20 mov r0,r4 ;1S
- 021BADFA F7FFFF0B bl #0x21BAC14 ;1N+3S
- 021BADFE E031 b #0x21BAE64 ;1N+2S
- 021BAE00 2006 mov r0,#0x6 ;1S
- 021BAE02 E788 b #0x21BAD16 ;1N+2S
- 021BAE04 68E0 ldr r0,[r4,#0xC] ;1S+1ND+1I
- 021BAE06 F7FDFC67 bl #0x21B86D8 ;1N+3S
- 021BAE0A 1C05 mov r5,r0 ;1S
- 021BAE0C 68E0 ldr r0,[r4,#0xC] ;1S+1ND+1I
- 021BAE0E F7FDFBCB bl #0x21B85A8 ;1N+3S
- 021BAE12 2D00 cmp r5,#0x0 ;1S
- 021BAE14 D104 bne #0x21BAE20 ;1N+2S
- 021BAE16 2800 cmp r0,#0x0 ;1S
- 021BAE18 D102 bne #0x21BAE20 ;1N+2S
- 021BAE1A 1C20 mov r0,r4 ;1S
- 021BAE1C 4914 ldr r1,=#0x21BAE81 ;1S+1ND+1I
- 021BAE1E E797 b #0x21BAD50 ;1N+2S
- 021BAE20 1C20 mov r0,r4 ;1S
- 021BAE22 4914 ldr r1,=#0x21BAF19 ;1S+1ND+1I
- 021BAE24 E794 b #0x21BAD50 ;1N+2S
- 021BAE26 1C20 mov r0,r4 ;1S
- 021BAE28 4913 ldr r1,=#0x21BB101 ;1S+1ND+1I
- 021BAE2A E791 b #0x21BAD50 ;1N+2S
- 021BAE2C 6C60 ldr r0,[r4,#0x44] ;1S+1ND+1I
- 021BAE2E F001FBA5 bl #0x21BC57C ;1N+3S
- 021BAE32 1C01 mov r1,r0 ;1S
- 021BAE34 68E0 ldr r0,[r4,#0xC] ;1S+1ND+1I
- 021BAE36 F7FEF983 bl #0x21B9140 ;1N+3S
- 021BAE3A 490C ldr r1,=#0x21BB2A1 ;1S+1ND+1I
- 021BAE3C 1C20 mov r0,r4 ;1S
- 021BAE3E F7FFFEE5 bl #0x21BAC0C ;1N+3S
- 021BAE42 2000 mov r0,#0x0 ;1S
- 021BAE44 BD38 pop {r3-r5,r15} ;1N+2S+1ND+3SD+1I
Advertisement